¿Por qué cambian automáticamente los otros ejes al rotar un objeto en 3D?

Puma-SPA - 18/07/2009 16:38
No entiendo porque al rotar algún objeto introduciendo valores en una de las casillas de 1 de los ejes, los otros 2 cambian automáticamente.
Ruramuq - 18/07/2009 19:05
Si es lo que pienso, la explicación es un poco técnica: Internamente ningún valor es exacto, pero el programa redondea los valores, esto pasa en todos las PC, es una limitación matemática de los float/decimales.

Pero en tu caso parece que es además la conversión de cuaternións a Euler, y el hecho que de que max usa la matriz para hacer esos cálculos, y el resultado puede ser impreciso.

Este cuaternión es rotación en 4 dimensiones, y es el método que usan los programas modernos internamente, el problema está en que este quat es extraído de la matriz y luego es convertido a Euler, y no funciona axis por axis sino todo al mismo tiempo.

Para ver cómo es una matris selecciona un objeto y tipea: $.transform en el Listener.

Intenta usar Gimbal, para cambiar el valor del controlador actual/activo.

También podría ser que uno de tus objetos está escalado negativamente.
Dr Manhattan - 19/07/2009 11:23
Pues yo voy a pensar que te puede pasar lo que me pasaba a mí las primeras veces que trabajaba con el 3ds Max. Si estas rotando el objeto metiendo valores en rotate, puedes meterlo en absolutas o relativas. Las absolutas son siempre lo mismo, dando igual en que visor estés, pero las relativas dependen del visor. Si todos los valores son cero, no pasa nada al cambiar relativas, sólo que es posible que te cambie diez grados en eje Z cuando tu querías en y. Pero cuando el objeto ya está girado, peligro, lo girara según las coordenadas del visor no del objecto. Así que te lo mueva en los tres ejes.

Para rotar, en perspectiva.
Puma-SPA - 20/07/2009 17:11
Pruebo a rotar en perspectiva como dices y pasa exactamente lo mismo, pero lo que flipo es que esto solo me pasa con algún objeto.
karras - 20/07/2009 19:59
Limita la rotación de los otros ejes y solucionado. O eso espero.
Puma-SPA - 21/07/2009 13:28
Y eso qué significa?