Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使THREE.js中的createMultiMaterialObject在r62中正常工作?_Javascript_Three.js - Fatal编程技术网

Javascript 如何使THREE.js中的createMultiMaterialObject在r62中正常工作?

Javascript 如何使THREE.js中的createMultiMaterialObject在r62中正常工作?,javascript,three.js,Javascript,Three.js,我无法让createMultiMaterialObject像我假设的那样工作。 我希望线框材质显示在实体材质的顶部。“多重材质”只显示阵列中定义的第一种材质 代码如下: var geometry = new THREE.PlaneGeometry( this.model.density.width, this.model.density.height, this.model.density.x, this.model.density.y); var mat1 = new THREE.MeshB

我无法让createMultiMaterialObject像我假设的那样工作。 我希望线框材质显示在实体材质的顶部。“多重材质”只显示阵列中定义的第一种材质

代码如下:

var geometry = new THREE.PlaneGeometry(  this.model.density.width, this.model.density.height, this.model.density.x, this.model.density.y);
var mat1 = new THREE.MeshBasicMaterial( { color: 0xd02000, transparent: true } )
var blackLines = new THREE.MeshBasicMaterial( { color: 0xffffff, transparent:true, wireframe: true, wireframeLinewidth: 1 } );
var materials = [mat1, blackLines ];

this.plane = THREE.SceneUtils.createMultiMaterialObject( geometry, materials );
在下图中,红色的“地面”是假定具有多重材质的网格,尽管只有一个会出现(在本例中为红色MeshBasicMaterial)


默认不透明度为1
var mat1=new THREE.MeshBasicMaterial({color:0xd02000,transparent:true,opacity:0.5})
您能提供一个简单的实时示例(JSFIDLE)来演示这个问题吗?