Subordinación de objetos#
Al modelar un objeto complejo, como un reloj, será posible elegir modelar las diferentes partes como objetos separados. Para hacer que todas las partes se muevan como una sola («el reloj»), será posible designar un objeto como el superior de todas las demás partes. Estas otras partes se convertirán en sus subordinados y cualquier traslación, rotación o escala del superior también afectará a sus subordinados.
Cada objeto o hueso en Blender puede tener como máximo a un objeto superior. Si un objeto ya tuviera un superior y se le asignara otro, Blender eliminará la relación jerárquica con su superior anterior. Cuando se use el plural «superiores» en este capítulo, se estará haciendo siempre referencia a una jerarquía de superiores (es decir, de primer grado, de segundo grado, de tercer grado, etc.) de un objeto.
Asignar superior#
Referencia
- Modo:
Modo Objeto
- Menú:
- Atajo:
Ctrl-P
Para subordinar objetos, seleccionar al menos dos objetos (primero los que serán subordinados y luego el superior) y presionar Ctrl-P. Aparecerá el menú Asignar superior, esto permitirá seleccionar uno de entre varios tipos posibles de subordinación. Al seleccionar una de las entradas en Asignar superior se confirmará la acción y se creará la relación jerárquica entre los subordinados y el superior. Los objetos seleccionados serán subordinados al objeto activo que se transformará en su “superior”, y como resultado estarán, entre ellos, “al mismo nivel” de la jerarquía.
El menú emergente Asignar superior es sensible al contexto, lo que significa que la cantidad de opciones que mostrará podrá cambiar según los objetos que se tenga seleccionados cuando se use el atajo Ctrl-P.
Mover, rotar o escalar el superior generalmente también transformará a los subordinados. Sin embargo, transformar a los subordinados no afectará al superior. En otras palabras, la dirección de la influencia es de superior a subordinados, pero no en sentido contrario.
Truco
Será posible desplazar un objeto subordinado de vuelta a la posición de su elemento superior restableciendo su origen.
- Tipo
Blender soporta muchos tipos diferentes de subordinación, listados a continuación. Además de subordinar los objetos seleccionados, algunos tipos agregarán un modificador o una restricción a los objetos subordinados, con el superior como su objetivo, o activarán una propiedad que implique una subordinación, como en el caso de Seguir trayectoria.
Objeto
Hueso
Vértice
Vértice (triángulo)
- Preservar transformaciones
Se calculará la transformación global actual del objeto (su posición, rotación y escala absolutas en el universo). Se asignará el nuevo superior, y luego se calculará la matriz de compensación jerárquica, de modo que después de asignar el nuevo superior, el objeto aún se encuentre en sus coordenadas de transformación absolutas previas.
Consejo
Usar el Listado
Existe otra manera de visualizar la relación jerárquica en forma más amplia y es mediante el uso del Listado.
Compensación Jerárquica#
Blender es capaz de asignar un superior sin mover al objeto subordinado. Esto se logra a través de una matriz oculta llamada matriz de compensación jerárquica, que se encuentra ubicada entre la transformación del superior y del subordinado.
Cuando se crea una jerarquía de objetos mediante Ctrl-P, se actualiza la matriz de compensación jerárquica. Dependiendo de la elección hecha en el menú Asignar superior, también se actualizarán la posición, rotación y escala locales del objeto. Para obtener más detalles, ver Subordinación de objetos.
Será posible restablecer la matriz de compensación jerárquica usando Eliminar compensación jerárquica.
Nota
Al asignar el superior usando el panel de Propiedades del objeto, la matriz de compensación jerárquica siempre se restablece. Esto puede provocar un salto inesperado en la posición del objeto. Para evitar esto, usar Ctrl-P para asignar el nuevo superior.
Subordinar a Objeto#
La subordinación a un Objeto es la forma más general de jerarquía que soporta Blender. Tomará la selección de objetos y hará que el objeto activo se transforme en superior de todos los demás objetos seleccionados. Cada objeto subordinado heredará las transformaciones del superior. El objeto superior podrá ser de cualquier tipo.
Si el objeto tuviera un superior preexistente, esa relación se anulará primero. Esto moverá el objeto hasta su propia posición, rotación y escala, sin la influencia anterior de su superior.
Existen tres operadores que permiten asignar un superior a un objeto. Difieren en la forma en que calculan la matriz de compensación jerárquica y la transformación local del objeto.
Ejemplo: Asignar superior a Objeto (mantener transformaciones)#
Asignar superior a Objeto con la opción Mantener transformaciones preservará las transformaciones anteriores que se les hubiera aplicado desde el anterior objeto superior.
Supongamos que tenemos una escena que consta de tres objetos, dos objetos Vacíos llamados «EmptyA» y «EmptyB», y un objeto de tipo Mona. La figura Escena sin jerarquías. muestra los tres objetos sin relaciones jerárquicas activas en ellos.
Si se selecciona el objeto Mona haciendo clic con LMB y luego se hace clic con Mayús-LMB en el objeto «EmptyA» y se presiona Ctrl-P y finalmente se selecciona la opción Objeto del menú emergente Asignar superior. Esto dará como resultado que el objeto «EmptyA» se transformará en el objeto superior del objeto Mona. Si ahora se seleccionara únicamente el objeto «EmptyA» y se moviera/rotara/escalara, el objeto Mona se modificará en consecuencia.
Escalar el objeto «EmptyA», de modo que Mona se vuelva más pequeño y se mueva un poco hacia la izquierda.
Si se selecciona sólo el objeto Mona haciendo clic con LMB y luego se hace clic con Shift-LMB en el objeto «EmptyB», se presiona Ctrl-P y se selecciona Objeto del menú emergente Asignar superior. Esto dará como resultado que el objeto «EmptyB» sea el objeto superior del Mona. Notar cómo cuando se cambia el superior de Mona, la escala de Mona cambia.
Esto sucede porque el objeto Mona nunca tuvo su escala alterada directamente, el cambio se produjo porque fue subordinado a «EmptyA», el cual tuvo su escala alterada. Cambiar el superior de Mona a «EmptyB» resultó en la eliminación de esos cambios indirectos en la escala, porque «EmptyB» no ha tenido su escala alterada.
Este es a menudo el comportamiento requerido, pero a veces también es útil que si se cambia de objeto superior, el objeto subordinado mantenga las transformaciones anteriores, que obtuvo del objeto superior antiguo. Si, en cambio, al cambiar el objeto superior de Mona de «EmptyA» a «EmptyB» hubiéramos elegido el tipo de subordinación Objeto y habilitado la opción Mantener transformaciones, Mona hubiera mantenido la información de escala obtenida de su superior anterior «EmptyA» en el momento de asignársele un nuevo superior («EmptyB»).
Si se desea seguir el ejercicio anterior, aquí está el archivo .blend:
Subordinar a Hueso#
La subordinación a huesos permite hacer que un determinado hueso en un esqueleto sea el superior de otro objeto. Esto significa que al transformar un esqueleto, el objeto subordinado se moverá sólo si el hueso específico del cual es subordinado se mueve.
En la imagen de arriba, con el segundo hueso siendo el superior del objeto subordinado (el cubo). El cubo sólo se transformará cuando el primer o segundo hueso lo hagan. Observar que la alteración del tercer y cuarto huesos no tiene efecto en el cubo.
Para usar la jerarquía de huesos, primero se deben seleccionar todos los objetos que desee subordinar a un hueso específico del esqueleto, luego seleccionar con Mayús-LMB el esqueleto y cambiar al modo Pose, para luego seleccionar el hueso específico que se desee asignar como superior con LMB. Una vez hecho esto, presionar Ctrl-P y seleccionar Hueso en el menú emergente Asignar superior.
Ahora, al transformar ese hueso en el modo Pose los objetos subordinados también se transformarán.
Subordinación relativa#
La subordinación relativa a un hueso es una opción que es posible alternar para cada hueso. Esto funciona de la misma manera que la subordinación a un hueso, con una diferencia.
Con la subordinación normal a un hueso, si se hubiera asignado un hueso como superior de algunos objetos, se seleccionara ese hueso y se ingresara al modo Edición para luego moverlo; cuando se volviera al modo Pose en ese hueso, el objeto subordinado que está relacionado con el mismo saltará a la ubicación del hueso en el modo Pose.
En la imagen de arriba, la primera figura presenta la posición del cubo y el esqueleto antes de que el hueso sea movido en el modo Edición. La segunda figura muestra la posición del cubo y el esqueleto después de que el hueso haya sido seleccionado y movido en el modo Edición, y luego se haya ingresado nuevamente al modo Pose. Obsérvese cómo el objeto subordinado se mueve a la nueva ubicación de la pose del hueso.
La subordinación relativa a un hueso funciona de manera diferente; si un hueso superior fuera movido en el modo Edición, cuando se regrese al modo Pose, los objetos subordinados no se moverán a la nueva ubicación de la pose del hueso.
En la imagen de arriba, la primera figura muestra la posición del cubo y el esqueleto antes de que el hueso sea movido en modo Edición. La segunda figura muestra la posición del cubo y el esqueleto después de seleccionar y mover el hueso en modo Edición, para ingresar nuevamente al modo Pose. Obsérvese que el objeto subordinado no se mueve a la nueva ubicación de la pose del hueso.
Nota
Al usar Ctrl-P para asignar superiores, cuando se elija «Hueso» o «Hueso (relativo)» se estará desactivando o activando respectivamente la opción «Jerarquía relativa» del hueso. Dado que «Jerarquía relativa» es una opción que se establece en las Propiedades del hueso, esto influirá a todos los objetos subordinados a ese hueso al mismo tiempo.
Subordinación a Vértices#
Para objetos de tipo curva, superficie, malla y jaula, existe la posibilidad de utilizar uno de sus vértices o puntos como superior de otros objetos. También se podrá subordinar un objeto a un vértice individual o a un grupo de tres vértices; de esa manera, el o los subordinados se moverán cuando la malla del superior sea deformada.
Subordinación a Vértices desde el modo Edición#
En modo Objeto, seleccionar el o los objetos a ser subordinados y luego el objeto superior. Ingresar al modo Edición usando Tab, seleccionar un vértice o tres vértices del objeto superior que definan un área (los tres vértices no tienen por qué formar una cara completa, se puede tratar de cualquier vértice), luego presionar Ctrl-P y confirmar.
En este punto, si se hubiera seleccionado un solo vértice, se dibujará una línea de relación/jerarquía desde el vértice hasta el o los subordinados. Si se hubieran seleccionado tres vértices, se dibujará una línea de relación/jerarquía desde el centro promediado de los tres puntos (del objeto superior) hasta el o los subordinados. Ahora, a medida que la malla del superior se deforme y el o los vértices superiores se muevan, los objetos subordinados también lo harán.
Subordinación a Vértices desde modo Objeto#
Es posible realizar una subordinación a vértices desde el modo Objeto, esto se hace de igual manera que la subordinación normal de objetos, presionando Ctrl-P en el modo Objeto y seleccionando Vértice o Vértice (triángulo).
Los vértices (del superior) más cercanos a cada objeto serán usados, que es lo que normalmente se presume como más útil.
El menú contextual Asignar superior permite que los usuarios puedan establecer rápidamente una gran cantidad de relaciones jerárquicas de subordinación a vértices y evitando el tedioso esfuerzo de establecer cada relación de subordinación a vértices por separado.
Nota
Se trata, de hecho, de una especie de Gancho «a la inversa».
Asignar superior sin compensar#
Referencia
- Modo:
Modo Objeto
- Menú:
Esto asigna un superior y luego restablece la matriz de compensación jerárquica, así como la posición local del objeto. Como resultado, el objeto se desplazará a la posición del superior, pero mantendrá su rotación y escala.
- Preservar transformaciones
The object’s current world transform (so its absolute location, rotation and scale in the world) is computed. The new parent is set, and then the local transform values are set in such a way that after setting the new parent the object is still at its previous world transform.
Quitar superior#
Referencia
- Modo:
Modo Objeto
- Menú:
- Atajo:
Alt-P
Es posible eliminar una relación jerárquica mediante el atajo Alt-P.
- Quitar superior
Si el superior del grupo se encontrara seleccionado, no sucederá nada. Si se seleccionara uno o varios subordinados, éstos serán desvinculados de su superior y regresarán a su posición, rotación y escala originales.
- Eliminar y mantener transformación
Desvincula a los subordinados de su superior, manteniendo la posición, rotación y escala visual que les otorgaba el superior.
Ver Escala no uniforme, que puede ser relevante aquí.
- Eliminar compensación jerárquica
En lugar de eliminar la relación jerárquica, esta opción restablece la matriz de compensación jerárquica de los objetos seleccionados. Con una matriz vacía, las propiedades de posición, rotación y escala de los subordinados se interpretarán dentro del espacio de coordenadas de su superior.
Limitaciones conocidas#
Escala no uniforme#
Un superior que tenga una escala y rotación no uniformes, puede llegar a causar un efecto de cizallamiento o deformación lateral.
Si bien esto es soportado por las jerarquías, el cizallamiento se perderá si se elimina la jerarquía, ya que no es posible representar este estado tan sólo mediante los valores de posición, rotación y escala.
Si al aplicar Eliminar y mantener transformación el objeto se moviera, la causa más probable es que exista una escala no uniforme en algún nivel superior de la jerarquía.