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


BeschreibungBlitz3D
Die Anweisung TRANSLATEENTITY verschiebt ein Objekt (entity) um einen bestimmten XYZ-Abstand.

Beachte, dass das Objekt relativ zu seiner Position verschoben wird, wobei die Drehwinkel nicht beachtet werden.

Der optionale Parameter "Global" gibt an, ob die Drehwinkel vom Parent-Objekt berücksichtigt werden sollen. Bei 0 werden die Winkel des Parent-Objekts beachtet. Bei 1 wird es unabhängig vom Parent-Objekt verschoben.



Parameter
Entity=Identität eines Objekts
X=X-Verschiebung (relativ)
Y=Y-Verschiebung (relativ)
Z=Z-Verschiebung (relativ)
Global=0=Drehwinkel vom Parent-Objekt beachten (Standard)
1=Drehwinkel vom Parent-Objekt nicht beachten


Rückgabewert
-


Beispiel
Dieses Programm erstellt einen Kegel, der danach unabhängig von seinem Drehwinkel verschoben werden kann:

GRAPHICS3D 640,480
SETBUFFER BACKBUFFER()
camera=CREATECAMERA()
light=CREATELIGHT()
cone=CREATECONE(32)
ROTATEENTITY cone,RND(0,360),RND(0,360),RND(0,360)
TRANSLATEENTITY cone,0,0,10

WHILE NOT KEYDOWN(1)
   x#=0
   y#=0
   z#=0
   IF KEYDOWN(203)=TRUE THEN x#=-0.1
   IF KEYDOWN(205)=TRUE THEN x#=0.1
   IF KEYDOWN(208)=TRUE THEN y#=-0.1
   IF KEYDOWN(200)=TRUE THEN y#=0.1
   IF KEYDOWN(44)=TRUE THEN z#=-0.1
   IF KEYDOWN(30)=TRUE THEN z#=0.1
   TRANSLATEENTITY cone,x#,y#,z#
   IF KEYHIT(57)=TRUE THEN
   ROTATEENTITY cone,RND(0,360),RND(0,360),RND(0,360)
   ENDIF
   RENDERWORLD
   TEXT 0,0,"Verschieben mit Cursortasten/A/Z. Drehen mit Leertaste..."
   TEXT 0,20,"X Translation:"+x#
   TEXT 0,40,"Y Translation:"+y#
   TEXT 0,60,"Z Translation:"+z#
   FLIP
WEND
END


Siehe auch
MOVEENTITY, POSITIONENTITY