2014-01-22 47 views
0

我是3D多邊形建模和three.js的新手。 我寫了一個導出器,將三維模型數據從propritary格式(cpixml)轉換爲指定的three.js json格式,並可以使用JsonLoader在瀏覽器中加載我的模型。 我想問一下,如果有人可以把一些示例代碼或如何設置相機的例子,以便我可以顯示洞模型。Three.js - 如何設置相機以顯示完整的3D模型

最好的問候和thx提前你的幫助。

+0

http://stackoverflow.com/questions/14614252/how-to-fit-camera-to-object/14614736#14614736 – WestLangley

回答

0

我不知道我是否理解你的問題。假設你只是想檢查您的加載模式是最好的選擇可能是使用FirstPersonControls.js - 如果你想要的東西更適合您的需求,儘量https://github.com/mrdoob/three.js/blob/master/examples/js/controls/FirstPersonControls.js

或從同一目錄

任何其他類型的控件玩與相機對象 - 設置其旋轉和位置,所以它是你喜歡的。

位置這樣的:

camera.position.set(x, y, z); 

和旋轉這樣的:

camera.rotation.set(x, y, z); 

或使它看起來某些對象:

camera.lookAt(myObject.position); 

如果你想要一些通用的解決方案,將永遠把你的相機放在一個很好的位置,你將不得不編寫一些代碼來找到這個位置您。這肯定不是一件小事,你應該嘗試自己做。試想一下,有多少種可能性 - 你可能希望從頂部或側面看到它,或者你可能希望與物體相鄰,或者你可能希望距離它們相對較遠。然後,相機的一個方面在實際可見和不可見的方面起着重要作用。

+0

我的問題是重複的3D model's尺寸過大,而我只能看到屏幕上的一部分模型。當我用鼠標多次放大時,模型變小,我可以看到屏幕上顯示的洞模型。我正在試着弄清楚如何調整,以便我可以在開始時看到洞模型,當我加載它,而不必縮小... –

+0

acctually我想要做這樣的事情https://github.com/mrdoob/three.js/issues/1095但我不知道如何... –

+0

好吧,對於特定的場景,只需將相機的位置手動設置到某個模型很好看的位置(即距離足夠遠但不是太多)。你將通過我的答案中的兩行代碼來實現這一點。對於不同的場景/模型,這個完美的相機位置當然會不同。 – lot