我尝试使用OBJLoader加载3D模型并成功。模型使用三维建模软件绘制,并使用转换软件转换为.obj格式。由于模型是绝对定位,因此显示模型总是存在问题。
在这种情况下,如何在场景中间显示对象并使模型看起来正常?
你能不能给我一些帮助,试图让它发挥作用。谢谢!
答案 0 :(得分:0)
我会建议一些思路,但我不知道你的意思是“显示模型总是有问题”和“使模型看起来正常”。
在我(Three)的Three.js体验中,我偶然发现了两大类问题:
- 定位,即最终得到不正确的坐标,例如太大/小的越界:为此,研究模型,计算并显示边界框和/或边界球(尝试在浏览器的错误窗口中写入日志) ),并根据找到的值调整相机,
- 灯光,有时你会看到一个几乎看不见的黑色黑色显示器:为此,从材料和灯光开始,环境温度为{1,1,1},因此模型在黑色背景上显然为纯白色,然后细化材料和灯光,以达到预期的效果。
现在不能说更多,直到我更准确地知道你的问题是什么......
输出错误日志的小代码:
function log(msg) {
setTimeout(function() {
throw new Error(msg);
}, 0);
}
像这样使用:
log('Radius = ' + radius);