Three.js:在场景中间显示对象

时间:2012-11-29 02:44:24

标签: three.js

我尝试使用OBJLoader加载3D模型并成功。模型使用三维建模软件绘制,并使用转换软件转换为.obj格式。由于模型是绝对定位,因此显示模型总是存在问题。

在这种情况下,如何在场景中间显示对象并使模型看起来正常?

你能不能给我一些帮助,试图让它发挥作用。谢谢!

1 个答案:

答案 0 :(得分:0)

我会建议一些思路,但我不知道你的意思是“显示模型总是有问题”和“使模型看起来正常”。

在我(Three)的Three.js体验中,我偶然发现了两大类问题: - 定位,即最终得到不正确的坐标,例如太大/小的越界:为此,研究模型,计算并显示边界框和/或边界球(尝试在浏览器的错误窗口中写入日志) ),并根据找到的值调整相机,
- 灯光,有时你会看到一个几乎看不见的黑色黑色显示器:为此,从材料和灯光开始,环境温度为{1,1,1},因此模型在黑色背景上显然为纯白色,然后细化材料和灯光,以达到预期的效果。

现在不能说更多,直到我更准确地知道你的问题是什么......

输出错误日志的小代码:

function log(msg) {
    setTimeout(function() {
        throw new Error(msg);
    }, 0);
}

像这样使用:

log('Radius = ' + radius);