Un programa para crear todo tipo de superficies en 3d.
Cifras en rectangular z=f(x,y)
y coordenadas esféricas sx=f(a,t);sy=f(a,t);sz=f(a,t)
Constantes: pi y cualquier número int/flotante
Variables: x y a t u v
Operadores: + - * / > | etc.
Funciones: if(exp,exp1,exp2)
sin() cos() tan() asin() acos() atan()
sinh() cosh() tanh() log() ln() rand()
exp() abs() sqrt() pow(base,exponente)
Para anaglifo use lentes rojo-cian
Abra cualquier tipo de imagen y utilícela para la textura.
Las instrucciones para programar;
// Para comentarios
start - Para despejar la escena. Es la primera instrucción.
Un programa sin inicio se agregará a la escena. Ver muestra 8\
z=f(x,y) - Una superficie en coordenadas rectangulares. Muestra 1
Para superficies en coordenadas esféricas, defina primero el rango de a y t:
sa=0,2*pi y st=0,pi
Luego la superficie. Muestra 2:
sx=f(a,t), sy=f(a,t), sz=f(a,t)
La superficie se puede mover en los tres ejes:
dx= dy= dz= Ver ejemplo 3.
Y girado en los tres ejes:
rx= ry= rz= Ver ejemplo 4.
Para aviones puede usar z=2 o la instrucción:
plano(ancho,alto,rx,ry,rz,dx,dy,dz) Ver ejemplo 5
Ver Muestras > 5 para aplicaciones generales.
trian(ancho,alto,rx,ry,rz,dx,dy,dz) para triángulos rectángulos. Ver muestras 17, 18
cubo (ancho, alto, rx, ry, rz, dx, dy, dz) para cubos. Ver muestra 23
cyli(ancho,alto,rx,ry,rz,dx,dy,dz) para cilindros. Ver muestra 26
cono(r1,r2,altura,rx,ry,rz,dx,dy,dz) para conos. Ver muestra 28
sphe(ancho,alto,dx,dy,dz) para esferas. Ver muestra 24
pyra(ancho,alto,rx,ry,rz,dx,dy,dz) para pirámides. Ver muestra 25
para(ancho,alto,alfa,rx,ry,rz,dx,dy,dz) para paralelepípedo. Ver muestra 31
para2(ancho1,ancho2,alto,rx,ry,rz,dx,dy,dz) para paralelepípedo2. Ver muestra 36
para3(ancho1,ancho2,alto1,alto2,rx,ry,rz,dx,dy,dz) para paralelepípedo3. Ver muestras 43,44
luz (ancho, alto, rx, ry, rz, dx, dy, dz) para ligth. Ver muestra 42
trape(ancho,alto,bl,br,rx,ry,rz,dx,dy,dz) para trapecio. Ver muestra 40
bl y br son las bases de los triángulos izquierdo y derecho
Para acciones repetitivas use do - enddo. Ver muestra 9, 14, 15 y 16
Para texturas usa: textura(n) siendo n entre 1 y 12.
9 corresponden a la imagen previamente abierta. Ver muestras 18,20 y 21