პროგრამა 3D-ში ნებისმიერი სახის ზედაპირის შესაქმნელად.
ფიგურები მართკუთხა z=f(x,y)
და სფერული კოორდინატები sx=f(a,t);sy=f(a,t);sz=f(a,t)
მუდმივები: pi და ნებისმიერი int/მცურავი რიცხვი
ცვლადები: 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 ზოგადი გამოყენებისთვის.
ტრიანი (სიგანე, სიმაღლე, rx, ry, rz, dx, dy, dz) მართკუთხა სამკუთხედებისთვის. იხილეთ ნიმუშები 17, 18
კუბი (სიგანე, სიმაღლე, rx, ry, rz, dx, dy, dz) კუბებისთვის. იხილეთ ნიმუში 23
cyli (სიგანე, სიმაღლე, rx, ry, rz, dx, dy, dz) ცილინდრებისთვის. იხილეთ ნიმუში 26
კონუსი (r1,r2,სიმაღლე,rx,ry,rz,dx,dy,dz) კონუსებისთვის. იხილეთ ნიმუში 28
სფერო (სიგანე, სიმაღლე, dx, dy, dz) სფეროებისთვის. იხილეთ ნიმუში 24
პირა (სიგანე, სიმაღლე, rx, ry, rz, dx, dy, dz) პირამიდებისთვის. იხილეთ ნიმუში 25
პარა(სიგანე,სიმაღლე,ალფა,rx,ry,rz,dx,dy,dz) პარალელეპიპედისთვის. იხილეთ ნიმუში 31
პარა2(სიგანე1,სიგანე2,სიმაღლე,rx,ry,rz,dx,dy,dz) პარალელეპიპედისთვის2. იხილეთ ნიმუში 36
para3(სიგანე1,სიგანე2,სიმაღლე1,სიმაღლე2,rx,ry,rz,dx,dy,dz) პარალელეპიპედ3-სთვის. იხილეთ ნიმუშები 43,44
სინათლე (სიგანე, სიმაღლე, rx, ry, rz, dx, dy, dz) სინათლისთვის. იხილეთ ნიმუში 42
ტრაპეზი (სიგანე, სიმაღლე, bl, br, rx, ry, rz, dx, dy, dz) ტრაპეციისთვის. იხილეთ ნიმუში 40
bl და br არის მარცხენა და მარჯვენა სამკუთხედების ფუძეები
განმეორებადი მოქმედებებისთვის გამოიყენეთ do - enddo. იხილეთ ნიმუში 9, 14, 15 და 16
ტექსტურებისთვის გამოიყენეთ: ტექსტურა(n) არის n 1-დან 12-მდე.
9 შეესაბამება ადრე გახსნილ სურათს. იხილეთ ნიმუშები 18,20 და 21