void TranslateMatrix( Matrix4x4
matrix, float tx, float ty, float tz ) { Matrix4x4 tmat; } |
. . . . . .นี่ก็คือ function ส่งค่า matrix ก็ดูตำแหน่งของ tx, ty, และ tz ให้ดีนะครับ ว่าอยู่ตำแหน่งไหน ทีนี้เราก็ได้ค่า matrix ที่ผ่านกระบวนการ Scale, Rotate และ Translate ต่อไปเราก็นำ Vector มาคูณสิทีนี้ |
void VectorMulMatrix( Vector *A, Matrix4x4 matrix,
Vector *C ) { C -> x = (A -> x * matrix[0][0])
+ } |
. . . . . .จริงๆอยากให้มันจัดเป็นระเบียบเรียบร้อยสวยงาม แต่ HTML มันกระจอกจริงๆ เลยดูบูดๆ เบี้ยวๆ ไปบ้าง แต่คิดว่า คงเข้าใจจาก function ที่ผมยกมาเป็นตัวอย่างนะครับ ถ้ายังงงก็กลับไปอ่านอีกรอบนะครับ ค่อยๆซึมซาบ ใจเย็นๆ ไม่เข้าใจไม่เป็นไร ขอให้รู้ผ่านๆไว้ก่อนว่า ต้องทำอะไรบ้างครับ |