2013-11-07 3 views
3

Я только что обновил с r59 до r62 и заметил, что каркас CubeGeometry теперь визуализировал дополнительную диагональную линию на каждой грани. Есть ли способ исправить это?Геометрия кубического каркаса

volumeGeometry = new THREE.CubeGeometry(w, h, depth); 
volumeMaterial = new THREE.MeshBasicMaterial({ 
     color : 0x0099ff, 
     wireframe : true 
    }); 
volumeMesh = new THREE.Mesh(volumeGeometry, volumeMaterial); 
scene.add(volumeMesh); 

ответ

9

Если все, что вы хотите простой каркасный куб вы можете сделать это:

var cube = new THREE.BoxHelper(); 
cube.material.color.setRGB(1, 0, 0); 
cube.scale.set(10, 10, 10); 
scene.add(cube); 
+0

Отлично, спасибо! –

+2

@ В качестве дополнительного объяснения вы видите дополнительные строки, вероятно, потому что Face4 (quads) были удалены из Three.js, а CubeGeometry теперь использует две грани 3 (треугольники) для каждой стороны. Мне кажется, BoxHelper использует линейную геометрию, поэтому у нее нет этой проблемы. – yaku

+0

@yaku Это имеет смысл, спасибо большое. –

1

От shape example:

var points = shape.createPointsGeometry(); 
var line = new THREE.Line(points, new THREE.LineBasicMaterial({ 
      color: 0xffffff 
     })); 
scene.add(line); 
Смежные вопросы