我正在开发游戏编辑器。要检测3D模型上的鼠标击中,我正在使用鼠标拾取概念。
但是我想像其他游戏编辑器一样实现平移和旋转小部件,并在模型的三个方向上以实际箭头为中心。
如何实现这个..?
谁能建议相同的示例代码?
最佳答案
您选择的任何给定对象都将具有一个局部到世界的转换矩阵。
使用DirectX可以轻松获得3个轴。
矩阵的第一行,如果是边(x) vector 。
第二行是向上(y) vector 。
第三行是前向(z) vector 。
知道位置(第四行)可以很容易地计算出三角函数。因此,根据此信息进行旋转和平移非常简单。
关于directx - 如何为游戏关卡编辑器实现平移和旋转小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2573862/