Un programa para crear calquera tipo de superficies en 3D.
Figuras rectangulares z=f(x,y)
e coordenadas esféricas sx=f(a,t);sy=f(a,t);sz=f(a,t)
Constantes: pi e calquera número int/flotante
Variables: x y a t u v
Operadores: + - * / > | etc.
Funcións: if(exp,exp1,exp2)
sin() cos() tan() asin() acos() atan()
sinh() cosh() tanh() log() ln() rand()
exp() abs() sqrt() pow(base,expoñente)
Para o anaglifo use lentes vermello-cian
Abre calquera tipo de imaxe e utilízaa para obter textura.
As instrucións para programar;
// Para comentarios
comezar - Para limpar a escena. É a primeira instrucción.
Un programa sen inicio engadirase á escena. Ver mostra 8\
z=f(x,y) - Unha superficie en coordenadas rectangulares. Mostra 1
Para a superficie en coordenadas esféricas, defina primeiro o rango de a e t:
sa=0,2*pi e st=0,pi
Despois a superficie. Mostra 2:
sx=f(a,t), sy=f(a,t), sz=f(a,t)
A superficie pódese mover nos tres eixes:
dx= dy= dz= Vexa a mostra 3.
E xirando nos tres eixes:
rx= ry= rz= Vexa a mostra 4.
Para avións podes usar z=2 ou a instrución:
plano (ancho, altura, rx, ry, rz, dx, dy, dz) Ver mostra 5
Consulte Mostras > 5 para a aplicación xeral.
trian(width,height,rx,ry,rz,dx,dy,dz) para triángulos rectángulos. Vexa as mostras 17, 18
cubo (ancho, altura, rx, ry, rz, dx, dy, dz) para cubos. Vexa a mostra 23
cyli(width,height,rx,ry,rz,dx,dy,dz) para cilindros. Vexa a mostra 26
cono(r1,r2,altura,rx,ry,rz,dx,dy,dz) para conos. Vexa a mostra 28
sphe(width,height,dx,dy,dz) para esferas. Vexa a mostra 24
pyra(width,height,rx,ry,rz,dx,dy,dz) para pirámides. Vexa a mostra 25
para(width,height,alfa,rx,ry,rz,dx,dy,dz) para paralelepípedo. Vexa a mostra 31
para2(width1,width2,height,rx,ry,rz,dx,dy,dz) para paralelepípedo2. Vexa a mostra 36
para3(width1,width2,height1,height2,rx,ry,rz,dx,dy,dz) para paralelepípedo3. Ver mostras 43,44
luz (ancho, altura, rx, ry, rz, dx, dy, dz) para a luz. Vexa a mostra 42
trape(width,height,bl,br,rx,ry,rz,dx,dy,dz) para trapecio. Vexa a mostra 40
bl e br son as bases dos triángulos esquerdo e dereito
Para accións repetitivas use do - enddo. Ver mostras 9, 14, 15 e 16
Para texturas use: textura(n) sendo n entre 1 e 12.
9 corresponden á imaxe aberta previamente. Ver mostras 18, 20 e 21
Última actualización
2 de xuño de 2024