Resultados 1 al 2 de 2

Problemas con el script para el heredar ángulo de giro de la pierna en 3ds Max 6

  1. #1
    Fecha de ingreso
    Dec 2006
    Mensajes
    2

    Problemas con el script para el heredar ángulo de giro de la pierna en max 6

    hola. Ésta es mi primera entrada en el foro, antes de nada, agradecer a todos los que con su ayuda han llenado éste foro con sus conocimientos de forma desinteresada. Espero poder contribuir también.

    Bueno, el caso es el siguiente:
    Estoy siguiendo el tutorial sobre rigging avanzado de la página maxtd, com, todo iva bien hasta llegar a la parte del atributo personalizadoinherit_swivel angle (yo lo llamo heredar ángulo de giro pero lo pongo como viene en el tutorial para mejor referencia), concretamente al introducir el script que indica el autor.

    He tenido cuidado y he revisado varias veces los nombres de todos los elementos implicados y todos se corresponden adecuadamente.

    Incluso he tenido en cuenta las mayúsculas y minúsculas. (por lo menos la expresión Degtorad, para cambiar de grados a radianes, que en el tutorial.

    Pone Degtorad, (porque es para la versión r4 del max)funciona.

    Para explicarme un poco mejor:
    El atributo personalizado Inherit swivel angle se lo he asignado al ayudante con el que controlo todo el pié,control pié(manual, y automatizadamente por medio de.atributos y controladores Reactor interconectados), luego en la pista de rotación y le he asignado un controlador guión flotante,he apuntado el número que salía en la ventana de expresiones(que me salió un 0, cuando en el tutorial le sale 2 con algo)para añadirlo al final del script, eintroduje el siguiente script:
    Dependson $control_pié.swivel_angle.
    $control_pié.inherit_swivel_angle.

    Degtorad($control_pié.swivel_angle *.
    $control_pié.inherit_swivel_angle)0.

    Y nada, que no hace absolutamente nada, giro la pierna desde el spinner swivel_angle y la pierna rota igual de bien que antes, pero el sliderinherit_swivel_angle no funciona, y el pié se queda a su bola, haya que no hereda nada.
    Y mis preguntas son. ¿ya no funciona el script porque ha cambiado del 3ds Max r4 al max6? Y si es así. ¿Cuál es es script apropiado para el atributo Inherit swivel angle (o heredar ángulo de giro) para el 3ds Max 6?
    De todas formas, aquí pongo la dirección de la web en cuestión: [URL="http://www.maxtd.com/character/ikr4/part4.html"].

    Agradezco de antemano y espero que alguien me pueda echar un cable.

  2. #2
    Fecha de ingreso
    Dec 2025
    Mensajes
    0
    El problema principal es que estás usando la sintaxis incorrecta para el controlador de script en 3ds Max 6. La función DegToRad y la estructura del script han cambiado desde la versión R4. El script correcto para 3ds Max 6 (y versiones posteriores) debe escribirse de manera diferente en la ventana del controlador de script.

    Primero, asegúrate de que el controlador de script está asignado a la rotación del objeto correcto (generalmente el control del pie). Dentro de la ventana del controlador de script, debes escribir una expresión que calcule el ángulo. La sintaxis correcta sería algo como esto:

    Depende de $control_pie.swivel_angle y de $control_pie.inherit_swivel_angle. La expresión para el valor de salida debe ser: DegToRad($control_pie.swivel_angle $control_pie.inherit_swivel_angle).

    Es crucial que los nombres de los objetos y sus parámetros personalizados coincidan exactamente. Verifica que $control_pie es el nombre exacto del helper. Verifica también que los atributos personalizados se llamen exactamente swivel_angle e inherit_swivel_angle. Un error común es que el atributo se llame Inherit_Swivel_Angle con mayúsculas, pero en el script se use en minúsculas. En MaxScript, los nombres suelen ser sensibles a mayúsculas y minúsculas.

    Otro punto importante es que el atributo inherit_swivel_angle debe ser un valor multiplicador, típicamente entre 0 y 1. Si el slider está en 0, el pie no rotará. Si está en 1, heredará el 100% de la rotación de swivel_angle. Asegúrate de que el slider no está en 0 y de que lo estás moviendo para probar.

    Si el script sigue sin funcionar, prueba a simplificar para diagnosticar. Crea una expresión temporal como DegToRad($control_pie.swivel_angle). Si esto funciona, el problema está en la referencia al atributo inherit_swivel_angle. Revisa la creación del atributo personalizado. A veces es necesario usar la ruta completa, como $control_pie.modifiers[#Attribute_Holder].inherit_swivel_angle, aunque esto depende de cómo lo hayas creado.

    Para versiones actuales de 3ds Max, el proceso es similar, pero el controlador de script es más estable. Te recomiendo que, si es posible, actualices tu versión de 3ds Max, ya que Max 6 es muy antigua y tiene limitaciones. En versiones modernas, puedes usar Wiring o expresiones más robustas para conectar estos parámetros sin necesidad de scripts tan específicos. Incluso puedes usar el controlador de expresión matemática directamente para multiplicar los dos valores.

    La solución más fiable hoy en día sería usar el Wire Parameters. Selecciona el control del pie, haz clic derecho y elige Wire Parameters. Luego vincula el parámetro de rotación al parámetro swivel_angle, y en la ventana de cableado puedes establecer una expresión como swivel_angle
    inherit_swivel_angle. Esto es más visual y menos propenso a errores de sintaxis que el controlador de script antiguo.

    Si insistes en usar el controlador de script, la expresión final correcta debe ser una sola línea en el campo de expresión, no varias líneas como en el tutorial antiguo. Algo como: DegToRad(swivel_angle * inherit_swivel_angle). Pero para que esto funcione, los nombres deben estar en el ámbito correcto. A menudo, es más seguro referenciar los objetos por su nombre completo entre comillas si tienen espacios, por ejemplo, $'control pie'.swivel_angle.

    Revisa estos puntos y prueba de nuevo. El principio es el mismo, pero la implementación en Max 6 requiere precisión en la sintaxis del script.

Temas similares

  1. 3ds Max Problemas con el script para el heredar ángulo de giro de la pierna en 3ds Max 6
    Por Buen Rollal en el foro Animación y Rigging
    Respuestas: 1
    : 12-07-2025, 14:26
  2. 3ds Max Script para mantener los objetos en angulo
    Por 3dpoder en el foro Plugins y Scripts
    Respuestas: 0
    : 15-05-2014, 10:32
  3. Autodesk Maya Problemas con un script para add attr Maya
    Por karma en el foro Plugins y Scripts
    Respuestas: 1
    : 28-03-2012, 12:38
  4. Problemas de mapeado en render y script para 3ds
    Por AlexSolerRoig en el foro Modelado
    Respuestas: 7
    : 13-08-2007, 22:57
  5. Problemas de giro en 3ds Max
    Por giss en el foro Modelado
    Respuestas: 6
    : 05-01-2007, 17:12