我在一个场景中有一个管道几何图形,它是根据作为 JSON 加载的数据构建的。我必须在每个段上放置一条线作为标记。为此,我将面的质心作为起点,并在质心的每个坐标上添加 10 作为线的终点。
请用线找到管的jsfiddle
请在下面找到从面部中心添加线条的代码。
var lineGeo, lineMat, line;
var fx=tube.faces[3].centroid.x;
var fy=tube.faces[3].centroid.y;
var fz=tube.faces[3].centroid.z;
lineGeo = new THREE.Geometry();
lineGeo.vertices.push(new THREE.Vector3(fx, fy, fz), new THREE.Vector3(fx+50, fy+50, fz+50));
lineMat = new THREE.LineBasicMaterial({color: 0x000000, lineWidth: 2});
line = new THREE.Line(lineGeo, lineMat);
line.type = THREE.Lines;
tubeMesh.add(line);
现在如何将文本放在行尾?在生产环境中,管是用 2000 个坐标构建的,并且将有 200 条线作为标记。我必须将文本放在每个标记(行)的末尾。