Bonjour,
Je suis entrain de créer ma propre caméra à la troisième personne, mais quelques points me donnent du fil à retordre.
Mon programme contient trois fichier : main, CLEventReceiver.h et cpp,
J'essai d'intégrer ma caméra dans le fichier CLEventReceiver.cpp, mais je n'arrive pas à faire tourner celle-ci autour de mon perso. Après de nombreuses tentatives, je viens sollicité l'aide de la communauté d'irrlicht !
J'ai regardé les autres postes relatifs à ce sujet, mais n'étant pas programmeur pro j'ai du mal à associé les exemples et mon code.
Enfait, ma caméra va bien à droite et à gauche, mais arrivé à un certain point elle continue de façon linéaire et par conséquent ne fait pas le tour de mon perso.
Le second point est que la caméra ne suit pas le perso. Je ne veux pas la parenter car sinon elle sera bloqué de tout mouvement.
Merci d'avance pour vos commentaires !
Class CLEventReceiver.cpp :
Et voici le main :
Hors ligne
Bon je vais surement me répondre tout seul, mais j'ai réussi à faire tourner ma caméra autour de mon perso en 3D je me suis inspiré de cela :
http://irrlicht.sourceforge.net/forum/viewtopic.php?t=36240
Donc il me reste plus qu'à ce que la caméra suive le personnage ... Si quelqu'un a une idée...
Merci.
Hors ligne
Pour créer ta camera le mieux serait d'utiliser un IAnimatorSceneNode que tu attaches à une camera. La camera doit être enfant de ton personnage pour le positionnement relatif.
Dans ton animator de camera tu gères la rotation, le upvector et la position de la camera.
Pour la rotation: il te suffit d'utiliser la méthode rotateByXZ() de vector3d sur le vecteur former par "position_cam - position_joueur".
Pour le positionnement: puisque ta camera est l'enfant de ton personnage tu as juste à faire un setPosition() et ta camera sera positionnée par rapport à ton perso.
Pour mieux comprendre comment utiliser une camera perso, va voir le code source de ICameraSceneNodeFPS. C'est ce que j'avais fait pour comprendre comment gérer la camera et le code est assez simple.
Hors ligne
Oui merci de t'as réponse du coups je me suis lancé sur un système qui fonctionne pas trop mal en m'inspirant du lien que j'ai mis juste au dessus. Ma caméra suis le perso et elle est totalement libre (niveau rotation) par rapport à celui-ci . Ouf enfin !
Hors ligne