我有一组[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)? 因为对于每个几何体,它在给定的坐标示例中具有均匀的高度。
答案 0 :(得分:1)
要以3D形式定义几何体,您需要:
对于任意形状,您需要指定加入3个或更多点的 faces 。
或者,如果您对形状做出假设(例如,从您的示例坐标,看起来您正在绘制一个直立的框),您可能只需要提供坐标。
从上面的示例中,您的框似乎有:
身高:3000;宽度:1848;深度:5177
使您可以使用:
geometry = new THREE.BoxGeometry( 1848 , 3000 , 5177 );
旁注:一个方框应该有8个顶点,而不是10.你已经包含了[0,0,-3000]和[0,0,0]两次。