【问题标题】:Three.js How to dynamically change a SplineCurve3三.js如何动态改变一个SplineCurve3
【发布时间】:2014-10-04 02:26:36
【问题描述】:

我想更新 SplineCurve3 的点并沿其路径放置和移动对象。 目前,每当我改变它的一个点时,我都会创建一个新的样条线。之后我使用 .getPoint(i) 重新排列所有对象。可以,但是感觉效率不是很高。

是否可以更新现有样条?是否可以直接访问插值点?还是我应该使用完全不同的方法?我今天才开始使用three.js,所以可能是我找错人了。

谢谢, 阿明

【问题讨论】:

    标签: three.js


    【解决方案1】:

    看起来您可以只更改SplineCurve3points 成员而不创建新的SplineCurve3;见http://jsfiddle.net/epjfczz8/。不过,您仍然需要更新所有对象的位置 --- 可能没有办法解决这个问题。

    我不确定您所说的“直接访问插值点”是什么意思,但也许查看THREE.Curve 的源代码会有所帮助?这很简单。

    【讨论】:

    • 出于某种原因,我认为 SplineCurve3 管理一个内部插值点数组以用于绘图 - 事实并非如此。所以基本上我只是改变了我的样条线的“结”(mySpline.points[i].set(x,y,z)),然后使用 getPoints 更新我的几何图形和网格......谢谢你的提示!
    猜你喜欢
    • 1970-01-01
    • 2021-10-11
    • 2021-08-01
    • 1970-01-01
    • 2018-01-31
    • 2016-01-02
    • 1970-01-01
    • 2019-05-17
    • 2013-11-29
    相关资源
    最近更新 更多