Accessing the name of a "Child"
Blitz3D Forums/Blitz3D Programming/Accessing the name of a "Child"
| ||
Is there any way to find the name of "child" in a model using BlitzBasic code (rather than looking it up in the modeling program)? I can get a handle using GetChild(parent entity, index#) or FindChild ( entity,child_name$ ) But I can't get a name. The problem seems to be that a "child" is not considered to be an entity. Can you rename a child? Or is all the naming confined to the modeling program? ;-------------------- ;EXAMPLE CODE plane=LoadAnimMesh("ship.3ds", pivot) NameEntity(plane, "ship") While Not KeyDown( 1 ) { current_child_handle = GetChild(plane,count) current_child_name$ = EntityName (current_child_handle) ... ;; ERROR HERE This code returns an error "Entity does not exist." Obviously because a child is not an entity. |
| ||
You aren't setting the 'count' variable to anything so it's 0 by default so this is expected. It should be at least 1. You may also want to check there are children by making sure countchildren( plane ) > 0 Stevie |
| ||
Yeah, that's better. Thanks Stevie! |
| ||
Function PrintChildren(Entity,estr$="") Print estr$+EntityName$(Entity) For t=1 To CountChildren(Entity) PrintChildren(GetChild(Entity,t),estr$+EntityName$(Entity)+"->") Next End Function |