Saltar al contenido principal

Doblar por objeto

Doblar por objeto le permite cambiar el ángulo de los elementos dispersos para que giren hacia afuera o hacia un objeto seleccionado. Es ideal para ilustrar objetos que interactúan con césped o alfombras con muchas otras aplicaciones posibles. Para usarlo:

  • Utilizar el Objeto propiedad para seleccionar un objeto de la escena que se utilizará para afectar el ángulo de los elementos dispersos.
  • Usar cantidad inclinada para cambiar la cantidad de objetos que se doblarán. Los valores negativos se alejan del objeto y los valores positivos se inclinan hacia el objeto.
  • Usar distancia inclinada para controlar la distancia desde el objeto al que afecta el cambio de ángulo. El efecto disminuirá hasta alcanzar esta distancia.
  • Usar meneo aleatorio para agregar alguna variación de rotación a los elementos afectados por el efecto de curvatura.

Guión de efectos

Vector vec1  =  object.position - fpItem.position;
real angle = atan2(vec1.x,vec1.y)-degtorad(90);

real lengthVec = length(vec1);
real leanOutX = easeIN( length(vec1),Lean_Out_Distance,0,fpItem.rotation.x,sin(angle+degtorad(randomReal(-randomWiggle,randomWiggle)))*Lean_Out_Amount);
real LeanOutY = easeIn( length(vec1),Lean_Out_Distance,0,fpItem.rotation.y,cos(angle+degtorad(randomReal(-randomWiggle,randomWiggle)))*Lean_Out_Amount);

fpItem.rotation.x = leanOutX;
fpItem.rotation.y = leanOuty;

Puedes encontrar este efecto dentro del Biblioteca de Forest Effects.

Este efecto utiliza

Parámetros

  • Objeto

    Tipo: Objeto

  • Cantidad_lean_out

    Tipo: Verdadero

  • Distancia_inclinada_fuera

    Tipo: Unidades de escena

  • Movimiento aleatorio

    Tipo: Verdadero

Atributos

  • fpItem.areaIncNearest

    Vector al borde del área de inclusión más cercano.

  • fpItem.areaIncDistance

    Distancia al área de inclusión más cercana.

  • posición.fpItem

    Vector de posición del elemento fp individual.

  • fpItem.rotación.x

    Rotación X del elemento individual.

  • fpItem.rotación.y

    Rotación Y de un elemento individual.

Funciones

  • length(v)

    La longitud de v.

  • atan2(x,y)

    Devuelve el valor principal del arco tangente de y/x, expresado en radianes

  • degToRad(p)

    Convierte grados a radianes.

  • facilidadEn(x,x1,x2,y1,y2) devuelve una interpolación fácil entre y1 e y2. Devuelve y1 cuando x x1