包括关于目标的详细信息
我正在使用Forge Reality Capture,它将返回一个URL到一个zip文件,其中包含我的模型的OBJ及其辅助文件。
我想在网页上为我的用户提供一个非常简单的查看器,它呈现我生成的现实捕捉模型,并在一个简单的3D对象web查看器中查看。
我正在寻找一个简单的示例HTML页面,它从GET字符串读取URL,并将提供的URL上的对象加载到一个简单的完整窗口3D对象查看器中。
理想情况下,我希望能找到这样的例子:我所要做的就是将这一行添加到HTML页面中,并将模型加载到网页上的iframe中,该页面专门为页面上的查看者服务。
我在想象这样的事情:
<iframe src='https://3dviewer.domain:/path_to_viewer?url=url_of_my_model&any_other_setable_parameters'>我尝试了什么:
我查看了Autodesk伪造站点上的查看器文档。关于如何设置独立的客户端应用程序和服务器端应用程序,涉及安装和运行node.js等,有一些复杂的说明。但我找不到任何像我所期望的那样简单的解决方案。
我在http://masc.cs.gmu.edu/wiki/GViewer找到了一个看起来像我想要的工作方式的页面,因为该页面显示了一个iframe,它将贝多芬的OBJ半身像加载到一个简单的web查看器中。这是生成查看器的HTML代码:
<iframe src="/objviewerframe.html?width=360&height=320&url=http%3A%2F%2Fmasc.cs.gmu.edu%2Fwiki%2Fuploads%2FObjViewer%2Fbeethoven.obj&dropable=true" width="380" height="340" frameborder="0" ></iframe>我尝试将width=、height=和url=字符串替换为我自己的模型及其维度的url路径。
<iframe src="/objviewerframe.html?width=1920&height=1020&url=http://cloud1.tri-di.com/data/uploaded/20210800003/20210812173402/photoscene-r0KcxuqPKFG3pnu2Ryj6ac4nFjsB0XpzRFbDVehJMN8/result.obj&dropable=true" width="1920" height="1080" frameborder="0" ></iframe>预期结果
不幸的是,G.viewer没有在查看器中显示我的对象,而是显示了一个黑匣子,并邀请我将一个本地文件拖放到上面。但我正在尝试将其构建到嵌入式系统的工作流程中,在这个流程中,用户将无法查看obj文件的本地副本。
我还试着用
https://viewer.autodesk.com/designviews如果我拖放要显示的文件,效果很好--但我想不出如何在不上传本地文件的情况下为我的模型指定URL。
,有人能给我举一个简单的例子吗?
发布于 2021-08-20 14:48:36
这里有几个方面:
首先,Forge设计用于处理包含大量元数据的大型模型,这些元数据通常来自CAD文件。为此,它需要一种称为SVF的特殊格式,模型派生服务负责将70+文件格式转换为SVF
在这些格式中,您会发现OBJ,但它不会增加多少价值,主要是因为OBJ不包含元数据,它只是一堆三角形(而不是像CAD文件那样具有层次结构的组件)--从这方面来说,更好的选择是斯基伯布。
其次,现实捕捉服务返回一个包含OBJ和相关纹理的zip。我不确定您是否会发现OBJ查看器能够使用zip文件,他必须解压缩和检索所需的文件来显示它们。
从这方面来说,您必须有一个代理服务器,它将检索zip文件,将它们解压缩,并准备/将OBJ公开给所需的查看解决方案。
对于Autodesk生态系统--工作流程是提取最终的zip,上传到一个桶中,触发文件上的转换并使用Forge使用它--所有这些都将在本教程中讨论:https://learnforge.autodesk.io/#/tutorials/viewmodels
https://stackoverflow.com/questions/68778537
复制相似问题