วศิน ภิรมย์
Re: 3# เขียนโค้ด เดินบน Matrix
by วศิน ภิรมย์ - Friday, 5 February 2010, 04:18 PM
 
ผลที่ได้จากคำสั่งทั้งหมด
คือ จะได้พื้น matrix ที่มีขนาด กว้าง X ยาง = 5000X5000 หน่วย
และ matrix ถูกแบ่ง segment ในแนว X=20 ช่อง และ Z=20 ช่อง
กล่าวคือ matrix จะถูกแบ่งเป็นช่องๆ จำนวน 20X20 = 400 ช่อง
แต่ละช่องจะกว้าง ยาว เท่ากับ 5000/20 = 250 หน่วย

ในคำสั่ง Do...Loop
จะมีคำสั่ง
control camera using arrowkeys 0,3,2
คือควบคุมกล้อง หมายเลข 0 (โปรแกรม Dark Basic จะสร้างกล้องขึ้นมาให้เอง
โดยมีหมายเลขกล้อง เป็นเลข 0)
ความเร็วในการเคลื่อนที่ = 3 หน่วย
ความเร็วในการเลี้ยว = 2 หน่วย



วศิน ภิรมย์
Re: 3# เขียนโค้ด เดินบน Matrix
by วศิน ภิรมย์ - Monday, 8 February 2010, 04:38 PM
 
ลองพิมพ์โค้ดที่แรเงาสีเหลืองเพิ่ม แล้วกด F5 เืพื่อรันดูผล


set camera range 0.2,10000

make matrix 1,5000,5000,20,20

make object cube 1,500
position object 1,2500,250,2500

make object sphere 2,300
position object 2,500,150,1000

make object cylinder 3,1000
position object 3,1500,500,1800

do
x#=camera position x(0)
y#=camera position y(0)
z#=camera position z(0)

set cursor 20,20
print "x=",x#
set cursor 20,30
print "y=",y#
set cursor 20,40
print "z=",z#
set cursor 550,20
print "Frame rate : ",screen FPS()

control camera using arrowkeys 0,15,2

loop


วศิน ภิรมย์
Re: 3# เขียนโค้ด เดินบน Matrix
by วศิน ภิรมย์ - Monday, 8 February 2010, 05:10 PM
 
โค้ดที่เพิ่มเ้ข้ามาเป็นการเพิ่มวัตถุ เข้ามาวางอยู่บนพื้น matrix
โดย cube คือ ลูกบาศก์ เป็นวัตถุที่มีความกว้าง ยาว สูง เท่ากันทุกด้าน
sphere คือ ทรงกลม และ cylinder คือทรงกระบอก
โดยตำแหน่งที่กำหนดให้กับวัตถุแต่ละอัน มีค่าเป็นบวก
และให้สังเกตว่า ขอบเขตของพื้นที่ของ matrix นั้นอยู่ในแดนบวก
เป็นไปตามกฏมือซ้าย(Left Handed Axis)

และหากสังเกตค่า Frame Rate
จะพบว่า เมื่อมีการสร้างวัตถุเพิ่มเข้ามา
จะทำให้ค่า Frame Rate ลดลง