Quantcast
Channel: Daz Script Developer Discussion - Daz 3D Forums
Viewing all articles
Browse latest Browse all 1067

Get node name and parent

$
0
0

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?

 


Viewing all articles
Browse latest Browse all 1067

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>