จากสิ่งที่ผมได้เรียนรู้ตั้งแต่ผมยังเป็นนักเรียนคือการที่คุณต้องการที่จะทำงานร่วมกับการฝึกอบรมเพื่อผลัดรักษา, การปรับขนาดและคำแปลในทางเดียวกัน, ที่อยู่, คูณด้วยเมทริกซ์ (เช่น a 4 × 44 × 44 × 4เมทริกซ์)
โปรดจำไว้ว่าไม่มีการเหล่านี้4 × 4เมทริกซ์แปลจะถูกแทนด้วยการรวมกับเวกเตอร์ในขณะที่การหมุนและการปรับสเกลจะแสดงโดยใช้การคูณด้วยเวกเตอร์และสเกลาร์ตามลำดับ
ตอนนี้คำถามคือเราจะส่งต่อจากระบบพิกัด 3 มิติไปยังระบบ 4D ได้อย่างไร คำตอบคือ " พิกัดเหมือนกัน "
ดังนั้นมันหมายความว่าอะไร? เราสร้างการฝึกอบรมเพื่อเป็นตัวแทนของการหมุนปรับและการแปลเพื่อที่ว่าเราจะใช้การคูณเมตริกซ์จะเป็นตัวแทนของการเปลี่ยนแปลง (เช่นหมุนปรับ ฯลฯ ) วิธีการที่เราสร้างมันแยกกันมันมีความเฉพาะเจาะจงมากขึ้น แต่คุณสามารถดูได้บนเว็บ4 × 4
ณ จุดนี้เรามีเมทริกซ์และเวกเตอร์ 3 มิติไม่ได้มีประโยชน์เลยเพราะคุณไม่สามารถคูณ4 × 4เมทริกซ์และ3 Dเวกเตอร์ตั้งแต่ขนาดไม่ตรงกับ นั่นเป็นเหตุผลที่เมื่อเราทำงานกับพิกัดแบบ Homegeneous เราจำเป็นต้องแปลงคะแนน 3D ที่เราได้รับให้เป็น 4D ที่สอดคล้องกัน4 × 44 × 43 D
เราจะทำอย่างไร?
เราแยกความแตกต่างระหว่างเวกเตอร์ทิศทางและตำแหน่ง เวกเตอร์ทิศทางตามชื่อแนะนำมีทิศทางที่ชี้ นอกจากนี้เรายังใส่ใจเกี่ยวกับความยาวของมัน แต่ไม่ได้รับผลกระทบจากการแปลเนื่องจากเราไม่สนใจตำแหน่งของพวกเขา เวกเตอร์ตำแหน่ง (หรือเพียงแค่ "คะแนน") สามารถแปลหรือย้ายได้ พวกมันมักจะถูกแสดงด้วยความเคารพต่อแหล่งกำเนิดกล่าวคือเป็นเวกเตอร์จากจุดกำเนิดถึงจุดนั้น
เราเปลี่ยนเวกเตอร์ทิศทาง 3 มิติด้วยการเพิ่มเป็นพิกัดที่4ของเวกเตอร์ที่เป็นเนื้อเดียวกันที่สอดคล้องกัน: เราเพิ่มศูนย์เพราะสิ่งนี้จะช่วยลดผลกระทบของการแปล เราทำสิ่งที่คล้ายกันกับเวกเตอร์ตำแหน่ง แต่แทนที่จะเป็น0เราเพิ่ม1เพื่อเหตุผลตรงข้าม0401
ตัวอย่างเช่นถ้าเรามีเวกเตอร์ทิศทางv = ( v 1 v 2 v 3 )เราแปลงมันโดยทำv ′ =3 Dv = ⎛⎝⎜โวลต์1โวลต์2โวลต์3⎞⎠⎟โวลต์'= ⎛⎝⎜⎜⎜โวลต์1โวลต์2โวลต์30⎞⎠⎟⎟⎟คุณ= ⎛⎝⎜ยู1ยู2ยู3⎞⎠⎟ยู'= ⎛⎝⎜⎜⎜ยู1ยู2ยู31⎞⎠⎟⎟⎟
3 D4 ทีเอช10