private void loadScene(InputStream stream) throws IOException {
        logger.log(Level.FINE, "Loading scene {0}", sceneFilename);
        long startTime = System.currentTimeMillis();
        FbxFile scene = FbxReader.readFBX(stream);
        for(FbxElement e : scene.rootElements) {
            // Is it possible for elements to be in wrong order?
            switch(e.id) {
            case "GlobalSettings":
                loadGlobalSettings(e);
                break;
            case "Objects":
                loadObjects(e);
                break;
            case "Connections":
                loadConnections(e);
                break;
            }
        }
        long estimatedTime = System.currentTimeMillis() - startTime;
        logger.log(Level.FINE, "Loading done in {0} ms", estimatedTime);
    }
FBX file format loader
<p> Loads scene meshes, materials, textures, skeleton and skeletal animation.
Multiple animations can be defined with {@link AnimationList} passing into {@link SceneKey}
or loaded from different animation layer.</p>
jme3-plugins/src/fbx/java/com/jme3/scene/plugins/fbx/SceneLoader.java