GLBasic forum

Other languages => GLBasic - de => Topic started by: WPShadow on 2012-Aug-22

Title: Winkel bei 3D - Cam
Post by: WPShadow on 2012-Aug-22
Hi,

3. Anlauf, 15. Versuch, diesmal funktioniert die Kamera halbwegs. Leider bekomme ich es nicht hin, daß sich die Kamera linear in einer Höhe dreht.

Damit meine ich, daß ich die Kamera auf einen Höhenwinkel von z=20° stellen möchte und um x,y drehen möchte, ohne daß sich hier die Höhe verändert!

Hier ist der Code dazu:

Code (glbasic) Select

x = COS(phi) * COS(psi) * 1
y = SIN(phi) * -SIN(psi) * 1
z = SIN(phi) * 1

X_CAMERA 0, 10, 0, 0 + x, 10 + y, 0 + z


Irgendeine Idee?

GLG

W.
Title: Re: Winkel bei 3D - Cam
Post by: CptnRoughnight on 2012-Aug-22
Hi,
könnte es an dem Reihenfolge Problem liegen? Erst eskalieren, dann notieren und dann bewegen? Nur eine Idee, hab lange.nicht mehr mit.3D gearbeitet..
Title: Re: Winkel bei 3D - Cam
Post by: WPShadow on 2012-Aug-22
Ich möchte momentan gar keine Bewegung drin haben. Momentan reicht eigentlich die Blickrichtung und die Rotation auf einer Höhe...

[EDIT]

Ich vermute mal, der Fachbegriff für das, was ich meine ist http://de.wikipedia.org/wiki/Gro%C3%9Fkreis

Leider habe ich keine Ahnung, wie ich den Umrechne...
Title: Re: Winkel bei 3D - Cam
Post by: WPShadow on 2012-Aug-23
Habe hier mal ein Demo gemacht!

Steuerung normal über die Curser - Tasten --> in der oberen linken und rechten Ecke sieht man den Fehler sehr schön. Die Kamera sollte sich mit dem Objekt bewegen, tut es aber leider nicht...

GLG

W.

PS.: Der Titel ist noch ein Arbeitstitel... angelehnt an Urban Assault, falls das noch wer kennt!  ;)

[attachment deleted by admin]