Hilfe

TranslateEntity

B3D

Aufruf

TranslateEntity entity%, x#, y#, z# [, global%]

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

-


Beschreibung

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 im Gegensatz zu MoveEntity 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.


Beispiel

Standardbeispiel:

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

Übersicht 3D Grafik Bewegung