Програма для створення будь-яких поверхонь в 3d.
Фігури в прямокутнику z=f(x,y)
і сферичні координати sx=f(a,t);sy=f(a,t);sz=f(a,t)
Константи: пі та будь-яке ціле/плаваюче число
Змінні: 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(основа,експонента)
Для анагліфа використовують червоно-блакитні окуляри
Відкрийте будь-яке зображення та використовуйте його для текстури.
Інструкція до програмування;
// Для коментарів
start - щоб очистити сцену. Це перша інструкція.
До сцени буде додана програма без запуску. Див. зразок 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(width,height,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(ширина,висота,alfa,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
light(width,height,rx,ry,rz,dx,dy,dz) для ligth. Див. зразок 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