2010-04-04 48 views
3

我正在开发游戏编辑器。要检测鼠标在3D模型上的命中,我正在使用鼠标拾取概念。 但我想实现翻译&像其他游戏编辑器一样的旋转窗口小部件,在模型中心的三个方向上都有实际的箭头。 如何实现这个..? 任何人都可以提供相同的示例代码?如何实现游戏关卡编辑器的翻译和旋转小部件

回答

1

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

使用DirectX很容易获得3轴。
矩阵的第一行if(x)向量。
第二行是up(y)向量。
thidd行是向前(z)向量。

了解位置(第4行)使得三角法很容易计算出来。因此,根据这些信息进行轮换和翻译非常简单。