如何将带有x / y / z的轮廓数据集转换为3d对象

时间:2015-09-21 12:14:26

标签: javascript three.js gis

我有一组数据,包含轮廓的x,y,z值。请分享您的想法如何使用它在3D世界webgl中绘制它(我使用的是three.js)。

1 个答案:

答案 0 :(得分:0)

如果您有一个xyz坐标列表,并且您只想将轮廓绘制为一条线,则可以通过以下方式使用THREE.Line

// CData is an array of [xyz] e.g. [[x0,y0,z0],[x1,y1,z1],...]
var G = new THREE.Geometry();
for (var i=0; i<CData.length;i+=1) {
    G.vertices.push(new THREE.Vector3(CData[i][0], CData[i][1], CData[i][2]));
}
G.vertices.push(new THREE.Vector3(CData[0][0], CData[0][1], CData[0][2]));
var Contour = new THREE.Line(G,new THREE.LineBasicMaterial());