Програма за създаване на всякакви повърхности в 3d.
Фигури в правоъгълник z=f(x,y)
и сферични координати sx=f(a,t);sy=f(a,t);sz=f(a,t)
Константи: pi и всяко int/floating число
Променливи: x y a t u v
Оператори: + - * / > | и т.н.
Функции: if(exp,exp1,exp2)
sin() cos() tan() asin() acos() atan()
sinh() cosh() tanh() log() ln() rand()
exp() abs() sqrt() pow(база,експонента)
За анаглиф използвайте червено-циан очила
Отворете всякакъв вид изображение и го използвайте за текстура.
Инструкции за програмиране;
// За коментари
начало - За изчистване на сцената. Първата инструкция е.
Към сцената ще бъде добавена програма без стартиране. Вижте пример 8\
z=f(x,y) - повърхност в правоъгълни координати. Пример 1
За повърхност в сферични координати дефинирайте първо обхвата на a и t:
sa=0,2*pi и st=0,pi
След това повърхността. Проба 2:
sx=f(a,t), sy=f(a,t), sz=f(a,t)
Повърхността може да се движи по трите оси:
dx= dy= dz= Вижте Пример 3.
И се завърта в трите оси:
rx= ry= rz= Вижте пример 4.
За самолети можете да използвате z=2 или инструкцията:
равнина (ширина, височина, rx, ry, rz, dx, dy, dz) Вижте пример 5
Вижте Примери > 5 за общо приложение.
trian(ширина,височина,rx,ry,rz,dx,dy,dz) за правоъгълни триъгълници. Вижте проби 17, 18
cube(width,height,rx,ry,rz,dx,dy,dz) за кубчета. Вижте пример 23
cyli(ширина,височина,rx,ry,rz,dx,dy,dz) за цилиндри. Вижте пример 26
cone(r1,r2,height,rx,ry,rz,dx,dy,dz) за конуси. Вижте пример 28
sphe(ширина,височина,dx,dy,dz) за сфери. Вижте пример 24
pyra(ширина,височина,rx,ry,rz,dx,dy,dz) за пирамиди. Вижте пример 25
para(ширина,височина,алфа,rx,ry,rz,dx,dy,dz) за паралелепипед. Вижте пример 31
para2(width1,width2,height,rx,ry,rz,dx,dy,dz) за паралелепипед2. Вижте пример 36
para3(width1,width2,height1,height2,rx,ry,rz,dx,dy,dz) за паралелепипед3. Вижте мостри 43,44
светлина (ширина, височина, rx, ry, rz, dx, dy, dz) за светлина. Вижте пример 42
trape(ширина,височина,bl,br,rx,ry,rz,dx,dy,dz) за трапец. Вижте пример 40
bl и br са основите на левия и десния триъгълник
За повтарящи се действия използвайте do - enddo. Вижте примери 9, 14, 15 и 16
За текстури използвайте: texture(n) е n между 1 и 12.
9 съответства на изображението, отворено преди това. Вижте проби 18, 20 и 21
Актуализирано на
5.10.2024 г.