[OpenGL] Camera third person laten meedraaien

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • CT
  • Registratie: September 2001
  • Laatst online: 11:46

CT

📱💻 🎮 ⌚🖥

Topicstarter
Ik ben nu al eeuwen bezig met het volgende:

Ik probeer via gluLookAt() een object te volgen in mijn 'game'.
Nu laat ik deze camera vanaf een metertje achter het object kijken naar het object. Maar nu wil ik dat als het object om zijn as draait de camera 'mee kijkt' - zie voorbeeld:

Afbeeldingslocatie: http://i40.tinypic.com/15e70qg.png

Dus de camera moet op basis van de 'virtuele' circel om het object kunnen draaien met gegevens van hoe het object aan het draaien is (bestuurd met de muis).
Ik tover nu al dagen met cos en sin maar krijg weinig resultaat.

Vb:
camX = (yaw * sin(PI * yaw / 180));
camZ = (yaw* cos(PI * yaw/ 180));
Geeft nog het beste resultaat maar dan draai je na een paar circels ineens helemaal weg van het object..

gluLookAt(camX, camY, camZ, object.x, object.y, object.z, 0, 1 ,0);

Met google wordt ik ook niet veel wijzer, daar wilt iedereen dat je 'alles' rotate, maar ik wil graag via gluLookAt werken.

Is iemand die al eerder met dit 'third person' bijltje heeft gehakt en de magische code heeft? _/-\o_

Acties:
  • 0 Henk 'm!

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

het makkelijkste is om je camera steeds helemaal opnieuw op te bouwen (en dus niet itteratief aan te passen). Je hebt het midden van je object neem ik aan? Zeg P. En de richting waar het object in kijkt? Zeg N. Dan zet je je camera op positie P-s*N, en maak je de kijkrichting N. Dan weer een gluLookat.

Acties:
  • 0 Henk 'm!

  • CT
  • Registratie: September 2001
  • Laatst online: 11:46

CT

📱💻 🎮 ⌚🖥

Topicstarter
slot;)
ik heb het opgelost :)
me helemaal weer in mijn oude wiskunde verdiept en met sin/cos PI het alsnog geresolved ;)

Acties:
  • 0 Henk 'm!

  • beany
  • Registratie: Juni 2001
  • Laatst online: 06:51

beany

Meeheheheheh

CT schreef op donderdag 02 februari 2012 @ 22:14:
slot;)
ik heb het opgelost :)
me helemaal weer in mijn oude wiskunde verdiept en met sin/cos PI het alsnog geresolved ;)
Misschien handig om de oplossing ook te posten? :)

Dagelijkse stats bronnen: https://x.com/GeneralStaffUA en https://www.facebook.com/GeneralStaff.ua