我在导入sketchup
文件时遇到了一些问题,(我已下载此https://3dwarehouse.sketchup.com/model.html?id=a3a36c05-421d-49ca-aa8d-ab25aaa64491)。首先,我尝试使用.dae extention(collada)导出模型,并在THREE.JS
中尝试使用"THREE.ColladaLoader()"
加载它,但它不起作用。
然后我尝试将collada
文件导入blender,我在blender中打开它,再次将其导出到collada
文件(.dae),然后它就可以了!我可以在{ {1}}但是有遗失的物品,但我不知道为什么
This is the complete model in Sketchup, and the incomplete one in blender and THREE.js
答案 0 :(得分:0)
首先执行此操作:“在SketchUp中,选择视图>面部样式>单色以查看任何面部的背面是否指向外部。默认情况下,面部正面为白色,面部背面为深灰色。一个面,上下文单击它并选择反面。如果使用Solid Inspector 2,扩展可以找到并修复反面。“从本质上讲,你确保所有的脸都朝外。除非相机在模型内,否则向内的面将是不可见的。检查你的输出三。
然后,如果这不起作用,请尝试在Three.js中将所有材料制作成双面:
object.traverse(function(node){
if(node instanceof THREE.Mesh){
node.material.side = THREE.DoubleSide;
}
})
如果这不起作用,我最近刚从Sketchup2017出现碎片导出问题。将skp文件保存在桌面或网络文件夹中不存在的文件夹中。关闭文件,关闭草图,重新启动计算机。重新打开Sketchup,打开跳过文件。选择所有对象并复制。打开一个新项目并粘贴对象。保存为新的skp文件,选择要在obj或dae文件中查看的所有内容并对其进行分组。选择导出到obj或dae。在Three.js中测试。
如果这些都不起作用,那么我会尝试使用不同的模型来查看Warehouse文件是否有问题。