如何实现翻译和用于游戏关卡编辑器的旋转小部件

时间:2010-04-04 07:54:24

标签: directx translation rotation widget mouse-picking

我正在开发游戏编辑器。为了检测3D模型上的鼠标命中,我正在使用鼠标选择概念。 但是我想实现翻译&旋转小部件像其他游戏编辑器一样,在三个方向上的模型中心有实际箭头。 怎么实现这个..? 任何人都可以建议相同的示例代码吗?

1 个答案:

答案 0 :(得分:1)

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

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

知道位置(第4行)使得三角法很容易计算出来。因此,基于此信息进行旋转和翻译非常简单。