POINTENTITY Quelle, Ziel [,Roll]


BeschreibungBlitz3D
Die Anweisung POINTENTITY dreht ein Quell-Objekt so, dass es danach direkt auf ein Ziel-Objekt zeigt. Bei der Drehung werden nur die Pitch- und Yaw-Winkel geändert. Roll-Winkel wird nicht geändert. Deshalb gibt es noch den optionalen Parameter "Roll".

Wenn ein Objekt exzentrisch gedreht werden soll (Drehpunkt nicht mittig), dann kann man ein Pivot-Entity mit dem Befehl CREATEPIVOT erstellen, wobei Pivot dann als Parent definiert und dann gedreht wird.



Parameter
Quelle=Identität eines Quell-Objekts
Ziel=Identität eines Ziel-Objekts
Roll=Roll-Winkel in Grad


Rückgabewert
-


Beispiel
Dieses Programm erstellt zwei Objekte: einen Zylinder und eine Kugel. Die Kugel kann verschoben werden. Der Zylinder zeigt aber immer auf die Kugel:

GRAPHICS3D 640,480,16,2
SETBUFFER BACKBUFFER()
camera=CREATECAMERA()
light=CREATELIGHT()
POSITIONENTITY camera,0,0,-5
ROTATEENTITY light,90,0,0

cylinder=CREATECYLINDER(20)
sphere=CREATESPHERE()
ROTATEMESH cylinder,90,0,0
SCALEENTITY cylinder,1,1,3
POSITIONENTITY cylinder,0,0,5
ENTITYALPHA sphere,.8
ENTITYCOLOR sphere,255,100,100

WHILE NOT KEYHIT(1)
   IF KEYDOWN(200) THEN MOVEENTITY sphere,0,.1,0
   IF KEYDOWN(208) THEN MOVEENTITY sphere,0,-.1,0
   IF KEYDOWN(203) THEN MOVEENTITY sphere,-.1,0,0
   IF KEYDOWN(205) THEN MOVEENTITY sphere,.1,0,0
   POINTENTITY cylinder,sphere,0
   RENDERWORLD
   FLIP
WEND
END


Siehe auch
ALIGNTOVECTOR, ROTATEENTITY, TURNENTITY