【问题标题】:THREE.js: divide a mesh to partsTHREE.js:将网格划分为多个部分
【发布时间】:2018-06-12 23:44:21
【问题描述】:

有没有办法把一个 THREE.Mesh 分成几个网格?

例如将具有 2000000 个多边形的网格转换为具有 1000 个多边形的 2000 个网格?

编辑:我猜你不能在“切割”原始网格后保存完全相同数量的多边形/顶点,但近似值也会很好。

【问题讨论】:

  • 我在同一条船上,并且倾向于将我的流程更改为作为独立对象导出。

标签: javascript 3d three.js


【解决方案1】:

就像让一个球体爆炸成 1000 个迷你球体? 也许在 JS 中编写一个函数,从场景中获取一个网格,然后如果可能的话以某种方式检索多边形并将它们划分。然后创建一个循环,使用您从数学方程中获得的值创建新网格,并删除您使用的网格

 "scene.remove( object);"

并在旧网格的位置添加新网格,随机 x,y,z 坐标

编辑:

也许看看这些例子:

https://threejs.org/examples/#canvas_particles_sprites

https://threejs.org/examples/#webgl_buffergeometry

【讨论】:

  • 这不是我想做的。我想取一个不对称的网格并将其“切割”成碎片。 @robertjuh
猜你喜欢
  • 2016-04-13
  • 2017-01-21
  • 1970-01-01
  • 1970-01-01
  • 2014-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-16
相关资源
最近更新 更多