Ett program för att skapa alla typer av ytor i 3d.
Siffror i rektangulär z=f(x,y)
och sfäriska koordinater sx=f(a,t);sy=f(a,t);sz=f(a,t)
Konstanter: pi och valfritt int/flytande tal
Variabler: x y a t u v
Operatörer: + - * / > | etc.
Funktioner: if(exp,exp1,exp2)
sin() cos() tan() asin() acos() atan()
sinh() cosh() tanh() log() ln() rand()
exp() abs() sqrt() pow(bas, exponent)
Använd röd-cyan glasögon för anaglyf
Öppna vilken bild som helst och använd den för textur.
Instruktionerna för att programmera;
// För kommentarer
start - För att rensa scenen. Är den första instruktionen.
Ett program utan start kommer att läggas till scenen. Se exempel 8\
z=f(x,y) - En yta i rektagulära koordinater. Prov 1
För yta i sfäriska koordinater definiera först området för a och t:
sa=0,2*pi och st=0,pi
Sedan ytan. Exempel 2:
sx=f(a,t), sy=f(a,t), sz=f(a,t)
Ytan kan flyttas i de tre axlarna:
dx= dy= dz= Se exempel 3.
Och roterade i de tre axlarna:
rx= ry= rz= Se exempel 4.
För plan kan du använda z=2 eller instruktionen:
plan (bredd, höjd, rx, ry, rz, dx, dy, dz) Se exempel 5
Se prov > 5 för allmän tillämpning.
trian (bredd, höjd, rx, ry, rz, dx, dy, dz) för räta trianglar. Se exempel 17, 18
kub (bredd, höjd, rx, ry, rz, dx, dy, dz) för kuber. Se exempel 23
cyli(bredd,höjd,rx,ry,rz,dx,dy,dz) för cylindrar. Se exempel 26
cone(r1,r2,height,rx,ry,rz,dx,dy,dz) för koner. Se exempel 28
sphe(width,height,dx,dy,dz) för sfärer. Se exempel 24
pyra(bredd,höjd,rx,ry,rz,dx,dy,dz) för pyramider. Se exempel 25
para(bredd,höjd,alfa,rx,ry,rz,dx,dy,dz) för parallellepiped. Se exempel 31
para2(width1,width2,height,rx,ry,rz,dx,dy,dz) för parallellepiped2. Se exempel 36
para3(width1,width2,height1,height2,rx,ry,rz,dx,dy,dz) för parallellepiped3. Se prov 43,44
ljus (bredd, höjd, rx, ry, rz, dx, dy, dz) för ljus. Se exempel 42
trape(bredd,höjd,bl,br,rx,ry,rz,dx,dy,dz) för trapets. Se exempel 40
bl och br är baserna för de vänstra och högra trianglarna
För repetitiva handlingar använd do - enddo. Se exempel 9, 14, 15 och 16
För texturer använd: textur(n) är n mellan 1 och 12.
9 motsvarar den tidigare öppnade bilden. Se prov 18, 20 och 21
Uppdaterades den
10 nov. 2023