From: corrosifdev <cor...@fr...> - 2006-03-06 18:50:06
|
Juste un petit lien vers le source de mon modeleur 3D en cours de=20 d=E9veloppement, afin d'illuster les m=E9thodes de d=E9placement/zoom/rot= ation=20 que j'ai d=E9j=E0 mises en oeuvre. En fait j'ai int=E9gr=E9 deux m=E9thodes de rotation: une rotation global= e (le=20 centre =E9tant fixe, la sc=E8ne pouvant =EAtre excentr=E9e) bas=E9e sur l= es angles=20 d'Euler, et une rotation locale (le centre =E9tant toujours situ=E9 au=20 milieu de la sc=E8ne) bas=E9e sur les quaternions. Mon objectif initial =E9tait d'employer les quaternions de partout, en=20 adaptant pour que =E7a marche aussi sur la rotation globale... mais je n'= y=20 suis pas parvenu (je suis toujours preneur d'id=E9es =E0 ce sujet si=20 quelqu'un y parvient!). En effet, je pense que le trackball c'est ce qu'il y a de plus standard=20 et de plus naturel du point de vue utilisateur. Comme la documentation sur ce genre de choses est pas tr=E8s prolofique=20 (m=EAme sur le net), je pense que =E7a peut aider d'avoir un petit mod=E8= le. A noter que j'ai dispos=E9 un Makefile =E0 la racine du projet, et que la= =20 seule d=E9pendance n=E9cessaire est wxWidgets avec support OpenGL (qui es= t=20 normalement pr=E9sent par d=E9faut sous linux). http://thillosen.free.fr/wxmodeler/wxModeler-005.tar.gz Le clic gauche fait tourner, le clic droit translate, et le clic du=20 milieu g=E8re le zoom. On peut choisir le mode de rotation depuis les deux boutons associ=E9s en= =20 haut dans la toolbar. Le bouton de trac=E9 de ligne ne fait rien de passionnant pour le moment. Andreas. |