Typ=GETENTITYTYPE (Entity)


BeschreibungBlitz3D
Die Funktion GETENTITYTYPE liefert den Kollisionstyp eines Objekts. Dieser Kollisionstyp kann mit dem Befehl ENTITYTYPE eingestellt werden.

Damit nicht erst alle Objekte auf Kollision überprüft werden müssen (was einen enorm großen Rechenaufwand darstellt), können nur bestimmte Kollisionsgruppen ausgewählt werden. Die Gruppe wird mit dieser Funktion abgefragt.


Parameter
Entity=Identität eines Objekts (entity)


Rückgabewert
Kollisionstyp des Objekts


Beispiel
Hier werden einige Objekte erstellt. Jedem Objekt wird ein Kollisionstyp zugewiesen. Mit GETENTITYTYPE kann es ermittelt und angezeigt werden:

GRAPHICS3D 640,480
SETBUFFER BACKBUFFER()
camera=CREATECAMERA()
ROTATEENTITY camera,45,0,0
POSITIONENTITY camera,0,15,-10
light=CREATELIGHT()
ROTATEENTITY light,45,0,0

sphere=CREATESPHERE(32)
ENTITYTYPE sphere,1
ENTITYRADIUS sphere,1
POSITIONENTITY sphere,0,11,0

cube=CREATECUBE()
ENTITYTYPE cube,2
ENTITYCOLOR cube,0,100,0
POSITIONENTITY cube,0,-5,0
SCALEENTITY cube,10,10,10

cylinder=CREATECYLINDER(32)
ENTITYTYPE cylinder,2
ENTITYCOLOR cylinder,255,0,0
POSITIONENTITY cylinder,0,7,0
SCALEENTITY cylinder,2,2,2

WHILE NOT KEYDOWN(1)
   x#=0
   y#=0
   z#=0
   IF KEYDOWN(203)=1 THEN x#=-0.1
   IF KEYDOWN(205)=1 THEN x#=0.1
   IF KEYDOWN(208)=1 THEN z#=-0.1
   IF KEYDOWN(200)=1 THEN z#=0.1
   MOVEENTITY sphere,x#,-0.1,z#
   COLLISIONS 1,2,2,2
   UPDATEWORLD
   RENDERWORLD
   TEXT 0,0,"Kollisionstyp der Kugel:"+GETENTITYTYPE(sphere)
   TEXT 0,20,"Kollisionstyp des Zylinders:"+GETENTITYTYPE(cylinder)
   TEXT 0,40,"Kollisionstyp des Bodens:"+GETENTITYTYPE(cube)
   FLIP
WEND
END


Siehe auch
COLLISIONS, ENTITYTYPE