Saltar al contenido principal

Traducción local XY

Descripción general

Los controles de traslación que se encuentran en el Rollout de Transformación mueven cada elemento en el eje XY del mundo. Por el contrario, este efecto le permite mover aleatoriamente el objeto a lo largo del eje local de cada elemento individual. También funciona en unidades de escena en lugar de como porcentaje del tamaño del objeto. Para usarlo:

  • Usar xOffsetInicio para establecer un valor mínimo de traducción X, en unidades de escena.
  • Usar xOffsetEnd para establecer un valor máximo de traducción X, en unidades de escena.
  • Usar YOffsetInicio para establecer un valor mínimo de traducción Y, en unidades de escena.
  • Usar YOffsetEnd para establecer un valor máximo de traducción Y, en unidades de escena.

Guión de efectos

real angle = fpItem.rotation.z;
real randomOffsetX = randomInt(xoffsetStart,xoffsetEnd);
real randomOffsetY = randomInt(YoffsetStart,YoffsetEnd);
vector positionX = [cos(angle)*randomoffsetX, sin(angle)*randomoffsetX,0];
vector positionY = [cos(angle-degtorad(90))*(randomOffsetY), sin(angle-degtorad(90))*(randomOffsetY),0];
fpItem.position = fpItem.position+positionX+PositionY;

Puedes encontrar este efecto dentro del Biblioteca de Forest Effects .

Este efecto utiliza

Parámetros

  • YOffsetInicio

Tipo: Unidades de escena

  • YOffsetEnd

Tipo: Unidades de escena

  • YOffsetInicio

Tipo: Unidades de escena

  • YOffsetEnd

Tipo: Unidades de escena

Atributos

  • posición.fpItem

Vector de posición del elemento fp individual.

  • fpItem.rotación.z

Rotación Z de un elemento individual.

Funciones

  • randomInt

Devuelve un número entero aleatorio en el rango

a, b

  • degToRad(p)

Convierte grados a radianes.

  • porque(p)

Coseno de p (p expresado en radianes)

  • pecado(p)

Seno de p (p expresado en radianes)