OVH Cloud OVH Cloud

[Java3D] MouseRotate, mais pas autour de l'origine

2 réponses
Avatar
Ced
Bonjour tout le monde,

Je cherche =E0 reproduire le comportement d'un MouseRotate, mais de
fa=E7on =E0 ce que tout tourne autour du milieu de ma sc=E8ne, et non =E0
partir de l'origine des axes, parce que le client ne trouve pas =E7a
tr=E8s intuitif, et il a bien raison :). Je sais comment calculer la
position de ce point.

Pour ce faire, j'ai matt=E9 un peu le code de MouseRotate, mais j'avoue
ne pas trouver ce qu'il faut modifier. J'ai tent=E9 pendant pas mal de
temps, mais je dois m'avouer vaincu :)

Merci d'avance pour vos r=E9ponses :)

Ced

2 réponses

Avatar
Ploc
Ced wrote:
Bonjour tout le monde,

Je cherche à reproduire le comportement d'un MouseRotate, mais de
façon à ce que tout tourne autour du milieu de ma scène, et non à
partir de l'origine des axes, parce que le client ne trouve pas ça
très intuitif, et il a bien raison :). Je sais comment calculer la
position de ce point.

Pour ce faire, j'ai matté un peu le code de MouseRotate, mais j'avoue
ne pas trouver ce qu'il faut modifier. J'ai tenté pendant pas mal de
temps, mais je dois m'avouer vaincu :)

Merci d'avance pour vos réponses :)

Ced



Ca peut-etre?
http://archives.java.sun.com/cgi-bin/wa?A2=ind0101&L=java3d-interest&P596

En gros soit on deplace le centre de la scene a l'origine pour utilsier
le MouseRotate, soit on ecrit son propre Behaviour pour qu'il le fasse.
Dans l'URL au dessue, le centre est donne dans le constructeur de
MouseRotateXY, donc si le centre de la scene change, il faut aussi creer
un nouveau MouseRotateXY pour que ca continue de tourner autour du centre...

Avatar
Cédric Olmanst
Ca peut-etre?
http://archives.java.sun.com/cgi-bin/wa?A2=ind0101&L=java3d-interest&P596

En gros soit on deplace le centre de la scene a l'origine pour utilsier
le MouseRotate, soit on ecrit son propre Behaviour pour qu'il le fasse.
Dans l'URL au dessue, le centre est donne dans le constructeur de
MouseRotateXY, donc si le centre de la scene change, il faut aussi creer
un nouveau MouseRotateXY pour que ca continue de tourner autour du
centre...


Merci beaucoup