autodesk-forge - 将自定义外观应用于伪造查看器中的单个模型片段
问题描述
在视图中,模型有三个叶节点,名为“Solid1”,但父节点名称为“Tread”,如何按父节点名称搜索以获取 dbId?
按照Forge Viewer 中模型的默认材料的答案,我可以看到我们可以设置颜色。是否可以改为应用纹理?
谢谢!
解决方案
Viewer有一个search()函数,因此您可以根据其属性搜索任何组件。然后,您可以在实例树上上下移动以从Thread转到Solid1,反之亦然。参见例如 https://forge.autodesk.com/blog/selection-override
是的,您也可以将纹理用于材质。参见例如https://github.com/Autodesk-Forge/library-javascript-viewer-extensions/blob/master/src/Autodesk.ADN.Viewing.Extension.Material/Autodesk.ADN.Viewing.Extension.Material.js# L273
此示例中使用了该代码https://forge-rcdb.autodesk.io/configurator?id=58c7ae474c6d400bfa5aaf37
只需通过单击启用“材质”扩展,然后您就可以将纹理材质分配给面。
推荐阅读
- sql - postgresql:您可以在 pgAdmin 中以指定角色运行查询吗?
- android - 导入资源时的问题
- sqlite - 奇怪的 ZQuery 行为
- python - 更改 Matplotlib x 轴上的整数顺序(更直观的时间序列表示)
- html - 文本阴影未在 Chrome 中呈现
- javascript - ES6 模块中是否有任何上下文/情况无法更新 var 来让?
- arrays - 如何将相同的项目添加到 Ruby 数组中的每个项目?
- excel - vba中的循环给出“xx”而不是xx
- django - Celery 任务处理来自数据库 Postgres 和 django 的数据
- vue.js - 滚动条优化 vuejs