2017-04-23 90 views
1

我剛剛找到three.js庫。我想通過定義一個二維三角形來使用它,這個二維三角形的形狀在頂點上有手,這樣我就可以實時修改三角形的形狀。這怎麼能用three.js完成?用three.js修改後的三角形形狀

+0

什麼是「手持」? – pailhead

+0

可以拖動以變換對象形狀的點。 http://www.thefreedictionary.com/handhold – MarkokraM

+1

請參閱http://threejs.org/examples/webgl_geometry_spline_editor.html – WestLangley

回答

2

還有就是three.js所收集在一個很好的例子:https://threejs.org/examples/webgl_interactive_raycasting_points.html

隨着光線投射,你可以得到有關在任何給定的時間相交什麼頂點的信息,只需更換一個三角形的例子幾何形狀。

當用戶點擊並與頂點相交時,您可以開始跟蹤鼠標位置並相應地移動頂點。如果你有一個簡單的二維視圖,你可以使用畫布座標,如果沒有,你可以在背景上有一個隱形平面來找到這裏演示的三維矢量(DragControls.js):https://threejs.org/examples/webgl_interactive_draggablecubes.html