3

我正在开发游戏编辑器。为了检测 3D 模型上的鼠标点击,我正在使用鼠标拾取概念。但我想像其他游戏编辑器一样实现平移和旋转小部件,在模型中心在三个方向上使用实际箭头。如何实现这一目标..?任何人都可以建议相同的示例代码吗?

4

1 回答 1

1

您选择的任何给定对象都将具有本地到世界的变换矩阵。

使用 DirectX 很容易获得 3 轴。
矩阵的第一行如果是边 (x) 向量。
第二行是向上 (y) 向量。
第三行是前向 (z) 向量。

知道位置(第 4 行)可以很容易地计算出三角函数。因此,根据此信息进行旋转和平移非常简单。

于 2010-04-04T19:39:08.723 回答