【发布时间】:2014-04-14 19:29:48
【问题描述】:
我需要创建带有线框但没有对角线的 CubeGeometry,我使用了 BoxHelper 但我无法为立方体着色。谁能建议我如何使用 BoxHelper 为立方体着色。
【问题讨论】:
我需要创建带有线框但没有对角线的 CubeGeometry,我使用了 BoxHelper 但我无法为立方体着色。谁能建议我如何使用 BoxHelper 为立方体着色。
【问题讨论】:
您有多种选择。以下是要遵循的模式:
var mesh = new THREE.Mesh( new THREE.BoxGeometry( 10, 10, 10 ), new THREE.MeshNormalMaterial() );
//scene.add( mesh ); // optional
var helper = new THREE.BoxHelper( mesh );
helper.material.color.set( 0x00ffff );
scene.add( helper );
// alternate method
var helper = new THREE.EdgesHelper( mesh, 0xff0000 );
scene.add( helper );
这里有一个小提琴可以帮助你:http://jsfiddle.net/Lv2jseLb/
注意:CubeGeometry 已重命名为 BoxGeometry。
three.js r.84
【讨论】:
BoxHelper 和 EdgesHelper 是行。您可以将立方体添加到场景中并将助手添加到场景中吗?
polygonOffset: true, polygonOffsetFactor: 1, polygonOffsetUnits: 1。您还可以增加帮助程序的线宽:helper.material.linewidth = 3,除非您运行的是 MS Windows。