libmoldeo (Moldeo 1.0 Core)  1.0
libmoldeo es el conjunto de objetos y funciones, que permiten ejecutar las operaciones básicas de la plataforma Moldeo, y que compone su núcleo.
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Amigas 'defines' Grupos Páginas

Funciones en Moldeo, sintaxis y operaciones. Las funciones son fórmulas permiten expresar un valor como una función dinámica dependiente de números, funciones exponenciales, logarítmicas ( exp, log ), funciones trigonométricas ( cos, sin, tan, acos, asin, atan ), y variables relacionadas con el tiempo transcurrido ( tempo, time ), y también parámetros personalizados (alpha, translatex, translatey, translatez, ... )

Algunos ejemplos:

$ 1 + 2 x coseno( time ) $ se escribe sencillamente:

1 + 2 * cos( time )

$ \sqrt{(translatex+translatey )^2} ) $ se escribe sencillamente:

sqrt(exp(translatex+translatey),2))

Funciones predefinidas:

Seno

function_sin.png
sin(t)

Coseno

function_cos.png
cos(t)

Tangente

function_tan.png
tan(t)

Arcoseno

function_asin.png
asin(t)

Arco coseno

function_acos.png
acos(t)

Arco tangente

function_atan.png
atan(t)

Seno hyperbolico

function_sinh.png
sinh(t)

Coseno hyperbólico

function_cosh.png
cosh(t)

Tangente hyperbólica

function_tanh.png
tanh(t)

Arcoseno hyperbólico

function_asinh.png
asinh(t)

arco coseno hyperbólico

function_acosh.png
acosh(t)

arco tangente hyperbólico

function_atanh.png
atanh(t)

logaritmo de base 2

function_log2.png
log2(t)

logaritmo de base 10

function_log10.png
log10(t)

logaritmo de base 10

function_log.png
log(t)

logaritmo de base e (2.71828...)

function_ln.png
ln(t)

e elevado a la potencia de x

function_exp.png
exp(t)

raiz cuadrada

function_sqrt.png
sqrt(t)

Signo, 1 si x positivo, -1 si x negativo

function_sign.png
sign(t)

redondeo al entero más cercano

rint(t)

valor absoluto

abs(t)

mínimo de todos los argumentos

min(x,y,z,...)

máximo de todos los argumentos

max(x,y,z,...)

suma de todos los argumentos

sum(x,y,z,...)

promedio de todos los argumentos

avg(x,y,z,...)

Funciones especiales: Valor aleatorio entre 0 y 1dónde s es la semilla y puede ser 0 u otro número.

UnitRandom(s)

Valor aleatorio simétrico entre -1 y 1

SymetricRandom( s )

Valor alteatorio en el intervalo (a,b) con la semilla s.

IntervalRandom( a, b, s )

Operadores predefinidos:

  • = asignación
  • && y lógico
  • || o lógico
  • <= inferior o igual
  • >= superior o igual
  • != distinto de
  • == igual a
  • > superior a
  • < inferior a
  • + adición
  • - substracción
  • * multiplicación
  • / division
  • ^ elevar x a la potencia de y

Ejemplos de funciones: Oscilación (inicia su valor en 1 y luego oscila entre 1 y -1):

1.0*cos(time)

Oscilación (inicia su valor en 0 y luego oscila entre 1 y -1):

1.0*sin(time)

Agrandamiento infinito ( de 0 a oo ):

time*0.1

Achicamiento infinito ( de 1.0 a 0.0):

1.0/(1.0+time*0.1)

Funciones paramétricas

Movimiento CIRCULAR dónde v es la velocidad y r es el radio.

funcion_circular.png
r*cos( v*time )
r*sin( v*time )

Movimiento DIAGONAL dónde v es la velocidad y a el ancho y b el alto de la diagonal.

funcion_diagonal.png
a*cos( v*time )
b*cos( v*time )

Movimiento BUCLE: dónde v es la velocidad y a y b el ancho y alto del bucle

funcion_bucle.png
a*0.5*cos( v*time )
b*0.5*sin( v*2*time )

Movimiento BUCLE TREBOL: dónde v es la velocidad y a y b el ancho y alto del bucle

funcion_bucle_trebol.png
a*0.5*cos( v*time )*cos( v*time )*sin( v*time )
b*0.5*cos( v*time )*sin( v*time )*sin( v*time )

Movimiento BUCLE CUADRADO

funcion_bucle_trebol.png
(cos(3*t)-2*sin(t))*cos(t)*cos(t)
(sin(3*t)-2*cos(t))*sin(t)*sin(t)

Movimiento BUCLE BUO

funcion_bucle_buo.png
(cos(t)-sin(t))*cos(2*t)
(sin(t)-cos(t))*sin(2*t)