2014-04-26 49 views
0

看起来我不能设置脸部色彩的小提琴置面颜色小提琴

我设置面的颜色一样,这

var face = new THREE.Face3 (inx1, inx3, inx2); 
face.color = color; 
face.ambient = color; 
face.normal.set(0,0,-1); 
geometry.faces.push (face); 

脸部和正常人是相反的,因为我投下阴影和如果脸部不是这样设置的,则阴影不起作用。但是我设置双侧面:

var pMaterial = new THREE.MeshPhongMaterial({vertexColors: THREE.VertexColors, shininess: 100, side: THREE.DoubleSide }); 

最终的结果是,表面是黑色的

fiddle

完全相同的设置是在本地工作确定。 (好吧,我认为它是一样的)。 我只是不明白是什么问题...

回答

1

在jsfiddle“捆绑”的three.js的版本有点太旧了。尝试包括最新的。

<script src="http://threejs.org/build/three.min.js"></script> 

http://jsfiddle.net/LK84y/4/

+0

非常感谢,这解决了这个问题!我不知道使用任何需要* modern * threejs版本的东西,顺便说一下...... – vals

+0

'新的THREE.Color(0.58,0.58,0.58)'需要r66 +左右。 – mrdoob