我正在开发游戏编辑器。为了检测3D模型上的鼠标命中,我正在使用鼠标选择概念。 但是我想实现翻译&旋转小部件像其他游戏编辑器一样,在三个方向上的模型中心有实际箭头。 怎么实现这个..? 任何人都可以建议相同的示例代码吗?
答案 0 :(得分:1)
您选择的任何给定对象都将具有局部到世界的变换矩阵。
使用DirectX很容易获得3轴
如果是边(x)向量,矩阵的第一行
第二行是向上(y)向量
thidd行是向前(z)向量。
知道位置(第4行)使得三角法很容易计算出来。因此,基于此信息进行旋转和翻译非常简单。