threejs:当物体转到一定角度,有些面消失了解决方案

使用:side: THREE.DoubleSide.(对于单纯一个面,比如曲面拼接成的机器人手臂…极易出现这个问题)
例如:

var rectShape = new THREE.Shape();
   	rectShape.moveTo( 0, 0 );
   	rectShape.lineTo( 0, rectWidth );
   	rectShape.lineTo( rectLength, rectWidth );
   	rectShape.lineTo( rectLength, 0 );
   	rectShape.lineTo( 0, 0 );
   	var geometry2 = new THREE.ShapeGeometry( rectShape);
       var material2 = new THREE.MeshBasicMaterial( { color: 0x00ff00, side: THREE.DoubleSide } );
       var mesh2 = new THREE.Mesh( geometry2, material2 ) ;
   	sceneB.add(mesh2);

猜你喜欢

转载自blog.csdn.net/weixin_42755384/article/details/90305460