POSITIONMESH Mesh, X#, Y#, Z#


BeschreibungBlitz3D
Die Anweisung POSITIONMESH verschiebt alle Eckpunkte eines Gitterobjekts um einen bestimmten XYZ-Abstand. Dadurch funktioniert es völlig anders als POSITIONENTITY. Bei POSITIONMESH werden die Gitterpunkte von Objektmitte verschoben. Wenn ein Objekt gedreht wird, dann hat es einen anderen Drehpunkt als vorher.



Parameter
Mesh=Identität eines Gitterobjekts (mesh)
X=Verschiebung X-Koordinate
Y=Verschiebung Y-Koordinate
Z=Verschiebung Z-Koordinate


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)
POSITIONENTITY cone,0,0,10
x#=0
y#=0
z#=0

WHILE NOT KEYHIT(1)
   IF KEYDOWN(203)=1 THEN x#=x#-0.05
   IF KEYDOWN(205)=1 THEN x#=x#+0.05
   IF KEYDOWN(208)=1 THEN y#=y#-0.05
   IF KEYDOWN(200)=1 THEN y#=y#+0.05
   IF KEYDOWN(44)=1 THEN z#=z#-0.05
   IF KEYDOWN(30)=1 THEN z#=z#+0.05
   POSITIONMESH 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, POSITIONENTITY, POSITIONTEXTURE, TRANSLATEENTITY