我无法将完整的模型从 sketchup 导入到 three.js 问题中,缺少一些对象
I can't import a complete model from sketchup into three.js problems, there are some missing objects
我在导入 sketchup
文件时遇到一些问题(我下载了这个 https://3dwarehouse.sketchup.com/model.html?id=a3a36c05-421d-49ca-aa8d-ab25aaa64491)。首先,我尝试使用 .dae 扩展名 (collada) 导出模型,然后在 THREE.JS
中,我尝试使用 "THREE.ColladaLoader()"
加载它,但没有成功。
然后我尝试将 collada
文件导入到搅拌机中,我在搅拌机中打开它,再次将其导出到 collada
文件(.dae)中,它成功了!,我可以展示它在 THREE.JS
但缺少对象,但我不知道为什么
This is the complete model in Sketchup, and the incomplete one in blender and THREE.js
首先执行此操作:" 在 SketchUp 中,select 查看 > 面部样式 > 单色以查看任何面的背面是否指向外。默认情况下,正面为白色,背面为黑色灰色。要反转一个面,上下文单击它并 select 反转面。如果您使用 Solid Inspector 2,该扩展可以为您找到并修复反转面。”从本质上讲,您要确保所有的脸都朝外。除非相机在模型内部,否则朝内的面孔将是不可见的。检查你在三中的输出。
如果还是不行,试试Three.js中的所有材料双面:
object.traverse(function(node){
if(node instanceof THREE.Mesh){
node.material.side = THREE.DoubleSide;
}
})
如果这不起作用,我最近遇到了从 Sketchup2017 零散导出的问题。将 skp 文件保存在不在桌面或网络文件夹中的文件夹中。关闭文件,关闭 sketchup,重启你的机器。重新打开Sketchup,打开skip文件。 Select 所有对象并复制。打开一个新项目并粘贴对象。另存为一个新的 skp 文件,Select 所有你想在你的 obj 或 dae 文件中看到的东西,并将它们分组。选择导出到 obj 或 dae。在 Three.js 中测试。
如果 none 这些东西有效,那么我会尝试不同的模型,看看 Warehouse 文件是否有问题。
我在导入 sketchup
文件时遇到一些问题(我下载了这个 https://3dwarehouse.sketchup.com/model.html?id=a3a36c05-421d-49ca-aa8d-ab25aaa64491)。首先,我尝试使用 .dae 扩展名 (collada) 导出模型,然后在 THREE.JS
中,我尝试使用 "THREE.ColladaLoader()"
加载它,但没有成功。
然后我尝试将 collada
文件导入到搅拌机中,我在搅拌机中打开它,再次将其导出到 collada
文件(.dae)中,它成功了!,我可以展示它在 THREE.JS
但缺少对象,但我不知道为什么
This is the complete model in Sketchup, and the incomplete one in blender and THREE.js
首先执行此操作:" 在 SketchUp 中,select 查看 > 面部样式 > 单色以查看任何面的背面是否指向外。默认情况下,正面为白色,背面为黑色灰色。要反转一个面,上下文单击它并 select 反转面。如果您使用 Solid Inspector 2,该扩展可以为您找到并修复反转面。”从本质上讲,您要确保所有的脸都朝外。除非相机在模型内部,否则朝内的面孔将是不可见的。检查你在三中的输出。
如果还是不行,试试Three.js中的所有材料双面:
object.traverse(function(node){
if(node instanceof THREE.Mesh){
node.material.side = THREE.DoubleSide;
}
})
如果这不起作用,我最近遇到了从 Sketchup2017 零散导出的问题。将 skp 文件保存在不在桌面或网络文件夹中的文件夹中。关闭文件,关闭 sketchup,重启你的机器。重新打开Sketchup,打开skip文件。 Select 所有对象并复制。打开一个新项目并粘贴对象。另存为一个新的 skp 文件,Select 所有你想在你的 obj 或 dae 文件中看到的东西,并将它们分组。选择导出到 obj 或 dae。在 Three.js 中测试。
如果 none 这些东西有效,那么我会尝试不同的模型,看看 Warehouse 文件是否有问题。