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 ForestPack. Encontrará la lista completa, que incluye la sintaxis, la descripción y los parámetros, en la siguiente lista. También se puede acceder a esta información directamente desde el 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