ambiera logo

Ambiera Forum

Discussions, Help and Support.

folder icon Ambiera Forum > CopperCube > Programming and Scripting
forum topic indicator Get Parent?
person icon
drnibbert
Registered User
Quote
2026-03-30 08:26:21

Hello :-)

i see "Set Parent" and "Get Root" but is there a fast way to get the Parent-Node of a Node?

Thanks a lot!! :-)

person icon
okeoke
Registered User
Quote
2026-03-30 09:17:43

Fastest way would be to specify node name to it's parent dependency table through code:
var nodeNameToParent = {
'cubeMesh1': ccbGetSceneNodeFromName('Folder1'),
'cubeMesh2': ccbGetSceneNodeFromName('Folder1')
// etc
}


In case it is required to update you can create wrapper for the existing function.
function setParentAndUpdateNameToParentTable(node, newParentNode) {
var nodeName = ccbGetSceneNodeProperty(node, 'Name');
nodeNameToParent[nodeName] = newParentNode;
ccbSetSceneNodeParent(node, newParentNode);
}


If you actually want to get parent through the code, you can only do it using tree search.
function getNodeParent(nodeToFind) {
function findNode(nodeToFind, curNode, parent) {
var nodeToFindName = ccbGetSceneNodeProperty(nodeToFind, 'Name');
var curNodeName = ccbGetSceneNodeProperty(curNode, 'Name');
if (nodeToFindName === curNodeName) {
return parent;
} else {
var result = null;
for (var i = 0; result === null && i < ccbGetSceneNodeChildCount(curNode); i++) {
var child = ccbGetChildSceneNode(curNode, i);
result = findNode(nodeToFind, child, curNode);
}
return result;
}
}

var root = ccbGetRootSceneNode();
var result = null;
for (var i = 0; result === null && i < ccbGetSceneNodeChildCount(root); i++) {
var child = ccbGetChildSceneNode(root, i);
result = findNode(nodeToFind, child, root);
}

return result;
}


You can also refer to this topic: https://www.ambiera.com/forum.php?t=11094&page=1

person icon
drnibbert
Registered User
Quote
2026-04-02 09:35:03

Thanks a lot!! Haha seems like a lot of work for a simple task :-D The Idea with the "Look-Up-Table" is great!!


Create reply:










 

  

Possible Codes


Feature Code
Link [url] www.example.com [/url]
Bold [b]bold text[/b]
Image [img]http://www.example.com/image.jpg[/img]
Quote [quote]quoted text[/quote]
Code [code]source code[/code]

Emoticons


icon_holyicon_cryicon_devilicon_lookicon_grinicon_kissicon_monkeyicon_hmpf
icon_sadicon_happyicon_smileicon_uhicon_blink   






Copyright© Ambiera e.U. all rights reserved.
Contact | Imprint | Products | Privacy Policy | Terms and Conditions |