2013-02-07 35 views

回答

1

您需要添加一些环境光,像这样:

var light = new THREE.AmbientLight(0x888888); 
scene.add(light); 

而你需要ambient反射添加到您的材料。此外,它也会更好,如果材料是双面的:

var mesh = THREE.SceneUtils.createMultiMaterialObject(geometry, 
    [new THREE.MeshLambertMaterial({ 
     color: color, 
     ambient: color, 
     side: THREE.DoubleSide 
    }), 
    new THREE.MeshBasicMaterial({ 
     color: 0x000000, 
     wireframe: true, 
     transparent: false 
    }) 
]); 

或者,你可以只添加多个定向或点光源。

小提琴:http://jsfiddle.net/7WNZ7/1/

+0

嗨@WestLangley感谢您的回复。我还在寻找实现泛功能,用于沿着管道路径遍历,并在点击管道时显示工具提示,该管道显示到该特定点的实际管道长度。 你能帮我解决这个问题吗? – user1344006

+0

如果您有其他问题,请发一个新帖子。描述你尝试过的东西(或者提供一个jsfiddle),并提出一个具体的问题。如果您需要,这是获得进一步帮助的最佳方式。祝你好运! – WestLangley