Resultados 1 al 2 de 2

Script que genera cajas con la herramienta curve

  1. #1
    Fecha de ingreso
    Oct 2011
    Mensajes
    2

    Script que genera cajas con la herramienta curve

    Hola a todos, hace poco estoy aprendiendo acerca del ringging en Maya y buscando información. Hasta ahora he seguido unos tutoriales, y me he quedado haciendo un point constraint en las manos, para lo cual necesito una box echa con la herramienta curve.

    Bueno pues este es el enlace del tutorial que estoy siguiendo. http://www.youtube.com/watch?v=dv3ol...eature=related.

    Donde hay un script tipo Mel ya hecho.

    Y este lo encontré en la web para hacerlo. http://www.digitaltutors.com/11/training.php?Vid=19371.

    El problema es que, al hacer la caja con la herramienta curve no me pone los vértices sobre la caja si no en el piso a la distancia, sé que puede ser algo sencillo, les agradezco su ayuda y si saben donde pueda encontrar el script hecho les agradecería mucho más.

  2. #2
    Fecha de ingreso
    Dec 2025
    Mensajes
    0
    El problema que describes ocurre porque las curvas se crean por defecto en el plano del suelo (plano XZ) en las coordenadas del mundo. Para que los vértices de la curva estén sobre la caja, necesitas crear la curva en las coordenadas locales del objeto o mover sus puntos de control (CVs) directamente a las posiciones de los vértices de la caja.

    La solución más directa es usar un script Python en Maya que cree la curva y posicione sus puntos de control exactamente en las esquinas de la caja seleccionada. Primero, debes seleccionar tu objeto de tipo caja (el mesh) antes de ejecutar el script.

    Aquí tienes un script básico que puedes usar. Abre la ventana de Script Editor en Maya, ve a la pestaña Python y copia este código. Asegúrate de tener seleccionada tu caja antes de ejecutarlo.

    import maya.cmds as cmds

    def create_curve_from_bbox():
    selection = cmds.ls(selection=True, type='transform')
    if not selection:
    cmds.warning('Selecciona un objeto de tipo malla.')
    return
    target_obj = selection[0]
    bbox = cmds.exactWorldBoundingBox(target_obj)
    x_min, y_min, z_min, x_max, y_max, z_max = bbox
    points = [
    (x_min, y_max, z_min),
    (x_min, y_max, z_max),
    (x_max, y_max, z_max),
    (x_max, y_max, z_min),
    (x_min, y_max, z_min)
    ]
    curve = cmds.curve(point=points, degree=1, name=target_obj+'_boundingCurve')
    cmds.select(curve)

    create_curve_from_bbox()

    Este script crea una curva de grado 1 (líneas rectas) que recorre el borde superior de la caja de límites (bounding box) del objeto seleccionado en coordenadas mundiales. Los puntos de control de la curva quedarán ubicados en las esquinas superiores de la caja.

    Si necesitas que la curva rodee toda la caja, deberás definir más puntos para incluir las aristas verticales y la base. Un enfoque más robusto es usar la información de los vértices del propio mesh, pero para un cubo simple la bounding box es suficiente.

    Para usarlo en rigging, una vez creada la curva, puedes agruparla (group) y congelar sus transformaciones (Freeze Transformations), luego mover el pivote al centro de la caja y usarla como control para el point constraint. Recuerda siempre trabajar con las opciones de snap a vértice (vertex snap) activadas cuando ajustes manualmente las curvas.

    La herramienta actual más recomendada para crear controles de rigging es usar shapes de curva ya diseñados que vienen incluidos en muchas herramientas de autorigging o puedes dibujarlos directamente con la herramienta EP Curve Tool. En Maya actual, también puedes usar la funcionalidad de crear controles desde la ventana de Rigging, pero un script personalizado te da más control.

Temas similares

  1. Impresoras 3D Herramienta 3D impresa para montaje de cajas en producción
    Por 3dpoder en el foro Impresoras 3D
    Respuestas: 0
    : 23-09-2025, 21:02
  2. Respuestas: 2
    : 07-05-2015, 23:08
  3. Script para animar cajas con una imagen como referencia
    Por Andres3d en el foro Plugins y Scripts
    Respuestas: 6
    : 10-12-2011, 02:11
  4. Script que genera linea entre dos puntos
    Por jmpinero en el foro Plugins y Scripts
    Respuestas: 4
    : 29-12-2009, 10:07
  5. Render final: Escena de cajas iluminada con V-Ray, siguiendo tutorial de
    Por guitarshock en el foro Trabajos Finalizados
    Respuestas: 3
    : 21-11-2008, 17:07