在 xtk 中跟踪摄像机移动和对象方向



这是Matt之前关于相机方向的问题的后续。 我正在和他一起开发一个javascript接口,用于3D水力模拟的python分析代码。

我们已经在仿真中成功使用 xtk 构建了网格结构的 3D 模型。 生成的演示看起来很像 xtk 网站上的简单立方体演示,因此您基于该演示的建议应该很容易移植到我们的用例中。

我们能够在运行时从 XTK 相机对象推断视图矩阵。 经过大量的探索和一些试验和错误,我们发现视图矩阵实际上是(在openGL命名法中)模型视图矩阵 - 它将相机的视图和平移与相机正在查看的模型的方向和平移相结合。

当我们相对于模型

单击、拖动和缩放时,我们试图推断相机相对于固定模型(从我们的角度来看)的方向。 最后,我们想保存一组关键帧,从中我们可以生成一个相机路径,最终将导出到 python 中,以制作模拟数据的 3D 体积渲染电影。 我们已经尝试了很多方法,但无法反转模型视图矩阵来推断相机相对于模型的方向。

您对如何做到这一点有任何见解吗? 我们对视图矩阵的推断是否正确,或者它实际上跟踪的内容与我上面描述的不同?

从我们的角度来看,如果 xtk 跟踪相机相对于模型的向上、外观和位置向量,以便我们可以直接查询和使用值,那就太好了。

非常感谢您对此的帮助以及免费提供可视化工具包。

只要

我了解您的需求,此页面可能会有用 http://3dgep.com/?p=1700.它很好地理解了我自己需要的视图矩阵,大约在页面的一半可能是您可以使用的一些信息 http://3dgep.com/?p=1700#Converting_between_Camera_Transformation_and_View_Matrix。

最新更新