2014-09-30 223 views
0

我想更新SplineCurve3的點並沿其路徑放置和移動對象。 目前我每次改變其中的一點時就會創建一個新的樣條線。之後,我使用.getPoint(i)重新排列所有對象。它的工作原理,但它不是很有效。Three.js如何動態更改SplineCurve3

是否可以更新現有樣條?是否可以直接訪問插入點?或者我應該使用完全不同的方法?我今天剛開始使用three.js,所以也許我在咆哮着錯誤的樹。

感謝, 阿明

回答

1

看起來你可以改變的SplineCurve3points成員,而無需創建一個新的SplineCurve3;見http://jsfiddle.net/epjfczz8/。你仍然需要更新所有對象的位置 - 但可能沒有辦法解決這個問題。

我不確定你的意思是「直接訪問插入點」,但也許看THREE.Curve的來源會有幫助嗎?遵循相當簡單。

+0

出於某種原因,我認爲SplineCurve3管理內插點的內部陣列用於繪圖目的 - 事實並非如此。所以基本上我只是改變我的樣條(mySpline.points [i] .set(x,y,z))的「節點」,然後使用getPoints更新我的幾何和網格...感謝提示! – armin 2014-10-04 08:30:54