| ||
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 |