Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2010-01-18 11:54:34 jit.gl.render tourner autour

kro
membre
Date d'inscription: 2008-05-23
Messages: 130
Site web

jit.gl.render tourner autour



je m'y connais pas trop en 3d donc je tâtonne sur certains trucs sans doute simples :

j'ai plusieurs objets gl et j'aimerai que la camera tourne autour d'eux

on peut envoyer des paramètres gl à gl.render mais rotate fait tourner la camera sur elle même
l'idée serait plutôt de déplacer le point de focale vers les objets et de tourner autour d'eux

faudrait p-e écrire un algorithme avec rotate et position mais je sèche un peu là...

y a une méthode particulière ?

Hors ligne

 

#2 2010-01-18 12:01:01 Re : jit.gl.render tourner autour

kro
membre
Date d'inscription: 2008-05-23
Messages: 130
Site web

Re: jit.gl.render tourner autour



j'ai trouvé une piste ... faudrait p-e reculer la camera avec position z negatif et tourner autour de la position de départ avec rotate x

du coup faudrait placer les objets autour de 0

hu effectivement c'était assez simple roll

Dernière modification par kro (2010-01-18 12:44:54)

Hors ligne

 

#3 2010-01-18 12:47:11 Re : jit.gl.render tourner autour

pschiiitt
membre
Date d'inscription: 2009-03-21
Messages: 318

Re: jit.gl.render tourner autour



kro a écrit:

j'ai trouvé une piste ... faudrait p-e reculer la camera avec position z negatif et tourner autour de la position de départ avec rotate x

du coup faudrait placer les objets autour de 0

hu effectivement c'était assez simple roll

Non, pas forcément... Je reviens pour des précisions...

Hors ligne

 

#4 2010-01-18 12:49:13 Re : jit.gl.render tourner autour

rep
modérateur
Lieu: Toulouse
Date d'inscription: 2008-02-27
Messages: 1444
Site web

Re: jit.gl.render tourner autour



ouais pour puredata je me suis fait une petite abstraction qui calcule une position xy à partir d'un nombre qui oscille entre -1 et 1, en récupérant le sinus et le cosinus de cette oscillation et avec le rayon voulu pour ton cercle tu devrais t'en sortir...
je sais pas si mon screenshot est clair...
http://codelab.fr/up/mvtcirculaire-1.jpg

Dernière modification par rep (2010-01-18 12:53:05)

Hors ligne

 

#5 2010-01-18 16:38:28 Re : jit.gl.render tourner autour

pschiiitt
membre
Date d'inscription: 2009-03-21
Messages: 318

Re: jit.gl.render tourner autour



Salut,

Voilà, il faut rapporter les coordonnées polaires sphériques à l'objet que tu vises dans ton univers 3d et les convertir en coordonnées cartésiennes :
http://codelab.fr/up/univers-rotation.jpg
http://codelab.fr/up/univers1.jpg pour l'animation (la rotation), je te laisse faire... (Petite précision : le centre de cet univers 3d est la sphère jaune, la caméra pointe sur la sphère bleue.)
erratum : coordonnées polaires sphériques et coordonnées cartésiennes dans les commentaires du patch

Dernière modification par pschiiitt (2010-01-18 19:25:17)

Hors ligne

 

#6 2010-01-20 10:08:59 Re : jit.gl.render tourner autour

kro
membre
Date d'inscription: 2008-05-23
Messages: 130
Site web

Re: jit.gl.render tourner autour



waou impressionnant !
(pour moi en tout cas, j'ai jamais su ce qu'était sinus et cosinus sur cette foutue calculatrice en vérité)

je testerai ça un de ces jours et je suis sûr que ça servira à du monde, merci !

Hors ligne

 

#7 2010-01-20 15:06:45 Re : jit.gl.render tourner autour

pschiiitt
membre
Date d'inscription: 2009-03-21
Messages: 318

Re: jit.gl.render tourner autour



Il faut connaître un minimum de géométrie si tu veux faire des choses intéressantes en 3D.
C'est à ce moment-là, que ceux qui ne dormaient pas en cours, vont s'en sortir. wink

Donc, tu n'es pas obligé de mettre tes objets au centre.
Et, il suffit de jouer avec un paramètre pour faire une rotation.

Ciao !

Hors ligne

 

#8 2010-01-20 15:31:36 Re : jit.gl.render tourner autour

emoc
@#@*$
Lieu: Quimper
Date d'inscription: 2008-01-28
Messages: 1576
Site web

Re: jit.gl.render tourner autour



pschiiitt a écrit:

Il faut connaître un minimum de géométrie si tu veux faire des choses intéressantes en 3D.

Complètement d'accord, et un peu de trigonométrie, c'est utile aussi en musique, pour comprendre les oscillateurs de base, la phase, etc. sohcahtoa rules!

Voila un applet qui permet de comprendre visuellement les touches mystérieuses, sinus et cosinus :

http://www.ies.co.jp/math/java/trig/gra … hSinX.html

Et sur le site de processing, un tuto (en anglais) sur les systèmes de coordonnées polaires et cartésiennes

http://processing.org/learning/trig/

Sinon, il existe un bouquin en français, « programmation flash mx » de Robert Penner aux éditions first qui aborde tout ça de manière très simple, il a quelques années, on ne doit plus le trouver neuf mais d'occasion, les exemples sont donnés en actionscript mais les explications sont très claires et facilement adaptables. Si tu décides de t'y coller! Ça en vaut la peine, car ça t'ouvrira vraiment beaucoup de nouvelles possibilités.

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024