2016-02-01 53 views
0

如何在three.js onClick中添加一個點(當我說點我指的是一個球體以顯示這是您點擊的位置)?我希望它添加到obj文件中,以便它隨之旋轉,並且我還希望能夠讀取/保存放置此點的數據。這是可能的three.js,如果是的話如何?如何在three.js中將點添加到obj文件中?

回答

0

只是要清楚 - 你想添加到場景或由Three.js產生的OBJ文件?

要添加一個點到現場您需要有一個「工作平面」,您需要放置點(作爲球體的中心)。您可以根據用戶在場景中的鼠標位置捕捉相關座標,併爲這些值分配合適的X,Y或Z值,創建矢量並將球體添加到場景中。

把它添加到OBJ文件會要求你正在寫的文件了...或者內存在程序上創建一個OBJ,然後寫了這一點,這將是比較繁瑣。

要導出場景的OBJ,你可以嘗試Exporting Threejs Scene to Obj Format

+0

我想將它添加到場景中,但只在obj上。我在obj中間有一架飛機,但我不明白如何爲整個目標執行此操作。我可以讀取x,y,z座標並以這種方式保存位置,這是否正確? – RPBruiser

+0

我仍然對'你只是在OBJ上'的意思感到困惑 - 你可以維護全局場景,並通過ID導出一部分元素,儘管上面的代碼默認支持導出整個場景。 您在屏幕空間中錄製的x,y,z座標不一定與場景空間相關。見http://stackoverflow.com/questions/13055214/mouse-canvas-xy-to-three-js-world-xyz –

+0

我的意思是什麼[這個例子](http://www.moczys.com/webGL /Experiment_02_V05.html)只能在OBJ而不是幾何體上進行。 – RPBruiser

0

斐伊川你必須遵循以下的步驟去做你想要什麼: -

當對象上點擊鼠標: - 添加子網在對象中。 當鼠標點擊其他屏幕上,刪除網格對象

當鼠標現在網(鼠標按下事件)進行交互,旋轉對象或其他你想

希望它可以幫助你。

相關問題