【问题标题】:JMonkey, model not visibleJMonkey,模型不可见
【发布时间】:2013-10-23 20:43:28
【问题描述】:

为什么我的模型在场景中不可见? 我正在学习 JMonkey 教程并尝试使用我加载的 .j3o 模型。当我在文件管理器中双击模型时,它会在编辑器窗口中打开,并且在我打开灯时可见。当我将教程中的“忍者”模型替换为我的模型时,场景似乎可以编译并运行正常,但我的模型不可见。模型在编辑器中显示为灰色和白色。我使用 Sketchup 来构建模型。我没有在 SketchUp 中为模型添加任何纹理或材质。 Materials、MatDefs 和 Textures 目录都是空的。我重新整理出墙壁和茶壶的代码。场景显示为空白

        // Load a model from test_data (OgreXML + material + texture)
    Spatial rotor1 = assetManager.loadModel("Models/Rotor1/Rotor1.mesh.j3o");
    rotor1.scale(0.05f, 0.05f, 0.05f);
    rotor1.rotate(0.0f, -3.0f, 0.0f);
    rotor1.setLocalTranslation(0.0f, -5.0f, -2.0f);
    rootNode.attachChild(rotor1);
    // You must add a light to make the model visible
    DirectionalLight sun = new DirectionalLight();
    sun.setDirection(new Vector3f(-0.1f, -0.7f, -1.0f));
    rootNode.addLight(sun);

【问题讨论】:

  • 我回到 Sketchup 并为模型添加了纹理,并以新名称导出/导入了它。就像第一个模型一样,当我双击它并打开灯时,它在编辑器中看起来很好,但没有出现在场景中。因此,我们将不胜感激。
  • 好的,我明白了:我的模型大约是忍者大小的 1/100,并且它是以原点为中心构建的。所以它就在那里,只是非常小,并且在底部的屏幕之外。显然,忍者是用底部的原点建造的。我只需要调整 Scaling 和 LocalTranslation。
  • 你明白了吗?然后我建议您重新发布该评论作为答案。

标签: jmonkeyengine


【解决方案1】:

导出时,请确保将搅拌机或类似工具中的所有内容作为完整副本打包到您的导出文件中,而不仅仅是链接。

也可能一切正常,但您将模型缩小到原始大小的 5000 倍。我建议您先尝试 1:1 导入它:

 rotor1.scale(1f, 1f, 1f);

【讨论】:

    猜你喜欢
    • 2015-04-02
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 1970-01-01
    相关资源
    最近更新 更多