1

我正在尝试使用 VRAR Toolkit API 获取片段数据,以便我们可以对网格数据进行一些优化。我们可以创建一个场景,将 SVF 处理为工具包场景,然后场景处理完成,但是当我们实际上必须获取片段数据时遇到了问题。

使用以下端点:

https://developer-api.autodesk.io/modelderivative/v2/arkit/MODEL_URN/mesh/MESH_ID/FRAG_ID

返回带有八位字节流的 200,但我找不到任何关于八位字节流内容的文档。根据文档(https://app.swaggerhub.com/apis/cyrillef/forge-ar_kit/1.2.1#/ARVR-Toolkit/get_asset_fragment)我们可以指定是否使用legacyopenctm.

1)什么是传统格式?如何提取verts、normals、uv等?

2) 我尝试了 openctm 选项并将返回的八位字节流保存到 .ctm 文件中,并尝试在 ( http://openctm.sourceforge.net/ ) 可用的 OpenCTM 查看器中打开,但尝试打开时总是出现 CTM_BAD_FORMAT 错误文件供查看。如何确认我的 openctm 有效载荷是正确的?

4

1 回答 1

1

SVF 格式(包括网格数据格式)未公开记录,但您可以从 AR/VR 工具包的 Unity 包源代码中了解其结构:https ://github.com/wallabyway/ARVRToolkit/blob/master /unity-src/ARVRToolkit/Assets/Forge/ARKit/MeshRequest.cs#L54-L89

于 2018-12-19T09:48:37.160 回答