โปรแกรมสำหรับสร้างพื้นผิวในแบบ 3 มิติ
ตัวเลขในรูปสี่เหลี่ยม z=f(x,y)
และพิกัดทรงกลม sx=f(a,t);sy=f(a,t);sz=f(a,t)
ค่าคงที่: pi และจำนวนเต็ม/ลอยตัวใดๆ
ตัวแปร: x y a t u v
โอเปอเรเตอร์: + - * / > | เป็นต้น
ฟังก์ชั่น: if(exp,exp1,exp2)
บาป() cos() ตาล() asin() acos() atan()
sinh() cosh() tanh() บันทึก() ln() rand()
exp() abs() sqrt() pow(ฐาน,เลขชี้กำลัง)
สำหรับ anaglyph ให้ใช้แว่นสีแดงฟ้า
เปิดรูปภาพประเภทใดก็ได้และใช้สำหรับพื้นผิว
คำแนะนำในการเขียนโปรแกรม;
// สำหรับความคิดเห็น
เริ่ม - เพื่อล้างฉาก เป็นอุทาหรณ์ครั้งแรก
โปรแกรมที่ไม่มีการเริ่มต้นจะถูกเพิ่มเข้าไปในฉาก ดูตัวอย่าง 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
ลูกบาศก์ (ความกว้าง ความสูง rx ry rz dx dy dz) สำหรับลูกบาศก์ ดูตัวอย่าง 23
cyli(width,height,rx,ry,rz,dx,dy,dz) สำหรับกระบอกสูบ ดูตัวอย่าง 26
cone(r1,r2,height,rx,ry,rz,dx,dy,dz) สำหรับกรวย ดูตัวอย่าง 28
sphe(width,height,dx,dy,dz) สำหรับทรงกลม ดูตัวอย่าง 24
pyra(width,height,rx,ry,rz,dx,dy,dz) สำหรับปิรามิด ดูตัวอย่าง 25
para(width,height,alfa,rx,ry,rz,dx,dy,dz) สำหรับ parallelepiped ดูตัวอย่าง 31
para2(width1,width2,height,rx,ry,rz,dx,dy,dz) สำหรับ parallelepiped2 ดูตัวอย่าง 36
para3(width1,width2,height1,height2,rx,ry,rz,dx,dy,dz) สำหรับ parallelepiped3 ดูตัวอย่าง 43,44
แสง (ความกว้าง ความสูง rx,ry,rz,dx,dy,dz) สำหรับ ligth ดูตัวอย่าง 42
trape(width,height,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