我已經創建了一個模型的谷歌SketchUp
,我想出口它three.js
以節省一些時間。因爲我認爲使用SketchUp
比three.js
容易。那麼有人可以告訴我如何做到這一點?非常感謝!如何將SketchUp模型導出到three.js?
0
A
回答
6
您可以從SketcUp導出collada(.DAE)。然後使用Three.js ColladaLoader。我認爲SketchUp的免費版本可能不允許collada導出,但無論如何您都可以導出到Google Earth(.KMZ),將其重命名爲.ZIP,在任何存檔程序中打開它,您應該在其中找到.DAE。
這不是防彈的,但主要是作品。一些提示:
在導出設置中保留三角面。雙面的面孔通常是最好的,但有時候你可能會想離開它。
您可能需要調整後的紋理文件到非電源的兩個維度(如256×512個)
爆炸/拆所有組件和組建議,以避免ColladaLoader問題。全選(Ctrl + A),從上下文菜單中爆炸。重複,直到沒有什麼可爆炸的。或者爲此使用插件,例如http://www.smustard.com/script/Bomb SketchUp本身在爆炸非常複雜的模型時遇到了問題,並且可能會凍結。這是非常不幸的,除了從你的模型中刪除更復雜的部分外,你可以做的事情不多。或者等一下,它可能需要1秒到幾天之間的任何時間。
在Three.js端,您可能想要遍歷導入的對象,並將材質設置爲DoubleSide。
SketchUp在導出時使用英制單位(即使UI或項目設置爲公制縮放時),因此您可能需要相應地縮放導入的模型。 Three.js沒有預定義的比例尺,但例如,如果您將1.0 Three.js單位設置爲1.0米,則需要設置obj.scale.x = obj.scale.y = obj.scale.z = 0.02539999969303608;
0
在threejs,如果你要放置從文件COLLADA加載的對象在某一點,你要轉換的單位向右偏移,例如:
我要放置對象(600,1800,0)mm,文件以英寸輸出
var dae;
dae = collada.scene;
...
...
var x = 600;
var y = 1800;
var z = 0;
convertedX var = x * 0.0393700787 * dae.scale.x;
convertedY var = y * 0.0393700787 * dae.scale.y;
convertedZ var = z * 0.0393700787 * dae.scale.z;
dae.position.set (convertedX, convertedY, convertedZ);
相關問題
- 1. 如何紋理到從Blender導出到JSON模型到Three.js?
- 2. 將模型導入到three.js中 - 性能
- 3. 如何將SketchUp模型導入After Effects CS6
- 4. 從Google Sketchup導出到dxf
- 5. 如何將三維模型從Cinema4D導出爲three.js?
- 6. 使用blender/threejs.org編輯器將.obj導出到THREE.js模型
- 7. 我如何將我的攪拌機模型從mysql數據庫導出到three.js
- 8. 位置SketchUp模型
- 9. 將動畫模型導入Three.JS
- 10. 從3dStudioMax導入模型到THREE.js
- 11. 如何將模型和相關紋理從Blender導入three.js?
- 12. 如何在運行時將three.js(JSON)模型導入Unity?
- 13. Google SketchUp導出動態組件到.dae模型選項是否丟失?
- 14. 渲染Sketchup模型API
- 15. sketchup消失的scenekit模型
- 16. Sketchup API和縮放模型
- 17. 如何使用SketchUp API將其導出爲PDF?
- 18. three.js - 如何導出MultiMaterial?
- 19. 如何將sparkR模型導出爲PMML?
- 20. 將CAD模型導出到Matlab
- 21. 如何將GUI模型導出到Python GUI代碼(例如wxpython)?
- 22. 如何將導軌模型導出爲json模式?
- 23. 將模型導出爲PMML
- 24. 如何使用Yii2將模型數據和關係模型導出到json?
- 25. 轉換Sketchup的轉型,以three.js所旋轉+規模+位置或矩陣
- 26. 如何將實體關係模型導出到XML
- 27. THREE.js decal模型
- 28. 將數據庫表導出到模型導出
- 29. 導出在sketchup中創建的3D模型以便在Android中使用
- 30. 從Google Sketchup導出.dae(collada)文件
非常感謝!我已成功導出示例! – quanpower
@quanpower im很高興幫助!如果這回答您的問題,請繼續並將答案標記爲已接受 – yaku
我只能使用在攪拌機中無用的三角形表面進行導出。有沒有辦法在導出之前避免在攪拌機中進行三角測量? – simar