Hi...
von B3D ist man ja was die anzahl befehle für 3D anbelangt, echt verwöhnt. In GLB kann ich Objecte erzeugen und positionieren, Rotieren und Scalieren. Aber wie kann ich relative bewegungen ausführen. Muss ich diese selber errechnen und dann mittels Rotation und Position selber setzen?
Hi
Na mit X_MOVEMENT x, y, z :D
Cheers
Hi ...
wird dabei die Rotation des Objectes berücksichtigt? Also ein X_MOVEMENT 0,0,4 verschiebt das Object in Blickrichtung um 4 einheiten?
Nein, aber teste es doch einfach, dann siehst es doch ?! o.O
Hi ....
bin halt von Natur aus Faul......... und ich Code erst wenn ich das meiste das wichtig ist weis. ;)
GLBasic ist eine state-machine. Analog zu OpenGL. Alles was Du einstellst, belibt bis Du es änderst.
Ob Du nun selbst eine Variable hältst, wo Du die Position des Objektes merkst, oder mit SetPosition/GetPosition arbeiten musst, ist ja hinterher egal.
3D Objekte immer so:
X_MOVEMENT ...
X_ROTATION ...
[X_ROTATION ...]
X_DRAWNIM / X_DRAWOBJ
Hi ....
OK