Historique des modifications - Message

Message #7588

Sujet: Réalisation d'une caméra trackball


Type Date Auteur Contenu
Dernière modification 09-12-2009 16:25:56 firnafin
un truc du style :

if( "bouton souris gauche pressé" == 1){ 
cam->setPosition(" le centre de mon objet" +
                             irr::core::vector3df(  r*cos( Pi/2*Dy)*cos( Pi*Dx) ;
                                                         r*sin( Pi/2*Dy) ;
                                                         r*cos( Pi/2*Dy)*sin( Pi*Dx) );
cam->setTarget( "  le centre de mon objet " )   ;
}

ou ( Dx , Dy ) = ( Px , Py ) - ( P0x,P0y )
(Px,Py) = position courante du pointeur ;
(P0x,P0y) = position du pointeur lors de la pression du bouton gauche ;
en coordonnées normalisée ( ie entre 0 et 1 ).

C'est un ébauche pour avior une idée.
Apres pour faire un truc plus souple tu peux faire intervenir la vitesse de deplacement du pointeur , corrigée le probleme aux pôles , changer la vitesse de rotation ....
Création du message 09-12-2009 16:13:22 firnafin
un truc du style :

if( "bouton souris gauche pressé" == 1){ 
cam->setPosition(" le centre de mon objet" +
                             irr::core::vector3df(  r*cos( Pi/2*Dy)*cos( Pi*Dx) ;
                                                         r*sin( Pi/2*Dy) ;
                                                         r*cos( Pi/2*Dy)*sin( Pi*Dx) );
cam->setTarget( "  le centre de mon objet " )   ;
}

ou ( Dx , Dy ) = ( Px , Py ) - ( P0x,P0y )
(Px,Py) = position courante du pointeur ;
(P0x,P0y) = position du pointeur lors de la pression du bouton gauche ;
en coordonnées normalisée ( ie entre 0 et 1 ).

C'est un ébauche pour avior une idée.
Apres pour faire un truc plus souple tu peux faire intervenir la vitesse de deplacement du pointeur , corrigée le probleme aux pôles , changer la vitesse de rotation ....

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
539 invités en ligne
membre en ligne: -
RSS Feed