【问题标题】:three.js: When to move / rotate geometry and when mesh?three.js:何时移动/旋转几何图形以及何时网格?
【发布时间】:2021-10-03 22:13:12
【问题描述】:

我为 3D 打印/铣削编写了多个 STL。为此,我还使用 CSG,并且需要一些光线追踪来检测模型的特征。

我的场景几乎是静态的。只需在模型周围移动以安排它们。对于这个用例,我不确定哪种方法移动/旋转模型是正确的。

目前我直接操作 BufferGeometries。所以几何中的一切都和现实世界一样。每个位置,每个正常。没有从/到本地或世界坐标的计算。

另一方面,我可以通过改变网格来做同样的事情,这意味着只改变一个矩阵。

对我来说,使用网格更多的是用于动画等。同时使用几何体来操纵真实对象,这是我的意图。

我想知道何时平移/旋转几何图形以及何时平移网格。我知道操纵几何图形对 CPU 来说不是最好的,这对我的用例来说不是问题。

【问题讨论】:

    标签: three.js


    【解决方案1】:

    可以平移几何图形,以便后续变换(例如缩放或旋转)源自更优选的矢量。网格可以共享一个几何体。如果您想记住列表,则两者都有独特的用例。有时我会集成预先存在的代码示例。有时,这个决定是由过程的某些方面为我做出的。至于可能相似的属性,哪个更方便?我喜欢使用这些方法修改 Object3D 虚拟对象然后从其矩阵进行更新的模式。有一整本关于法线的书,但我没有写,很遗憾......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-16
      • 2013-11-18
      • 2013-07-24
      • 2013-06-25
      • 2018-06-09
      • 2015-07-26
      • 1970-01-01
      • 2018-12-03
      相关资源
      最近更新 更多