POSITIONENTITY Entity, X#, Y#, Z# [,Global]


BeschreibungBlitz3D
Die Anweisung POSITIONENTITY setzt ein Objekt an eine bestimmte absolute Position in der 3D-Welt.

Alle 3D-Objekte müssen positioniert werden, da neue Objekte automatisch an der Koordinate 0,0,0 erstellt werden. Dazu muss man die Koordinaten X, Y und Z angeben.

Der optionale Parameter "Global" gibt an, ob ein Objekt abhängig von der Position eines Parent-Objekt positioniert werden soll. Wenn 0 angegeben wurde, dann wird die Parent-Position berücksichtigt. Wenn 1 angegeben wurde, dann wird die 3D-Welt-Koordinate berücksichtigt.



Parameter
Entity=Identität eines Objekts (entity)
X=X-Koordinate
Y=Y-Koordinate
Z=Z-Koordinate
Global=0=absolute Parent-Koordinate (Standard)
1=absolute 3D-Welt-Koordinate 0,0,0


Rückgabewert
-


Beispiel
Hier wird ein Kegel erstellt. Mit einigen Tasten lässt es sich verschieben:

GRAPHICS3D 640,480
SETBUFFER BACKBUFFER()
camera=CREATECAMERA()
light=CREATELIGHT()
cone=CREATECONE(32)
x#=0
y#=0
z#=10

WHILE NOT KEYHIT(1)
   IF KEYDOWN(203)=1 THEN x#=x#-0.1
   IF KEYDOWN(205)=1 THEN x#=x#+0.1
   IF KEYDOWN(208)=1 THEN y#=y#-0.1
   IF KEYDOWN(200)=1 THEN y#=y#+0.1
   IF KEYDOWN(44)=1 THEN z#=z#-0.1
   IF KEYDOWN(30)=1 THEN z#=z#+0.1
   POSITIONENTITY cone,x#,y#,z#
   RENDERWORLD
   TEXT 0,0,"Verschiebe mit Cursortasten/A/Z"
   TEXT 0,20,"X Position: "+x#
   TEXT 0,40,"Y Position: "+y#
   TEXT 0,60,"Z Position: "+z#
   FLIP
WEND
END


Siehe auch
MOVEENTITY, POSITIONMESH, POSITIONTEXTURE, TRANSLATEENTITY