Child=GETCHILD (Entity, Index)


BeschreibungBlitz3D
Die Funktion GETCHILD liefert die Identität eines Child-Objekts. Es lassen sich beliebig viele Objekte an Parent-Objekte anfügen. Wenn nun ein Parent-Objekt verschoben wird, dann werden alle Child-Objekte automatisch verschoben.

Der Parameter "Entity" gibt die Identität eines Parent-Objekts an, welches weitere Child-Objekte enthält.

Der Parameter "Index" gibt die Nummer des angehängtes Objekts an. Diese Nummer liegt zwischen 1 und COUNTCHILDREN.


Parameter
Entity=Identität eines Objekts (entity)
Index=Index des Child-Objekts (ab 1)


Rückgabewert
Es wird die Identität eines Child-Objekts zurückgeliefert.


Beispiel
Dieses Programm erstellt 3 Kugel. Zwei von denen werden an die andere angehängt. Identitäten der Child-Objekte werden ausgegeben:

GRAPHICS3D 640,480,0,2
SETBUFFER BACKBUFFER()
camera=CREATECAMERA()
light=CREATELIGHT(1)
ROTATEENTITY light,90,0,0

planet=CREATESPHERE(8)
ENTITYCOLOR planet,200,200,250
POSITIONENTITY planet,0,0,5
ROTATEENTITY planet,10,10,10

moon1=CREATESPHERE(8,planet)
SCALEENTITY moon1,.2,.2,.2
MOVEENTITY moon1,0,0,2

moon2=CREATESPHERE(8,planet)
SCALEENTITY moon2,.4,.4,.4
MOVEENTITY moon2,0,0,-3

WHILE NOT KEYDOWN(1)
   TURNENTITY planet,0,1,0
   RENDERWORLD
   count=COUNTCHILDREN(planet)
   TEXT 0,0,"Angehängte Objekte:"+count
   FOR i=1 TO count
      TEXT 0,i*20,"Children "+i+":"+GETCHILD(planet,i)
   NEXT
   FLIP
WEND
END


Siehe auch
COUNTCHILDREN, FINDCHILD