我想更新SplineCurve3的点并沿其路径放置和移动对象。 目前,每当我更改其中一个点时,我都会创建一个新的样条线。之后我使用.getPoint(i)重新排列所有对象。它有效,但感觉效率不高。
是否可以更新现有样条线?是否可以直接访问插值点?或者我应该使用完全不同的方法?我今天刚刚开始使用three.js,所以也许我正在咆哮错误的树。
谢谢, 阿明
答案 0 :(得分:1)
您似乎可以更改points
SplineCurve3
成员,而无需创建新的SplineCurve3
;见http://jsfiddle.net/epjfczz8/。你仍然需要更新所有物体的位置 - 可能无处可去。
我不确定你的意思是"直接访问内插点,"但也许查看THREE.Curve
的来源会有所帮助吗?它很容易理解。