Saltar al contenido principal

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