假设我有一个立方体
P1(0, 0, 0) P5(0, 0, 1)
P2(1, 0, 0) P6(1, 0, 1)
P3(0, 1, 0) P7(0, 1, 1)
P4(1, 1, 0) P8(1, 1, 1)
现在我需要应用变换/旋转/缩放矩阵。说,
transform = Pt(3, 3, 5)
rotation = 30º
scale = 2x`
好的。但是,为了获得最终结果,我应该将这些值中的每一个放入矩阵的什么位置呢?这让我很困惑。
编辑
比方说,对于 P2,我有:
| 1 | | a b c |
| 0 | x | d e f | = R
| 0 | | g h i |
但是我在 a,b,c,d,...i
中有什么?
最佳答案
要通过一次操作完成,您需要一个 4x4 矩阵。看http://www.engineering.uiowa.edu/~ie_246/Lecture/OpenGLMatrices.ppt了解一些细节和示例。
最后你像这样链接转换
point[i] = T1*T2*T3*..*vertex[i]
关于c - 如何应用矩阵 - 一个理解请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13353669/