THREE.js Mesh没有填充BoxHelper

时间:2018-04-28 17:46:23

标签: 3d three.js

我不确定如何让THREE.Mesh覆盖THREE.BoxHelper的所有六个方面。出于某种原因,三个边上只出现三个三角形。它似乎只使用了8个顶点。如何连接所有顶点?较大的轮廓黑框是THREE.BoxHelper,它没有添加任何THREE.Mesh。 (下面的objectTHREE.OBJLoader,我只想要方框的轮廓)。提前感谢您的任何见解!

let box = new THREE.BoxHelper(object, 0xff0000);
let material = new THREE.MeshBasicMaterial({
    color: 0xff0000,
    side: THREE.DoubleSide
});
let mesh = new THREE.Mesh(box.geometry, material);
scene.add(mesh);

Animated GIF of the BoxHelper with three triangles

1 个答案:

答案 0 :(得分:2)

THREE.BoxHelper的几何图形适用于THREE.LineSegments。您正尝试使用此几何图形渲染THREE.Mesh。由于两个对象都使用不同的基元进行渲染(LINES vs。TRIANGLES),因此无法获得所需的输出。