Funciones
Forest Effects brinda acceso a una lista completa de funciones para proporcionar muchas expresiones matemáticas comunes además de operaciones adicionales que son exclusivas de Forest Pack. Encontrará la lista completa, incluida la sintaxis, la descripción y los parámetros, en la siguiente lista. También se puede acceder a esta información directamente dentro del Editor de efectos .
Funciones Forest
fpSurfaceHitZ
Sintaxis
fpSurfaceHitZ(p)
Descripción
Calcula la proyección de p sobre la superficie de Forest (solo modo XY). Devuelve el valor z
Parámetros
P
Devoluciones
Real
fpSuperficieHit
Sintaxis
fpSurfaceHit(p)
Descripción
Compruebe si la proyección de p incide en la superficie de Forest (solo modo XY). Devuelve 1 o 0.
Parámetros
P
Devoluciones
Vector
fpSuperficieHitNormal
Sintaxis
fpSurfaceHitNormal(p)
Descripción
Calcula la proyección de p sobre la superficie de Forest (solo modo XY). Devuelve un vector normal
Parámetros
P
Devoluciones
Real
fpRandomGeom
Sintaxis
fpRandomGeom()
Descripción
Devuelve un ID aleatorio de la Lista de geometría. Se puede asignar a fpItem.geomID
Parámetros
ninguno
Devoluciones
Entero
Funciones personalizadas
evaluateTexture
Sintaxis
evaluateTexture(texmap, uvw)
Descripción
Evalúe un parámetro de mapa de textura, utilizando las coordenadas uvw especificadas (vector). Valor de retorno como vector
Parámetros
Mapa de Tex, UVW
Devoluciones
Vector
evaluateCurve
Sintaxis
evaluateCurve(curve, x)
Descripción
Devuelve el valor Y para el parámetro de curva en la posición X
Parámetros
Curva, X
Devoluciones
Real
insideSpline
Sintaxis
insideSpline(spline, pos)
Descripción
Devuelve 1 si la posición especificada está dentro del Spline, 0 en caso contrario. Funciona en 2D, usando el plano XY
Parámetros
Spline, Posición
Devoluciones
Entero
distanceSpline
Sintaxis
distanceSpline(spline, pos)
Descripción
Devuelve la distancia más cercana en 2D desde la posición hasta la spline. Funciona en 2D, usando el plano XY
Parámetros
Spline, Posición
Devoluciones
Real
nearestPosSpline
Sintaxis
nearestPosSpline(spline, pos)
Descripción
Devuelve el punto más cercano desde la posición al spline. Funciona en 2D, usando el plano XY
Parámetros
Spline, Posición
Devoluciones
Vector
nearestTangSpline
Sintaxis
nearestTangSpline(spline, pos)
Descripción
Devuelve la tangente del punto más cercano desde la posición a la spline. Funciona en 2D, usando el plano XY
Parámetros
Spline, Posición
Devoluciones
Vector
Funciones estándar
ln
Sintaxis
ln(p)
Descripción
Logaritmo natural (base e)
Parámetros
pag
Devoluciones
Real
log
Sintaxis
log(p)
Descripción
Logaritmo común (base 10)
Parámetros
pag
Devoluciones
Real
exp
Sintaxis
exp(p)
Descripción
Función exponencial – exp(e) = e^p
Parámetros
pag
Devoluciones
Real
pow
Sintaxis
pow(p,q)
Descripción
p elevado a q – p^q
Parámetros
pag
q
Devoluciones
Real
sqrt
Sintaxis
sqrt(p)
Descripción
raíz cuadrada
Parámetros
pag
Devoluciones
Real
abs
Sintaxis
abs(p)
Descripción
valor absoluto
Parámetros
pag
Devoluciones
Real
min
Sintaxis
min(p, q)
Descripción
mínimo: devuelve p o q dependiendo de cuál sea menor
Parámetros
pag
Devoluciones
Real
max
Sintaxis
max(p, q)
Descripción
máximo: devuelve p o q dependiendo de cuál es mayor
Parámetros
pag
Devoluciones
Real
mod
Sintaxis
mod(p, q)
Descripción
resto de p dividido por q
Parámetros
pag
Devoluciones
Real
ceil
Sintaxis
ceil(p)
Descripción
entero más pequeño mayor o igual a p
Parámetros
pag
Devoluciones
Entero
floor
Sintaxis
floor(p)
Descripción
entero más grande menor o igual a p
Parámetros
pag
Devoluciones
Entero
round
Sintaxis
round(p)
Descripción
valor de p redondeado a la integral más cercana
Parámetros
pag
Devoluciones
Entero
trunc
Sintaxis
trunc(p)
Descripción
integral más cercana no mayor en magnitud que p
Parámetros
pag
Devoluciones
Entero
Funciones condicionales
si
Sintaxis
if(p,q,r)
Descripción
Condicional: si p es distinto de cero, entonces devuelve q; en caso contrario, r
Parámetros
pag
q
r
Devoluciones
Cualquier
Funciones de interpolación
easeIn
Sintaxis
easeIn(x,x1,x2,y1,y2)
Descripción
Devuelve una interpolación fácil entre y1 e y2. Devuelve y1 cuando x < x1
Parámetros
x
x1
x2
y1
y2
Devoluciones
Real
easeOut
Sintaxis
easeOut(x,x1,x2,y1,y2)
Descripción
Devuelve una interpolación facilitada entre y1 e y2. Devuelve y2 cuando x > x2
Parámetros
x
x1
x2
y1
y2
Devoluciones
Real
easeInOut
Sintaxis
easeInOut(x,x1,x2,y1,y2)
Descripción
Devuelve una interpolación de entrada y salida entre y1 e y2. Devuelve y1 cuando x < x1
y y2 cuando x > x2
Parámetros
x
x1
x2
y1
y2
Devoluciones
Real
Funciones trigonométricas
sin
Sintaxis
sin(p)
Descripción
Seno de p (p expresado en radianes)
Parámetros
pag
Devoluciones
Real
cos
Sintaxis
cos(p)
Descripción
Coseno de p (p expresado en radianes)
Parámetros
pag
Devoluciones
Real
tan
Sintaxis
tan(p)
Descripción
Tangente de p (p expresada en radianes)
Parámetros
pag
Devoluciones
Real
asin
Sintaxis
asin(p)
Descripción
Arcoseno de p (p expresado en radianes)
Parámetros
pag
Devoluciones
Real
acos
Sintaxis
acos(p)
Descripción
Arco coseno de p (p expresado en radianes)
Parámetros
pag
Devoluciones
Real
atan
Sintaxis
atan(p)
Descripción
Arco tangente de p (p expresado en radianes)
Parámetros
pag
Devoluciones
Real
atan2
Sintaxis
atan2(x,y)
Descripción
Devuelve el valor principal del arco tangente de y/x, expresado en radianes
Parámetros
x
y
Devoluciones
Real
sinh
Sintaxis
sinh(p)
Descripción
Seno hiperbólico de p (p expresado en radianes)
Parámetros
pag
Devoluciones
Real
cosh
Sintaxis
cosh(p)
Descripción
Coseno hiperbólico de p (p expresado en radianes)
Parámetros
pag
Devoluciones
Real
tanh
Sintaxis
tanh(p)
Descripción
Tangente hiperbólica de p (p expresada en radianes)
Parámetros
pag
Devoluciones
Real
radToDeg
Sintaxis
radToDeg(p)
Descripción
Toma p en radianes y devuelve el mismo ángulo en grados
Parámetros
pag
Devoluciones
Real
degToRad
Sintaxis
degToRad(p)
Descripción
Toma p en grados y devuelve el mismo ángulo en radianes
Parámetros
pag
Devoluciones
Real
Funciones vectoriales
length
Sintaxis
length(v)
Descripción
La longitud de v.
Parámetros
v
Devoluciones
Real
unit
Sintaxis
unit(v)
Descripción
Devuelve un vector unitario en la misma dirección que v
Parámetros
v
Devoluciones
Vector
comp
Sintaxis
comp(v,i)
Descripción
I-ésimo componente, donde i=0, 1 o 2. comp(5,6,7,1) = 6
Parámetros
v
I
Devoluciones
Real
dotprod
Sintaxis
dotprod(u,v)
Descripción
Producto escalar de los vectores u y v. Se puede obtener el mismo resultado usando u * v
Parámetros
tu
v
Devoluciones
Vector
crossprod
Sintaxis
crossprod(u,v)
Descripción
Producto cruzado de los vectores u y v. Se puede obtener el mismo resultado usando u ^ v
Parámetros
tu
v
Devoluciones
Vector
Funciones aleatorias
randomReal
Sintaxis
randomReal(a,b)
Descripción
Devuelve un número aleatorio real en el rango (a,b)
Parámetros
un
b
Devoluciones
Real
randomInt
Sintaxis
randomInt(a,b)
Descripción
Devuelve un número entero aleatorio en el rango a,b
Parámetros
un
b
Devoluciones
Entero