/** * 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); } } }
List<MeshPrimitive> primitives = mesh.getPrimitives(); if (primitives != null)
Mesh mesh = new Mesh(); mesh.setPrimitives(meshPrimitives); String meshId = GltfIds.generateId("mesh", gltf.getMeshes()); gltf.addMeshes(meshId, mesh);