/** * Initialize the {@link MeshModel} instances */ private void initMeshModels() { Map<String, Mesh> meshes = Optionals.of(gltf.getMeshes()); for (Entry<String, Mesh> entry : meshes.entrySet()) { String meshId = entry.getKey(); Mesh mesh = entry.getValue(); List<MeshPrimitive> primitives = Optionals.of(mesh.getPrimitives()); DefaultMeshModel meshModel = get("meshes", meshId, meshModels); meshModel.setName(mesh.getName()); for (MeshPrimitive meshPrimitive : primitives) { MeshPrimitiveModel meshPrimitiveModel = createMeshPrimitiveModel(meshPrimitive); meshModel.addMeshPrimitiveModel(meshPrimitiveModel); } } }