该模型及其纹理在Forge Viewer内部未正确加载



我试图使用我在此处找到的function LoadModel((将带有纹理的自定义模型加载到Forge Autodesk Viewer中。前几天,该模型正在加载,但没有其纹理,没有出现错误...像往常一样,奇怪的事情发生在夜晚,今天,模型甚至没有出现在观众中。这次,我会收到以下错误:

Uncaught TypeError: Cannot read property 'proteinType' of undefined

首先,我的模型是一个zip文件夹,其中包含.obj,a .mtl和a .png(用于纹理(。我使用Forge提取器将其翻译成SVF。因此,我在本地使用的"资源/3DModel"文件夹中使用了SVF文件夹。它包含.tif.png纹理,.svf文件,材料。

没有蛋白质材料。因此,我可以假设问题可能来自材料。

所以如果有人有想法...

编辑!

我写了我的代码:

window.NOP_VIEWER.loadModel(svfPath_test, options), (myobj) => {
        myobj.id = id;
        myobj.name=name;
        myobj.path=svfPath_test;
    })

,什么都没加载。

仅写这篇文章:

window.NOP_VIEWER.loadModel(svfPath_test, options)

对象出现,但完全灰色,纹理仍然没有应用...现在我有一个新错误:

Texture load error 404 (NotFound)

它在文件夹中找不到纹理,而是在文件夹中,名称正确!因此:我开始怀疑该图像是否真的在服务器上……。我不知道该如何检查或将图像插入服务器。

请记住,有 autodesk forge查看器的使用限制免责声明指出" autodesk forge查看器只能是用于查看由Autodesk Forge Services生成的文件。必须从Autodesk托管的URL 中传递Autodesk Forge Viewer JavaScript

尽管如此,从工程的角度来看,麻烦的原因可能会有所不同。可能是您使用的查看器的版本与翻译查看器不兼容。

从我记得的内容中,Forge提取器样本创建了自我包含(本地下载的所有依赖项(项目,但是对于转换,它使用了Forge服务器。

我可能会在模型导数API和您使用的Forge Viewer版本之间进行"未对准"。我建议,以官方方式转换您的模型,请从服务器中使用您的模型,然后将其放入从头开始的基本观看器中创建的。然后逐渐添加/替换/集成/"迁移"到"飞机模式"并确定在哪个步骤中破坏您的模型。

或只是更改本地服务的Viever3D.JS,three.js and style.css将其更改为远程SRC,您甚至可以尝试通过更改/添加版本操作来使用您在项目中使用的viever版本。例如,一个是:

<script src="https://developer.api.autodesk.com/derivativeservice/v2/viewers/viewer3D.min.js?v=v4.1"></script>

现在,如果我放回法定帽子,请谨慎使用用例的法律方面。

最新更新