GLBasic forum

Other languages => GLBasic - de => Topic started by: tft on 2007-Jul-07

Title: MoveObject ?
Post by: tft on 2007-Jul-07
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?
Title: MoveObject ?
Post by: BumbleBee on 2007-Jul-07
Hi
  Na mit X_MOVEMENT x, y, z :D

Cheers
Title: MoveObject ?
Post by: tft on 2007-Jul-07
Hi ...

wird dabei die Rotation des Objectes berücksichtigt? Also ein X_MOVEMENT 0,0,4 verschiebt das  Object in Blickrichtung um 4 einheiten?
Title: MoveObject ?
Post by: Schranz0r on 2007-Jul-07
Nein, aber teste es doch einfach, dann siehst es doch ?! o.O
Title: MoveObject ?
Post by: tft on 2007-Jul-07
Hi ....

bin halt von Natur aus Faul......... und ich Code erst wenn ich das meiste das wichtig ist weis. ;)
Title: MoveObject ?
Post by: Kitty Hello on 2007-Jul-09
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
Title: MoveObject ?
Post by: tft on 2007-Jul-09
Hi ....

OK