我无法将Sketchup中的完整模型导入到three.js问题中,还有一些遗失的对象

时间:2016-12-22 17:56:32

标签: three.js blender sketchup

我在导入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

1 个答案:

答案 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文件是否有问题。