【发布时间】:2019-10-26 19:49:02
【问题描述】:
上下文:我一直在使用 Petr 的 Forge Extract 代码将 Forge SVF 结构中的几何数据提取为 OBJ 格式。然后这些数据被透明地发送到我正在处理的项目的不同渲染系统。但是,我注意到提取的对象组中存在不正确的旋转。不是所有的对象,只是分组。
例如,这里是一组对象(长杆)的 Forge Viewer 渲染,旋转正确。您可以看到所有杆沿底板边缘均匀放置,并且彼此相对放置。
而在渲染提取的几何图形中,对象分组正确地相对于彼此放置(同样,3x3),但作为一个整体,该组相对于底板沿 Z 轴略微旋转。
如果各个极点都是某个父对象(可能是不可见的分组对象)的所有子对象,并且父对象的旋转将使 SVF 中的所有极点旋转,那么这就是我所期望的行为类型,但旋转不是'在几何提取期间不应用。 与场景中的单个对象有关的所有分组都会发生这种情况。
在查看this question 时,我有一个强烈的印象,即有第二个旋转方面,但在直接阅读 SVF 时我看不出它是如何应用的。
问题: 显然我不是在寻找直接的代码解决方案,而是要确认 SVF 包文件的结构。看着the extraction,我没有看到任何暗示父子分组但没有设法想到替代原因的东西。
那么,在 SVF 包文件中是否存在这样的父子变换关系,或者仅适用于某些对象的全局旋转组件?如果是这样,放在包文件中的什么位置。如果不是,还有什么可能导致这种类型的组系统轮换?
【问题讨论】:
标签: autodesk-forge autodesk-model-derivative