Historique des modifications - Message

Message #7588

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


TypeDateAuteurContenu
Dernière modification09-12-2009 16:25:56firnafin
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 message09-12-2009 16:13:22firnafin
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

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