libmoldeo (Moldeo 1.0 Core)  1.0
libmoldeo is the group of objects and functions that executes the basic operations of Moldeo 1.0 Platform.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages

Functions in Moldeo platform, syntax and operations. 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))

Built in functions:

Sine function

function_sin.png
sin(t)

Cosine function

function_cos.png
cos(t)

Tangens function

function_tan.png
tan(t)

Arcus sine function

function_asin.png
asin(t)

Arcus cosine function

function_acos.png
acos(t)

Arcus tangens function

function_atan.png
atan(t)

Hyperbolic sine function

function_sinh.png
sinh(t)

Hyperbolic cosine

function_cosh.png
cosh(t)

Hyperbolic tangens function

function_tanh.png
tanh(t)

hyperbolic arcus sine function

function_asinh.png
asinh(t)

hyperbolic arcus cosine function

function_acosh.png
acosh(t)

hyperbolic arcus tangens function

function_atanh.png
atanh(t)

logarithm to the base 2

function_log2.png
log2(t)

logarithm to the base 10

function_log10.png
log10(t)

logarithm to the base 10

function_log.png
log(t)

logarithm to base e (2.71828...)

function_ln.png
ln(t)

e raised to the power of x

function_exp.png
exp(t)

square root of a value

function_sqrt.png
sqrt(t)

sign function -1 if x<0; 1 if x>0

function_sign.png
sign(t)

round to nearest integer

rint(t)

absolute value

abs(t)

min of all arguments

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

max of all arguments

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

sum of all arguments

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

mean value of all arguments

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

Special functions: random number between 0 and 1 dónde s es la semilla y puede ser 0 u otro número.

UnitRandom(s)

symmetric random number between -1 and 1

SymetricRandom( s )

random number between a and b with the seed s.

IntervalRandom( a, b, s )

Built in operators:

  • = assignement
  • && logical and
  • || logical or
  • <= less or equal
  • >= greater or equal
  • != not equal
  • == equal
  • > greater than
  • < less than
  • + addition
  • - subtraction
  • * multiplication
  • / division
  • ^ raise x to the power of y

Function example: 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)