Re: Maya expresión para rotar un objeto pegado al suelo
Controlar la rotación de ruedas o cilindros en Maya puede ser más complejo de lo que parece, especialmente si los objetos son escalables. La idea de vincular la rotación a la traslación en Z y al tamaño del bounding box es acertada ya que permite que la rueda gire correctamente aunque cambie su escala, sin necesidad de medir manualmente el diámetro. Este tipo de expresión aprovecha las propiedades geométricas del objeto y la relación entre traslación lineal y rotación angular para automatizar la animación de manera precisa.
Construcción de la expresión
Para un cilindro poligonal recién creado y rotado 90 grados en Z, se puede usar la traslación en Z como referencia principal. Multiplicando esta traslación por 360 grados y dividiendo por el tamaño del bounding box, ajustado por el factor de escala y multiplicando por pi, se obtiene el valor de rotación que mantiene las ruedas pegadas al suelo y proporcional al desplazamiento. La inclusión del factor -1 corrige la dirección de la rotación según el sentido deseado. Este planteamiento es elegante porque evita depender de medidas fijas y se adapta automáticamente si se escala el cilindro.
Práctica y verificación
En la práctica, la expresión funciona correctamente mientras la geometría se mantenga regular y el pivot esté correctamente ubicado en el centro de la base del cilindro. Es recomendable verificar el resultado animando la traslación en pequeños incrementos y observando que la rueda no se deslice ni se desincruste del suelo. También conviene revisar que las unidades de escala se interpreten correctamente para evitar errores al multiplicar por el factor de escala y pi.
Recomendaciones finales
Para los artistas de foro3d, este método es muy útil para animaciones de vehículos o cualquier objeto rodante que pueda cambiar de tamaño dinámicamente. Además, permite combinar expresiones con controladores y constraints para ajustes finos si la geometría no es perfectamente cilíndrica. Y si algo falla, siempre puedes decir que la rueda tiene personalidad propia y no sigue las leyes de la física.
|Agradecer cuando alguien te ayuda es de ser agradecido|