Un programma per creare qualsiasi tipo di superficie in 3d.
Figure in rettangolare z=f(x,y)
e coordinate sferiche sx=f(a,t);sy=f(a,t);sz=f(a,t)
Costanti: pi e qualsiasi numero int/mobile
Variabili: x y a t u v
Operatori: + - * / > | eccetera.
Funzioni: if(exp,exp1,exp2)
sin() cos() tan() asin() acos() atan()
sinh() cosh() tanh() log() ln() rand()
exp() abs() sqrt() pow(base, esponente)
Per l'anaglifo usa occhiali rosso-ciano
Apri qualsiasi tipo di immagine e usala per la trama.
Le istruzioni per programmare;
// Per i commenti
start - Per cancellare la scena. È la prima istruzione.
Un programma senza avvio verrà aggiunto alla scena. Vedi esempio 8\
z=f(x,y) - Una superficie in coordinate rettangolari. Campione 1
Per la superficie in coordinate sferiche definire prima l'intervallo di a e t:
sa=0,2*pi e st=0,pi
Poi la superficie. Esempio 2:
sx=f(a,t), sy=f(a,t), sz=f(a,t)
La superficie può essere spostata sui tre assi:
dx= dy= dz= Vedi Esempio 3.
E ruotato nei tre assi:
rx= ry= rz= Vedi esempio 4.
Per gli aerei puoi usare z=2 o l'istruzione:
piano (larghezza, altezza, rx, ry, rz, dx, dy, dz) Vedere l'esempio 5
Vedere Esempi > 5 per l'applicazione generale.
trian(width,height,rx,ry,rz,dx,dy,dz) per i triangoli rettangoli. Vedere gli esempi 17, 18
cube(width,height,rx,ry,rz,dx,dy,dz) per i cubi. Vedi esempio 23
cyli(width,height,rx,ry,rz,dx,dy,dz) per cilindri. Vedere l'esempio 26
cone(r1,r2,height,rx,ry,rz,dx,dy,dz) per coni. Vedi esempio 28
sphe(width,height,dx,dy,dz) per le sfere. Vedere l'esempio 24
pyra(width,height,rx,ry,rz,dx,dy,dz) per le piramidi. Vedi esempio 25
para(width,height,alfa,rx,ry,rz,dx,dy,dz) per parallelepipedo. Vedi esempio 31
para2(larghezza1,larghezza2,altezza,rx,ry,rz,dx,dy,dz) per parallelepipedo2. Vedi esempio 36
para3(width1,width2,height1,height2,rx,ry,rz,dx,dy,dz) per parallelepipedo3. Vedi campioni 43,44
light(width,height,rx,ry,rz,dx,dy,dz) per ligth. Vedi esempio 42
trape(width,height,bl,br,rx,ry,rz,dx,dy,dz) per trapezio. Vedi esempio 40
bl e br sono le basi dei triangoli sinistro e destro
Per le azioni ripetitive usa do - enddo. Vedere il campione 9, 14, 15 e 16
Per le texture utilizzare: texture(n) essendo n tra 1 e 12.
9 corrispondono all'immagine precedentemente aperta. Vedi campioni 18,20 e 21
Ultimo aggiornamento
5 ott 2024