【发布时间】:2014-10-04 02:26:36
【问题描述】:
我想更新 SplineCurve3 的点并沿其路径放置和移动对象。 目前,每当我改变它的一个点时,我都会创建一个新的样条线。之后我使用 .getPoint(i) 重新排列所有对象。可以,但是感觉效率不是很高。
是否可以更新现有样条?是否可以直接访问插值点?还是我应该使用完全不同的方法?我今天才开始使用three.js,所以可能是我找错人了。
谢谢, 阿明
【问题讨论】:
标签: three.js
我想更新 SplineCurve3 的点并沿其路径放置和移动对象。 目前,每当我改变它的一个点时,我都会创建一个新的样条线。之后我使用 .getPoint(i) 重新排列所有对象。可以,但是感觉效率不是很高。
是否可以更新现有样条?是否可以直接访问插值点?还是我应该使用完全不同的方法?我今天才开始使用three.js,所以可能是我找错人了。
谢谢, 阿明
【问题讨论】:
标签: three.js
看起来您可以只更改SplineCurve3 的points 成员而不创建新的SplineCurve3;见http://jsfiddle.net/epjfczz8/。不过,您仍然需要更新所有对象的位置 --- 可能没有办法解决这个问题。
我不确定您所说的“直接访问插值点”是什么意思,但也许查看THREE.Curve 的源代码会有所帮助?这很简单。
【讨论】: