【问题标题】:Extruding a line in three.js在three.js中挤出一行
【发布时间】:2015-04-30 21:40:55
【问题描述】:

我有一条(点)线,我想将其挤出。

实现这一目标的简单方法是什么?

【问题讨论】:

标签: javascript 3d three.js


【解决方案1】:

我找到了解决方案。不确定这是否是最好的方法,因为 three.js 会抛出一个使用 PlaneBufferGeometry 的信息。

function extrudePath( points, depth ) {
  var geometry = new THREE.PlaneGeometry(0, 0, points.length - 1, 1);
  var vertices = geometry.vertices; 

  for (var i = 0, l = points.length, p; i < l; i++) {
    p = points[i];

    vertices[i].x = vertices[i + l].x = p[0];
    vertices[i].y = vertices[i + l].y = p[1];

    vertices[i].z = p[2];
    vertices[i + l].z = p[2] + depth;
  }

  geometry.computeFaceNormals();

  return geometry;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-08
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    相关资源
    最近更新 更多