Utilizator:
Parola:
Am uitat parola... | Cont nou!


Articole Resurse Echipe Competiții Proiecte Forum DevBlogs Locuri de muncă GDROMag Issue#1 GDROCon 2007

 
Forum » Programare » Matematică » Problema cu rotatiile




Pagina 1 din 1 [ 1 ]

Mesaj Info autor
    Postat la 13 Mar 2008 14:13:11    Subiect: Problema cu rotatiile
night_hawk info:

night_hawk:

Am un actor PhysX si un nod Irrlicht.
La fiecare frame nodul isi updateaza pozitia si rotatia in concordanta cu actorul. Nici o problema pana acum.

Stiu pozitia nodului si o pozitie tinta. Calculez frumos rotatia necesara pentru ca nodul sa se indrepte catre tinta, dupa care fac o diferenta intre rotatia curenta a nodului si rotatia la care trebuie sa ajunga nodul pentru a avea un vector care sa-l trimit la actor->addTorque... sa-l fac sa se roteasca catre tinta.

Si aici intervine problema. PhysX isi bate joc de mine. Si isi bate joc de mine rau. PhysX alege (nu mi-am dat seama care e criteriul inca) din cand in cand sa noteze rotatia altfel decat as vrea eu. De la un unghi pana la altul, in planul XZ, rotatia e doar in Y, cum as vrea eu (0,Y,0), dar uneori devine (X,Y2,Z), rotatie care este defapt aceasi chestie cu (0,Y,0). Exemplu:
(0,180,0) = (180,0,180).

Are cineva o metoda pentru a calcula acel vector pentru addTorque care sa ma scape de problema asta?


Status:
Înregistrat pe:
25 Mar 2007 22:01:13
Vârsta: 21 ani
Mesaje: 506
Locatie: Suceava
Programator junior
Esotheria
 
    Postat la 13 Mar 2008 16:32:19    Subiect: < fara subiect >
Rimio info:

Rimio:

Hmmm, nu cred ca explici prea bine. Ce e 180? Grade sau unitati? Foloseste radieni de obicei pentru unghiuri, sa ne dam si noi seama ce incerci sa faci. Mai detaliaza putin. Oricum, nu exista o metoda hardcore de a seta look vectorul actorului in physx?

PS: Nu ai zis nimic de up vector. Sigur l-ai specificat bine?

If at first you don't succeed, you fail.



Status:
Înregistrat pe:
24 Mar 2007 21:50:44
Vârsta: 23 ani
Mesaje: 800
Locatie: Pitesti, Arges
Programator

 
    Postat la 13 Mar 2008 17:10:36    Subiect: < fara subiect >
night_hawk info:

night_hawk:

Am rezolvat pana la urma Very Happy
Hmm... problema care intervenea e greu de explicat... mai bine dau un nume: Gimbal Lock. Pana la urma am folosit Quaternioni si a iesit bine. Chiar foarte bine. Demential de bine. O sa vedeti voi Wink


Status:
Înregistrat pe:
25 Mar 2007 22:01:13
Vârsta: 21 ani
Mesaje: 506
Locatie: Suceava
Programator junior
Esotheria
 
    Postat la 13 Mar 2008 17:16:09    Subiect: < fara subiect >
Rimio info:

Rimio:

Aaah, ye olde g lock Very Happy. Ma bucur ca ai rezolvat Razz.

If at first you don't succeed, you fail.



Status:
Înregistrat pe:
24 Mar 2007 21:50:44
Vârsta: 23 ani
Mesaje: 800
Locatie: Pitesti, Arges
Programator

 

Pagina 1 din 1 [ 1 ]


Server time: 01:48:39 24.05.2012



[ Termeni si conditii | Contact | F.A.Q. | Funny Pictures ]

© 2006 - 2012 Copyright 7thFACTOR Entertainment - All rights reserved