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:19Subiect: < fara subiect >
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:36Subiect: < fara subiect >
Am rezolvat pana la urma 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
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:09Subiect: < fara subiect >