ataköy escort profilleri escort ataşehir bayan ilanları ataşehir escort resimleri ve bilgileri istanbul escort bayan profil sayfası beylikdüzü escort ilanları antalya escort ilanları avcılar escort profilleri escort antalya profil bilgileri escort kadıköy bayanların resimleri kadıköy escort bayan ilanları escort bayan elit profil ilanları şişli escort modellerin profilleri
Image Image Image Image Image

SÍGUENOS EN LAS REDES SOCIALES  

Scroll to Top

To Top

COMPOSICIÓN Y EFECTOS

22

mar
2013

2 Comentarios

En COMPOSICIÓN Y EFECTOS
GUÍAS

Por ROGER REIG

Guía expresiones After Effects: value

Fecha 22, mar 2013 | 2 Comentarios | En COMPOSICIÓN Y EFECTOS, GUÍAS | Por ROGER REIG

Hoy presentamos una nueva entrega de la guía norender.com sobre el mundo de las expresiones y programación en After Effects. En esta ocasión os mostramos otro comando de programación que nos será muy útil al utilizar las expresiones en nuestros proyectos de After Effects, el comando value. Una de las posibles utilizaciones del comando value es su función como comando comodín para poder enlazar propiedades unidimensionales con dimensiones concretas de propiedades multidimensionales. Si esto os suena a una de las partes del famoso contrato de Groucho, mejor vamos a contarlo con un ejemplo.

Para nuestro ejemplo vamos a utilizar dos capas de texto en una composición:

En primer lugar vamos a relacionar la rotación de una capa en función del movimiento de posición de otra. Para ello, y mediante unos keyframes vamos a crear una animación de posición, y como ya vimos en entregas anteriores, programaremos la rotación de otra capa mediante una expresión.

Por lo tanto, antes de insertar la expresión, tenemos una la siguiente composición:

Ahora, y con la ayuda del icono espiral, vamos a conectar la propiedad de rotación (unidimensional) al valor de “x” de la propiedad de posición (unidimensional también, ya que el icono espiral nos permite enlazar únicamente con el eje “x” de la propiedad de posición.

Podremos apreciar que el icono espiral nos permite conectar la propiedad de rotación de una capa con cualquier dimensión (x, y, z) de una propiedad de posición de otra capa, generando de forma automática esta expresión:

En la expresión podemos ver de que forma la propiedad de rotación aparece conectada con el eje “x” de la propiedad de posición. Como ya vimos en anteriores entregas, esta expresión se puede traducir:

thisComp mira en esta composición

layer(“POSICION”) en la capa de nombre “POSICION”

transform en el directorio transformar

position[0] el eje “x” de la propiedad de posición

Y obtenemos el resultado esperado, para un movimiento de una capa en el eje “x”, obtenemos un movimiento de rotación en la otra capa:

Muy bien, pero os preguntaréis: ¿Y el comando value? Pues imaginaros este ejemplo que acabamos de comentar pero invertido. Generar una expresión en una capa de posición que modifique el valor del eje “x”de posición en función del valor de rotación de la otra capa. O sea, el mismo caso que antes pero invertido. Podemos pensar que se trata de una tarea fácil puesto que se trata de una inversión en la lógica de la expresión: si antes una expresión en la propiedad de rotación modificaba su valor en función de un valor de posición, parece claro que una expresión en la propiedad de posición podrá modificar su valor en función de un valor de rotación.

Igual que antes, vamos a crear dos capas de texto y crear una animación de rotación mediante unos keyframes:

Por lo tanto, el resultado que tenemos antes de crear ninguna expresión, es una composición con este aspecto:

De la misma manera que antes, mediante el icono espiral, creamos una expresión en la propiedad de posición y la conectamos con la propiedad de rotación animada con keyframes:

Una vez creada la expresión, debemos darnos cuenta que no hemos discriminado en ningún momento que dimensión (x, y, z) de la propiedad de posición hemos conectado a la rotación. Por lo tanto la expresión que se ha generado ha conectado las dos dimensiones existentes (x, y) con la propiedad de rotación. Podemos observar que tanto el eje “x” como el eje “y” tienen exactamente el mismo valor:

Y el resultado que tenemos en nuestra composición es el siguiente:

Para poder conectar una sola dimensión de la propiedad de posición (por ejemplo el eje “x”) con la propiedad de rotación animada, utilizaremos el comando value. El comando value tiene básicamente la siguiente una sintaxis:

value + [x,y,z]

value obtiene el valor actual de la propiedad

+ puede modificarse por cualquier propiedad aritmética o incluso por = para asignar una valor concreto

[x,y,z] los distintos valores de las dimensiones de la propiedad multidimensional en cuestión

En nuestro caso utilizaremos el comando value para conectar la dimensión de “x” de posición con la rotación. Para ello creamos una expresión de posición y empezamos a escribir:

value + [

Y para definir el valor de “x” utilizamos el icono espiral para conectar con la rotación. Así After Effects escribe por nosotros la ruta donde queremos leer la información para la dimensión “x”. Terminamos la expresión con:

value + [ruta a rotación con icono espiral, 0]

Separamos las dimensiones con una “,” y le indicamos que en la dimensión “y” nos sume el valor 0, para que no quede afectado y la expresión funcione.

Con esta expresión y con la ayuda de el comando value, hemos conseguido conectar una dimensión de una propiedad de posición, con otra propiedad de rotación.

Tags | , , ,

Comentarios

  1. Hola, gracias por vuestros tutoriales, son geniales. Estoy aprendiendo a trabajar con expresiones y tengo una duda. Estoy haciendo lo mismo que en este tutorial pero en vez de rotar, el primer objeto debe moverse en el eje x pero en sentido contrario al otro.
    Need some help! Gracias!

    • Hola Raúl,

      Prueba con esto:

      (suponiendo que tienes dos capas centradas en el medio de la composición y que la comp es de 1920×1080)

      POSICIÓN CAPA1: value-[(960+thisComp.layer(“CAPA2”).transform.position[0])-1920,0,0]

      Un saludo,

      Roger Reig

Deja tu comentario

CAPTCHA * Límite de tiempo se agote. Por favor, recargar el CAPTCHA por favor.

Política y privacidad de cookies

Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés. Al continuar con la navegación entendemos que se acepta nuestra política de cookies. Puede obtener más información, o bien conocer cómo cambiar la configuración, en este enlace.

ACEPTAR
Aviso de cookies