Historique des modifications - Message

Message #11506

Sujet: C++ Autre Camera 3ieme personne


Type Date Auteur Contenu
Création du message 16-03-2014 14:26:33 jonath313
Enfait par rapport à mon code il suffit que je declare ma class :

Code c++ :

class Camera : ISceneNodeAnimator 
{
    public:
    ...
}

Je suis un peut perdu car vue que ma class camera avait une seule fonction je n'envoyai plus l'interet alors j'ai mis la fonction de la camera dans la classe de creation d'un joueur :

Code c++ :

void Player::moveCameraControl(ICameraSceneNode *camera,
                                ISceneManager *smgr,
                                float Horizontal,
                                float Vertical,
                                float VitesseCamera,
                                f32 TimeElap)
{
     direction = direction + VitesseCamera * (Horizontal) * TimeElap * 250.0f;
     zdirection = zdirection - VitesseCamera * (Vertical) * TimeElap * 250.0f;

     if( zdirection <- 90 )
         zdirection = -90;
     else
     if( zdirection > 90 )
         zdirection = 90;


     core::vector3df playerPos = NodePlayer->getPosition();

     float xf = playerPos.X - cos( direction * PI / 180.0f ) * 64.0f;
     float yf = playerPos.Y - sin( zdirection * PI / 180.0f ) * 64.0f;
     float zf = playerPos.Z + sin( direction * PI / 180.0f ) * 64.0f;

     camera->setPosition( core::vector3df( xf, yf, zf ) );
     camera->setTarget( core::vector3df( playerPos.X, playerPos.Y+25.0f, playerPos.Z ) );

     //NodePlayer->setRotation( core::vector3df( 0, direction, 0 ) );
}

Comme çà je récupère directement la position du joueur.

Dans la boucle,la fonction est appelée si on a appui sur une touche.

Admettons que l'on ajoute le système d'animateur, çà reviendrait concrètement à recréer une class pour ma caméra, la mettre en ISceneNodeAnimator , et créer des animateurs pour chacune des caméras.

Je me suis perdus dans ma question...

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
244 invités en ligne
membre en ligne: -
RSS Feed