【问题标题】:Create break between geometry lines, Three.JS在几何线之间创建中断,Three.JS
【发布时间】:2014-02-16 17:06:54
【问题描述】:

我在 Three.JS 中有一个应用程序,它有一个几何图形,用户可以向其中添加顶点。使用line = new THREE.Line(geometry); 在几何的顶点之间绘制一条线然后,每当我执行geometry.vertices.push(new THREE.Vector3(x, y, z)); 之类的操作时,点<x, y, z> 就会添加到线的路径中。

我想知道是否有办法在行之间进行中断。例如,假设我想要<10, 20, 30><30, 10, 20> 之间的一条线,然后我想要<45, 15, 100><20, 30, 40> 之间的另一条线,但没有连接任何一条线。例如,如果我按顺序推送所有这些向量,就会有一条线自动将<30, 10, 20> 连接到<45, 15, 100>。我想知道我是否可以在不必制作新几何图形或新线的情况下拆分这些线。有什么我可以推送到geometry.vertices 的东西可以让我休息一下吗?还是其他方法?

谢谢

【问题讨论】:

    标签: javascript three.js


    【解决方案1】:

    我想通了。基本上,假设我有一个geometry 和一个对应的line。当我需要休息时,我将主geometry 的顶点复制到一个新的临时顶点,根据它制作一条临时线,并将其添加到图像中。然后,从原始geometry 中删除顶点。我还需要从场景中删除旧的line,因为它无法绘制没有分数的geometry,因此必须编写自定义代码以适应它。

    【讨论】:

      猜你喜欢
      • 2019-07-30
      • 2012-06-25
      • 1970-01-01
      • 2022-10-07
      • 1970-01-01
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      相关资源
      最近更新 更多