Historique des modifications - Message

Message #11506

Sujet: C++ Autre Camera 3ieme personne


TypeDateAuteurContenu
Création du message16-03-2014 14:26:33jonath313
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

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
33 invités en ligne
membre en ligne: -
RSS Feed