/** * Create the {@link TechniqueModel} instances */ private void createTechniqueModels() { Map<String, Technique> techniques = Optionals.of(gltf.getTechniques()); for (int i = 0; i < techniques.size(); i++) { techniqueModels.add(new DefaultTechniqueModel()); } }
Technique technique = gltf.getTechniques().get(techniqueId); String programId = technique.getProgram(); Program program = gltf.getPrograms().get(programId);
/** * Validate the {@link GlTF#getTechniques()} * * @param currentContext The optional {@link ValidatorContext} of the glTF * @return The {@link ValidatorResult} */ private ValidatorResult validateTechniques(ValidatorContext currentContext) { ValidatorContext context = new ValidatorContext(currentContext); ValidatorResult validatorResult = new ValidatorResult(); validatorResult.add(validateElements( getGltf().getTechniques(), "techniques", false, context, techniqueValidator::validateTechnique)); if (validatorResult.hasErrors()) { return validatorResult; } return validatorResult; }
Map<String, Technique> techniques = Optionals.of(gltf.getTechniques()); for (Entry<String, Technique> entry : techniques.entrySet())
return validatorResult; technique = getGltf().getTechniques().get(techniqueId);
getGltf().getTechniques(), techniqueId, context)); if (validatorResult.hasErrors()) Technique technique = getGltf().getTechniques().get(techniqueId);
getGltf().getTechniques(), techniqueId, context)); if (validatorResult.hasErrors())
String vertexShaderUri, String fragmentShaderUri) Map<String, Technique> techniques = gltf.getTechniques(); if (techniques != null)
/** * 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; }