เราไม่ได้มีความท้าทายเดียวเกี่ยวกับการวาดลูกบาศก์ 3 มิติที่แท้จริงดังนั้นที่นี่จะไป:
ท้าทาย
งานของคุณคือการวาดลูกบาศก์หมุนด้วยมุมมอง สามารถอยู่ในหน้าต่างแยกต่างหากหรือเป็นภาพ
อินพุต
ข้อมูลที่คุณป้อนเป็นตัวเลข 3 หมายเลขที่แยกกันระหว่าง 0 ถึง 359.99 ... สิ่งเหล่านี้แสดงถึงการหมุนรอบแกน x, y และ z ในหน่วยองศา
0 0 0
30 0 40
95 320 12
เอาท์พุต
คุณสามารถแสดงในหน้าต่างแยกต่างหากหรือบันทึกรูปภาพ คุณสามารถใช้การแสดงผลทุกประเภท (แบบเวกเตอร์, แบบแรสเตอร์, ฯลฯ )
แก้ไข: อนุญาตให้ใช้ ASCII ได้เช่นกันเพื่ออนุญาตให้ใช้ภาษาการเล่นกอล์ฟที่มีเอาต์พุตแบบข้อความเท่านั้น
เอาต์พุตสำหรับกราฟิกแรสเตอร์หรือ ASCII ต้องมีอย่างน้อย 50 * 50 (พิกเซลสำหรับการแรสเตอร์และอักขระสำหรับ ASCII)
ข้อมูลเพิ่มเติม
แกน z บวกชี้ออกจากหน้าต่างแกน x เป็นแนวนอนและแกน y เป็นแนวตั้ง โดยทั่วไปมาตรฐาน OpenGL
การหมุนเป็นทวนเข็มนาฬิกาถ้าคุณดูลูกบาศก์ในทิศทางลบของแกนที่เฉพาะเจาะจงเช่นมองลงไปที่แกน y
กล้องควรอยู่บนแกน z ในระยะทางที่เหมาะสมจากลูกบาศก์ในทิศทางลบ z ก้อนควรอยู่ที่ (0; 0; 0) คิวบ์ยังต้องสามารถมองเห็นได้อย่างสมบูรณ์และใช้เวลาอย่างน้อย 50% ของกรอบรูปวาด กล้องควรมองในทิศทางบวกซีที่ลูกบาศก์
การหมุนของคิวบ์ถูกนำไปใช้ในลำดับ x-> y-> z
ลูกบาศก์หมุนรอบจุดศูนย์กลางมันไม่เคลื่อนที่
ในการฉายภาพลูกบาศก์ในพื้นที่ 2 มิติคุณต้องแบ่งพิกัด x และ y ของลูกบาศก์ด้วยระยะทางขนานกับแกน z ระหว่างจุดและกล้อง
กฎระเบียบ
อนุญาตให้แสดงไลบรารีได้ แต่ต้องกำหนดจุดยอดในรหัส ไม่มีคลาสโมเดล cube สามมิติ
กรณีทดสอบ
google will tell you the formula.
ไม่มีความท้าทายควรมีเท่าของวัสดุและข้อมูลที่จำเป็นในการแก้พวกเขาเป็นไปได้รวมอยู่ในเนื้อหาของโพสต์ ฉันไม่ควรต้องไปที่ Google หรือวิกิพีเดียเพื่อเริ่มทำความเข้าใจ