Hilfe
RotateMesh
Aufruf
Parameter
Rückgabewert
Beschreibung
Beispiel
Siehe auch
RotateMesh mesh%, pitch#, yaw#, roll#
Parameter
mesh% | Identität eines Gitterobjekts (mesh) |
pitch# | Pitchwinkel 0-360 Grad (X-Achse) |
yaw# | Yawwinkel 0-360 Grad (Y-Achse) |
roll# | Rollwinkel 0-360 Grad (Z-Achse) |
Rückgabewert
-
Beschreibung
Die Anweisung RotateMesh dreht alle Eckpunkte eines Gitterobjekts um einen bestimmten Winkel. Dadurch funktioniert es völlig anders als RotateEntity. Bei RotateMesh werden komplett alle Gitterpunkte auf neuen Winkel umgerechnet.
Der Winkel Pitch ist ein Drehwinkel für die X-Achse
Der Winkel Yaw ist ein Drehwinkel für die Y-Achse
Der Winkel Roll ist ein Drehwinkel für die Z-Achse
Beispiel
Standardbeispiel:
Graphics3D 640, 480
SetBuffer BackBuffer()
camera = CreateCamera()
light = CreateLight()
cone = CreateCone(32)
PositionEntity cone, 0, 0, 5
While Not KeyHit(1)
If KeyDown(208) = 1 Then pitch# = pitch# - 1
If KeyDown(200) = 1 Then pitch# = pitch# + 1
If KeyDown(203) = 1 Then yaw# = yaw# - 1
If KeyDown(205) = 1 Then yaw# = yaw# + 1
If KeyDown(45) = 1 Then roll# = roll# - 1
If KeyDown(44) = 1 Then roll# = roll# + 1
RotateMesh cone, pitch#, yaw#, roll#
RenderWorld
Text 0, 0, "Benutze Z/X/Cursortasten"
Text 0, 20, "Pitch: " + pitch#
Text 0, 40, "Yaw : " + yaw#
Text 0, 60, "Roll : " + roll#
Flip
Wend
End
SetBuffer BackBuffer()
camera = CreateCamera()
light = CreateLight()
cone = CreateCone(32)
PositionEntity cone, 0, 0, 5
While Not KeyHit(1)
If KeyDown(208) = 1 Then pitch# = pitch# - 1
If KeyDown(200) = 1 Then pitch# = pitch# + 1
If KeyDown(203) = 1 Then yaw# = yaw# - 1
If KeyDown(205) = 1 Then yaw# = yaw# + 1
If KeyDown(45) = 1 Then roll# = roll# - 1
If KeyDown(44) = 1 Then roll# = roll# + 1
RotateMesh cone, pitch#, yaw#, roll#
RenderWorld
Text 0, 0, "Benutze Z/X/Cursortasten"
Text 0, 20, "Pitch: " + pitch#
Text 0, 40, "Yaw : " + yaw#
Text 0, 60, "Roll : " + roll#
Flip
Wend
End
Siehe auch
LoadMesh, AlignToVector, PointEntity, RotateEntity, TurnEntity

