在 Autodesk Forge Viewer 中对齐坐标系

Posted

技术标签:

【中文标题】在 Autodesk Forge Viewer 中对齐坐标系【英文标题】:Aligning Coordinate Systems in Autodesk Forge Viewer 【发布时间】:2017-06-28 03:52:32 【问题描述】:

我想在查看器中显示一些在将绘图上传到 Forge 时默认不显示的参考线。

我知道模型中定义的线条的确切端点,但是,查看器中的模型似乎已平移,因此 0,0 位于边界的中心。

有没有办法获得应用于模型的变换矩阵,以便我可以将参考线的坐标与查看器中的模型坐标对齐?

【问题讨论】:

我先试试:viewer.model.getData().globalOffset 菲利普,这正是我所需要的。谢谢。 酷,我正在添加作为答案,如果你能接受,请 【参考方案1】:

使用viewer.model.getData().globalOffset

【讨论】:

这个偏移量是多少? (0,0,0) 与模型最初放置的位置之间的差异? 正确。查看器将通过将其边界框的中心放置在原点来加载模型,因此根据原始文件,这可能会添加由上述属性返回的偏移量。 如何使用它将三个Js坐标映射到原始cad坐标?例如,我希望相机查看我从原始 cad 中知道的 pos x,y,z? 假设您的 CAD 模型以 (100, 100, 100) 为中心。在查看器中,它将以 (0,0,0) 为中心,globalOffset 应为 (100, 100, 100)。你的相机目标应该是 (x-100, y-100, z-100),即 cadPos - globalOffset @PhilippeLeefsma 非常感谢您的回复!不幸的是,我不知道原始 CAD 的中心,我所拥有的只是文件中某个点的坐标,我想在 threejs 中找到它。所以我确定我需要一个类似映射函数的东西,但不知道如何。

以上是关于在 Autodesk Forge Viewer 中对齐坐标系的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk Forge Viewer 透明背景

将模型从 Autodesk Viewer 加载到 Forge Viewer

如何在ES6中重写Headless Autodesk Forge Viewer

在 Autodesk Forge Viewer 中获取 THREE.Mesh 元素

如何在对象上调整大小 - Autodesk Forge Viewer

如何在 Autodesk Forge Viewer 中嵌入 pdf?