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:

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?
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:

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?