Material 使用选项 setDisplayEdges(true) 时变为白色
Material turns white when using the option setDisplayEdges(true)
我最近在使用 Autodesk Forge 查看器时发现了一个奇怪的行为。
在查看模型时,我执行了以下代码以将红色立方体添加到我的场景中:
const mat = new THREE.MeshBasicMaterial({color: 0xff0000});
const geom = new THREE.BoxGeometry(50,50,50);
const cube = new THREE.Mesh(geom, mat);
NOP_VIEWER.impl.createOverlayScene('testOverlay', mat, mat);
NOP_VIEWER.impl.addOverlay('testOverlay', cube);
通常,结果看起来像这样:
Adding a colored cube as intended
但是,在我正在使用的应用程序中,选项 setDisplayEdges
被设置为 true
作为标准。
这似乎具有在查看器中使用的任何自定义 material 显示为白色的效果,如本例所示:
The same cube turned white without any change to the code itself
我能够在多个模型中重现这一点。
很高兴地报告,最新的 version 7.18
已修复此问题
我最近在使用 Autodesk Forge 查看器时发现了一个奇怪的行为。
在查看模型时,我执行了以下代码以将红色立方体添加到我的场景中:
const mat = new THREE.MeshBasicMaterial({color: 0xff0000});
const geom = new THREE.BoxGeometry(50,50,50);
const cube = new THREE.Mesh(geom, mat);
NOP_VIEWER.impl.createOverlayScene('testOverlay', mat, mat);
NOP_VIEWER.impl.addOverlay('testOverlay', cube);
通常,结果看起来像这样:
Adding a colored cube as intended
但是,在我正在使用的应用程序中,选项 setDisplayEdges
被设置为 true
作为标准。
这似乎具有在查看器中使用的任何自定义 material 显示为白色的效果,如本例所示:
The same cube turned white without any change to the code itself
我能够在多个模型中重现这一点。
很高兴地报告,最新的 version 7.18
已修复此问题