【问题标题】:Removing textures from Forge model从 Forge 模型中移除纹理
【发布时间】:2019-04-16 14:52:18
【问题描述】:

我正在尝试从我的 Forge 模型中删除纹理,因为在我的情况下我不需要它们。我尝试关注this blog post,但我的材质都没有返回“地图”参数,即使模型中显示了纹理。自编写以来,API 是否发生了变化?

【问题讨论】:

    标签: autodesk-viewer


    【解决方案1】:

    用最新的 Viewer (v6.5) 测试,可以确认 API 仍然有效:

    viewer.addEventListener(viewer.addEventListener( Autodesk.Viewing.TEXTURES_LOADED_EVENT, ()=>{
                let mats = viewer.impl.matman()._materials;
                Object.keys(mats).forEach(k=>console.log(mats[k].map))
    }))
    

    查看实时示例here

    您是否等到所有纹理都加载完毕才调用 API?

    【讨论】:

    • 这行得通。我是从 onModelLoadSuccess 调用它的。此时不得加载纹理。谢谢
    猜你喜欢
    • 2020-12-14
    • 2019-08-30
    • 2018-01-02
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多