/** * Create the {@link AccessorModel} instances */ private void createAccessorModels() { Map<String, Accessor> accessors = Optionals.of(gltf.getAccessors()); for (Accessor accessor : accessors.values()) { DefaultAccessorModel accessorModel = createAccessorModel(accessor); accessorModels.add(accessorModel); } }
/** * Initialize the {@link AccessorModel} instances */ private void initAccessorModels() { Map<String, Accessor> accessors = Optionals.of(gltf.getAccessors()); for (Entry<String, Accessor> entry : accessors.entrySet()) { String accessorId = entry.getKey(); Accessor accessor = entry.getValue(); String bufferViewId = accessor.getBufferView(); BufferViewModel bufferViewModel = get("bufferViews", bufferViewId, bufferViewModels); DefaultAccessorModel accessorModel = get("accessors", accessorId, accessorModels); accessorModel.setName(accessor.getName()); accessorModel.setBufferViewModel(bufferViewModel); } }
/** * Validate the {@link GlTF#getAccessors()} * * @param currentContext The optional {@link ValidatorContext} of the glTF * @return The {@link ValidatorResult} */ private ValidatorResult validateAccessors(ValidatorContext currentContext) { ValidatorContext context = new ValidatorContext(currentContext); ValidatorResult validatorResult = new ValidatorResult(); validatorResult.add(validateElements( getGltf().getAccessors(), "accessors", true, context, accessorValidator::validateAccessor)); if (validatorResult.hasErrors()) { return validatorResult; } return validatorResult; }
getGltf().getAccessors(), accessorId, context)); if (validatorResult.hasErrors()) Accessor accessor = getGltf().getAccessors().get(accessorId);
/** * Compute the {@link IndexMappingSet} for the given glTF instance. * The {@link IndexMappingSet} will contain index mappings for all * top-level dictionaries of the given glTF. * * @param gltf The glTF * @return The {@link IndexMappingSet} */ static IndexMappingSet create(GlTF gltf) { IndexMappingSet indexMappingSet = new IndexMappingSet(); indexMappingSet.generate("accessors", gltf.getAccessors()); indexMappingSet.generate("animations", gltf.getAnimations()); indexMappingSet.generate("buffers", gltf.getBuffers()); indexMappingSet.generate("bufferViews", gltf.getBufferViews()); indexMappingSet.generate("cameras", gltf.getCameras()); indexMappingSet.generate("images", gltf.getImages()); indexMappingSet.generate("materials", gltf.getMaterials()); indexMappingSet.generate("meshes", gltf.getMeshes()); indexMappingSet.generate("nodes", gltf.getNodes()); indexMappingSet.generate("programs", gltf.getPrograms()); indexMappingSet.generate("samplers", gltf.getSamplers()); indexMappingSet.generate("scenes", gltf.getScenes()); indexMappingSet.generate("shaders", gltf.getShaders()); indexMappingSet.generate("skins", gltf.getSkins()); indexMappingSet.generate("techniques", gltf.getTechniques()); indexMappingSet.generate("textures", gltf.getTextures()); return indexMappingSet; }