, wenn ich an einem THREE.BoxGeometry
Objekt einen Punkt Licht setzte sie wie folgt aussehen: THREE.BoxGeometry with point lightUneinheitliche Oberflächenverhalten in Three.js
var light = new THREE.PointLight (0xffffff, 1, 100);
light.position.set (10, 10, 10);
scene.add (light);
var geometry = new THREE.BoxGeometry (1, 1, 1);
var material = new THREE.MeshPhongMaterial();
var cube = new THREE.Mesh (geometry, material);
scene.add (cube);
Wenn ich jetzt einen Punkt Licht in einem THREE.PolyhedronGeometry
Objekt festgelegt es wie folgt aussieht: THREE.PolyhedronGeometry with point light
var light = new THREE.PointLight (0xffffff, 1, 100);
light.position.set (10, 10, 10);
scene.add (light);
var geometry = new THREE.PolyhedronGeometry (vertices, faces, 1, 0);
var vertices = [-1,-1,-1,1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,-1,1,1,1,1,-1,1,1];
var faces = [2,1,0,0,3,2,0,4,7,7,3,0,0,1,5,5,4,0,1,2,6,6,5,1,2,3,7,7,6,2,4,5,6,6,7,4];
var material = new THREE.MeshPhongMaterial();
var cube = new THREE.Mesh (geometry, material);
scene.add (cube);
ich wissen will, wo dieses Verhalten herkommt und wie ich Polyeder Gesichter wie boxs so schön zu machen verwalten zu verhalten?
Ich habe gelesen, dass es mit geometry.computeFaceNormals()
verwandt sein könnte.
Also habe ich es ausprobiert, aber es macht keinen Unterschied.