给定相机面向的方向的 3D 向量以及 3D 空间中 3D 对象的方位/方向向量,如何计算鼠标指针在屏幕上必须遵循的 2 维斜率,以便在视觉上沿着所述物体的方向移动?
基本上,我希望能够单击箭头并通过拖动它来使其前后移动,但前提是鼠标指针沿着箭头的长度(大致)拖动,即沿着它指向的方向。
谢谢
我不确定我是否 100% 理解你的问题。介意发个图吗?
您可能会对这些感兴趣。我回答了之前的问题计算给定相机方向的局部 X Y Z 轴 https://stackoverflow.com/questions/8633034/basic-render-3d-perspective-projection-onto-2d-screen-with-camera-without-openg/8758027#8758027(看)向量,还有一个问题在与相机平行的平面上平移物体 https://stackoverflow.com/questions/8323161/wpf3d-how-to-manipulate-objects-in-a-plane-parallel-to-the-camera/8744083#8744083.
这两个例子都使用矢量点积 http://en.wikipedia.org/wiki/Dot_product, 向量叉积 http://en.wikipedia.org/wiki/Cross_product计算所需的向量。在你的例子中向量点积 http://en.wikipedia.org/wiki/Dot_product一旦找到两个向量,也可以用来输出它们之间的角度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)