三个JS虚线材料未显示

时间:2016-02-20 13:31:26

标签: three.js line material

我试图创建一个带有虚线图案的线条,但不知何故,这些材料并没有反映在我创建的线条上,而我却无法看到我所做的事情。我在这里做错了......

我使用this示例中的代码,该代码应该生成:

enter image description here

当我使用以下代码时:

var geometry = new THREE.Geometry();
geometry.vertices.push(new THREE.Vector3(0,0,0));
geometry.vertices.push(new THREE.Vector3(100,0,0));

var material = new THREE.LineDashedMaterial({ color: 0xffaa00, dashSize: 3, gapSize: 1, linewidth: 2 });

var mesh = new THREE.Line(geometry, material);
scene.add(mesh);

这就是我得到的:

enter image description here

任何提示都将不胜感激!

2 个答案:

答案 0 :(得分:7)

geometry.computeLineDistances();

http://threejs.org/docs/#api/core/Geometry

.lineDistances

包含线几何的顶点之间距离的数组。这是LinePieces / LineDashedMaterial正确呈现所必需的。也可以使用computeLineDistances生成行距离。

答案 1 :(得分:5)

Geometry.computeLineDistances()已被弃用,因此Derte Trdelnik的回答现在无法解决。

改为使用Line.computeLineDistances()