Cambiar el origen local o pivote de un objeto

¿Cómo puedo cambiar el origen local de un objeto, sin cambiar la ubicación del objeto en el espacio mundial?

Este es el objeto ubicado en la posición (0,0,0) en el espacio mundial

ingrese la descripción de la imagen aquí

Este es el mismo objeto ubicado en la posición (0,1,0) en el espacio mundial, pero con su origen local desplazado para que el objeto esté en el mismo lugar

ingrese la descripción de la imagen aquí

¿Hay alguna manera de hacer esto en un solo paso?

Responder

Una forma de hacerlo es ingresando al modo Editar y colocando el cursor 3D donde desea el nuevo origen. (Al hacer esto, puede ser muy preciso seleccionando vértices, bordes o caras y utilizándolos como guías. Si elige varios puntos y encaja el cursor en ellos usando Shift + S Cursor a seleccionado , Blender utilizará el promedio de los puntos seleccionados para determinar la nueva ubicación del cursor) .

ingrese la descripción de la imagen aquí

Luego regresa al modo Objeto y usa Ctrl + Alt + Shift + C Origen al cursor 3D para actualizar o cambiar el origen del objeto a la ubicación del cursor 3D .

Para 2.9+, debe ir al Menú de objetos y seleccionar Establecer origen > Origen del cursor 3D .

ingrese la descripción de la imagen aquí

Comentarios

  • Con toda la atención que ha recibido esto, parece ser una buena idea, rightclickselect.c om / p / modelling / vqbbbc / interactive-pivot . Quizás alguien con un poco de tiempo en sus manos podría abordarlo. 🙂
  • Para centrar correctamente el objeto de Blender para la unidad, era necesario colocar el cursor 3D en las coordenadas cero (0, 0, 0) y luego colocar el centro del objeto de malla usando Origin to 3D Cursor.
  • Mi punto de pivote se ha girado, ¿cómo puedo restaurar la rotación para que no gire con respecto a la rotación en las coordenadas mundiales?
  • @ rien333 Lo mejor es hacer una nueva pregunta, no estoy seguro qué quieres decir con " el punto de pivote se ha girado " .
  • Yo Me gusta votar tu respuesta cada vez que necesito esto. +4 hasta ahora.

Respuesta

Es útil tener esto como un script, escribí uno en 2011. Utiliza el cursor 3d pero restaura su posición original.

Un enlace a este script es here (incluye todo el texto estándar de los complementos) Una vez instalado, el script se puede ejecutar desde 3d view> space bar> Origin Move to Selected

Esta es la parte jugosa:

def execute(self, context): saved_location = bpy.context.scene.cursor_location.copy() bpy.ops.view3d.snap_cursor_to_selected() bpy.ops.object.mode_set(mode = "OBJECT") bpy.ops.object.origin_set(type="ORIGIN_CURSOR") bpy.context.scene.cursor_location = saved_location bpy.ops.object.mode_set(mode = "EDIT") return {"FINISHED"} 

Para vincular esto a una combinación de teclas:

  • User Preferences> Input> 3D View> 3D View (Global)> New.
  • Luego, complete el campo de texto con object.origin_to_selected y Blender nombrará el atajo correctamente. Luego, elija sus atajos de teclado: ingrese la descripción de la imagen aquí

Más trabajo por adelantado, pero conveniente cuando se usa cada hora.

Comentarios

  • ¡Muy útil! Sabía que se podía hacer con secuencias de comandos, pero ' soy nuevo en ese tema
  • Muy bien .. Esto debería ser parte de la distribución de Blender.
  • ¿Cómo se puede agregar soporte para deshacer?
  • hmm, esto puede llevar un poco más de tiempo, te avisaré cuando encuentre tiempo para agregar deshacer. ' no es simplemente una bl_options = {'REGISTER', 'UNDO'}
  • @rraallvv, la mejor forma que conozco en este momento es, y esto solo funciona inmediatamente después del cambio de origen … es ir al modo de objeto y presionar deshacer.

Responder

En Blender 2.81 las herramientas de transformación se pueden restringir para que solo afecten a los orígenes, lo que permite traducirlo directamente.

  1. Abra las Opciones en la Configuración de herramientas
  2. En la sección Transformar – Sólo afectar , marque Orígenes
  3. Seleccione un objeto y ajuste el origen usando el atajo G para moverlo. Alternativamente, también puede utilizar la herramienta Mover de la barra de herramientas para el gizmo interactivo.

Habilitar transformación solo para los orígenes Mover el origen usando la herramienta de movimiento

Comentarios

  • Además de lo anterior, también utilizo la herramienta " Ajustar a " y la configuro en " Edge " y " Los " más cercanos para obtener la posición exacta del origen debe estar en el borde mismo del objeto (que suele ser lo que la mayoría de la gente quiere cuando mueven el origen).

Respuesta

En el modo de objeto, primero seleccione el objeto cuyo origen desea cambiar. Luego haga clic en Manipular puntos centrales (o Alt , ). Es el tercer botón a la derecha desde el Modo de objeto en el encabezado 3D.
Cambie al modo de edición, si su objeto no está seleccionado, presione A o A dos veces para seleccionar todo.
Mueva el objeto seleccionado con el manipulador 3D. Ahora funciona en relación con el punto central. Cuando haya terminado, vuelva al modo de objeto y desmarque Manipular puntos centrales (o Alt , ).

Comentarios

  • Lo siento, pero ' está equivocado. El botón " manipular puntos centrales " solo funciona con rotación, en " objeto " o " pose " modos. Para mover el punto de pivote de un objeto, esta opción es inútil … Sin embargo, manipular todos los vértices de un objeto en " edit " el modo hará el truco, como dijiste.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *