2014-09-30 5 views
0

Я хотел бы обновить точки SplineCurve3 и поместить и перемещать объекты по его пути. На данный момент я создаю новый сплайн каждый раз, когда меняю одну из своих точек. Впоследствии я использую .getPoint (i), чтобы переупорядочить все объекты. Он работает, но он не очень эффективен.Three.js Как динамически менять SplineCurve3

Возможно ли обновить существующий сплайн? Возможно ли получить прямой доступ к интерполированным точкам? Или я должен использовать совершенно другой подход? Я только начал использовать three.js сегодня, так что, возможно, я лаяю неправильное дерево.

Спасибо, Armin

ответ

1

Похоже, вы можете просто изменить points член SplineCurve3 без создания нового SplineCurve3; см. http://jsfiddle.net/epjfczz8/. Вам все равно нужно обновить положение всех ваших объектов, хотя, вероятно, не обойти это.

Я не уверен, что вы подразумеваете под «прямым доступом к интерполированным точкам», но, возможно, поиск источника для THREE.Curve поможет? Это довольно просто.

+0

По какой-то причине я думал, что SplineCurve3 администрирует внутренний массив интерполированных точек для целей рисования - это не так. Поэтому в основном я просто меняю «узлы» моего сплайна (mySpline.points [i] .set (x, y, z)) и обновляю свою геометрию и сетку впоследствии с помощью getPoints ... Спасибо за подсказки! – armin

Смежные вопросы