如何将x,y,z坐标数据转换为three.js中的几何(顶点,面)?

时间:2017-02-24 11:41:42

标签: three.js geometry ifc

我有一组[x,y,z]坐标数据,形成一个空格。

e.g。 (0,0,-3000),(1848,0,-3000),(1848,-5177,-3000),(0,-5177,-3000), (0,0,0),(1848,0,0),(1848年,-5177,0),(0,-5177,0)

我想使用three.js渲染空间坐标。 我正在尝试创建一个创建几何对象来渲染的函数。 但是,设置顶点和面看起来相当棘手。

有没有一种简单的方法可以将三维坐标渲染到几何体中的几何体?

或者是否可以绘制2D形状(使用x,z)并使其成为3D(使用z)? 因为对于每个几何体,它在给定的坐标示例中具有均匀的高度。

1 个答案:

答案 0 :(得分:1)

概念

要以3D形式定义几何体,您需要:

  • 3D空间中的点;和
  • 有关您的积分如何连接的信息。

对于任意形状,您需要指定加入3个或更多点的 faces

或者,如果您对形状做出假设(例如,从您的示例坐标,看起来您正在绘制一个直立的框),您可能只需要提供坐标。

实施例

从上面的示例中,您的框似乎有:

身高:3000;宽度:1848;深度:5177

使您可以使用:

geometry = new THREE.BoxGeometry( 1848 , 3000 , 5177 );

旁注:一个方框应该有8个顶点,而不是10.你已经包含了[0,0,-3000]和[0,0,0]两次。