演示如何使用WireframeHelper删除线框
threejs how to remove wireframe with WireframeHelper
我有一个函数来为对象添加线框,所以我使用下面的函数来做它,在第一个条件下,它是工作的,我可以应用线框
function wireframe(state){
if(state=='on')
{
var wfh = new THREE.WireframeHelper( mesh, 0xf00e0e );
wfh.material.wireframe = true;
//wfh.material.linewidth = 1; // looks much better if your PC will support it
scene.add( wfh );
}
if(state=='off')
{
var wfh1 = new THREE.WireframeHelper( mesh,0xf00e0e );
wfh1.material.wireframe = false;
scene.remove(wfh1);
}
}
在第二种情况下,我想删除对象上应用的线框,所以用scene.remove(wfh1);
删除场景,但它不起作用。线框图不会从对象中移除。
我认为这是你想要的。你需要一个全局变量来存储线框对象,只给它赋一次值(if语句),然后有选择地将它添加或从场景中删除。
var wfh;
function wireframe (state) {
if ( state=='on' )
{
if ( wfh === `undefined` ) // so you dont add a new wfh each time you call wireframe
wfh = new THREE.WireframeHelper( mesh, 0xf00e0e );
scene.add( wfh );
}
else if ( state=='off' )
{
scene.remove( wfh );
}
}
相关文章:
- 在threejs中使用纹理网格和线框网格
- 如何使删除线看起来像x
- 使用jquery删除输入框上的外部处理程序/库
- 单击文本时删除文本框的默认数据
- 如何从Chosen JS中删除搜索框
- 类似开关的按钮可以创建和删除输入框
- 按下“Enter”键时删除输入框中的文本
- 如何在javascript中使用动态ID删除文本框
- 输入时,正在删除输入框文本
- 线框立方体几何图形
- 从打印预览中删除输入框
- 添加或删除文本框,然后使用 PHP 或 jquery 获取它们的值
- 动态删除文本框
- 使用 Javascript 添加文本框后动态删除文本框
- 在 Three.js 中,如何为形状提供自定义边缘颜色?(不只是设置线框:真)
- 如何从退出弹出窗口中删除对话框
- 无法在 Three.js 中对线框旋转进行动画处理
- 如何使用遍历三.js修改线框
- 在计算器中创建一个 CE 按钮,该按钮使用 jQuery 删除文本框中的文本
- 演示如何使用WireframeHelper删除线框