Asomarse
La expresión inclinada gira los árboles hacia el límite de spline de inclusión más cercano, para utilizarla.
- Cree un Objeto Forest con Splines que definan las áreas de inclusión. Aleatoriza la rotación como lo harías normalmente
- Vaya al Rollout Efectos e ingrese un valor en Lean_Out_Amount . Esto determinará el ángulo del efecto de inclinación
- Para ajustar la distancia desde el borde del límite en la que influye el efecto de inclinación, edite el parámetro Lean_Out_Distance.
- Debido a que la rotación inclinada sobrescribe cualquier uso de rotación aleatoria utilizado en la implementación de transformación, puede reintroducir la variación de rotación usando el RandomWiggle parámetro.
Guión de efectos
#Find vector to nearest border
Vector vec1 = fpItem.areaIncNearest- fpItem.position;
#calculate lean angle
real angle = atan2(vec1.x,vec1.y)-degtorad(90);
#calculate falloff
real leanOutX = easeIN(fpItem.areaIncDistance,Lean_Out_Distance,0,fpItem.rotation.x,sin(angle+degtorad(randomReal(-randomWiggle,randomWiggle)))*Lean_Out_Amount);
real LeanOutY = easeIn(fpItem.areaIncDistance,Lean_Out_Distance,0,fpItem.rotation.y,cos(angle+degtorad(randomReal(-randomWiggle,randomWiggle)))*Lean_Out_Amount);
#assign lean angles to forest item
fpItem.rotation.x = leanOutX;
fpItem.rotation.y = leanOuty;
Puedes encontrar este efecto dentro del Biblioteca de Forest Effects.
Este efecto utiliza
Parámetros
-
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
-
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