directx - 如何为游戏关卡编辑器实现平移和旋转小部件

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

最佳答案

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

使用DirectX可以轻松获得3个轴。
矩阵的第一行,如果是边(x) vector 。
第二行是向上(y) vector 。
第三行是前向(z) vector 。

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

https://stackoverflow.com/questions/2573862/

相关文章:

plugins - 原型(prototype)/脚本循环(幻灯片)插件

excel - 从工作表调用的 Excel VBA UDF 是否可以传递除 'Range' 以外的任

.net - SimpleWorkerRequest 如何将 MIME 类型与扩展关联?

apache-flex - 使用 AS3 放大和缩小

apache-flex - 我们可以将系统图标添加到flex应用程序中吗

.net - 遍历不同应用程序的所有控件?

sharepoint - WebEx WebOffice的开源替代品?

codeigniter - 我应该如何处理我的多对多关系?

user-interface - Netbeans 6.8 上的功能测试

user-interface - WiX安装程序-更新方案自定义UI