I am struggling with this bit of code for what seems like foreever.
i am trying to print a scence object next to its parent
But whenever I have an non-root object the recursive function just returns undefined.
function getParentRecurse(nodein)
{
//print(nodein.name);
if (nodein.isRootNode())
{
return nodein.name;
}
var newparent = nodein.getNodeParent();
getParentRecurse(newparent);
}
function getSceneGeom()
{
var oNodes = Scene.getNodeList();
for (a_idx = 0 ; a_idx < oNodes.length ; a_idx++)
{
var oObject = oNodes[a_idx].getObject();
if (oObject)
{
var curNode = oNodes[a_idx];
var localObjName = getParentRecurse(curNode);
var curPrint = localObjName + "|" + curNode.name;
print(curPrint);
}
}
}
getSceneGeom();
this is the output:
Executing Script...
undefined|pCone(11cg000_vo0000)3_1
Genesis3Female|Genesis3Female
undefined|Poinsettia Earrings L
undefined|Poinsettia Earrings R
undefined|Genesis3FemaleGenitalia
undefined|aprilyshCadyHairG3F_121385
Result:
Script executed in 0 secs 5 msecs.
if if you uncomment line 3 you get
Executing Script...
pCone(11cg000_vo0000)3_1
MAIN_CAMERA
undefined|pCone(11cg000_vo0000)3_1
Genesis3Female
Genesis3Female|Genesis3Female
Poinsettia Earrings L
head
neckUpper
neckLower
chestUpper
chestLower
abdomenUpper
abdomenLower
hip
Genesis3Female
undefined|Poinsettia Earrings L
Poinsettia Earrings R
head
neckUpper
neckLower
chestUpper
chestLower
abdomenUpper
abdomenLower
hip
Genesis3Female
undefined|Poinsettia Earrings R
Genesis3FemaleGenitalia
Genesis3Female
undefined|Genesis3FemaleGenitalia
aprilyshCadyHairG3F_121385
Genesis3Female
undefined|aprilyshCadyHairG3F_121385
Result:
Script executed in 0 secs 13 msecs.
I am not sure why I keep getting undefined as the result from the recursive function?