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

标签 directx translation rotation widget mouse-picking

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

最佳答案

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

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

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

关于directx - 如何为游戏关卡编辑器实现平移和旋转小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2573862/

相关文章:

python - 在 scipy 中旋转图像时填充所需的颜色

python - Maya python从曲线上的点获得正确的矩阵分解

opencv - 一次在 opencv 中结合旋转和平移

php - 具有 TranslateBehaviour 的实体的非翻译属性

angularjs - Angular 翻译无法正确显示字符重音或元音变音

iphone - iOS旋转设备无旋转动画

directx 的 C++ 智能指针

c++ - D3D11 不知从哪里增加了引用计数?

c# - 两个圆的切线

3d - 如何在线性时间内从顶点列表生成索引?