【发布时间】:2014-10-13 12:43:18
【问题描述】:
我有两个实体 A 和 B,它们都有一个旋转四元数和一个平移向量。我将实体 A 转换为实体 B,如下所示:
A.rotation *= B.rotation
A.translation *= inverse(B.rotation)
A.translation += B.translation
我不想将这些转换应用于实体的平移和旋转组件,而是从这些组件创建矩阵并将转换应用于生成的矩阵:
A.matrix = mat4(A.rotation) * mat4(A.position)
B.matrix = mat4(B.rotation) * mat4(B.position)
A.matrix *= ???
这可能吗?我问是因为我想隐藏平移和旋转组件,并且只允许访问组合的平移-旋转矩阵。
谢谢!
【问题讨论】:
标签: math matrix vector quaternions