Cómo enlazo la orientación de un objeto a un vértice de otra malla?
Cómo enlazo la orientación de un objeto a un vértice de otra malla?
Para orientar un objeto hacia un vértice de otra malla en Blender, puedes usar un constraint o un controlador por drivers. La mejor solución actual es usar el constraint Damped Track junto con un objeto vacío como objetivo intermedio.
Primero, selecciona el vértice objetivo. Con el cursor sobre la vista 3D, presiona Shift+S y elige Cursor to Selected. Esto mueve el cursor 3D a la posición de ese vértice. Luego, crea un objeto vacío (por ejemplo, un Plain Axis) desde el menú Add. Con el vacío seleccionado, usa de nuevo Shift+S y elige Selection to Cursor. Ahora el vacío está ubicado exactamente en el vértice.
Selecciona el objeto que quieres orientar. En la pestaña Constraints de sus propiedades, añade una constraint de tipo Damped Track. En el campo Target, selecciona el objeto vacío que acabas de crear. En el campo To, elige el eje de tu objeto que debe apuntar hacia el vacío (normalmente -Z o Y, dependiendo de la orientación inicial de tu objeto). El objeto se reorientará automáticamente para que su eje elegido mire hacia el vacío y, por tanto, hacia el vértice.
Para que el sistema sea dinámico y el vacío siga al vértice si se anima, debes usar un driver. Selecciona el objeto vacío. En la pestaña Object Properties, localiza la transformación. Haz clic derecho sobre el campo de ubicación (Location) y elige Add Driver. En el panel del driver, establece el tipo a Averaged Value. Como objetivo (Target), selecciona la malla que contiene el vértice. En el campo de tipo de dato (Data Path), escribe data.vertices[ÍNDICE].co. Sustituye [ÍNDICE] por el número de índice de tu vértice. Puedes ver el índice de un vértice en la pestaña Edit Mode, en la sección Item de la barra lateral N. Esto hará que la posición del vacío siga exactamente la posición mundial de ese vértice concreto.