/** * Initialize the {@link ProgramModel} instances */ void initProgramModels() { Map<String, Program> programs = Optionals.of(gltf.getPrograms()); for (Entry<String, Program> entry : programs.entrySet()) { String programId = entry.getKey(); Program program = entry.getValue(); DefaultProgramModel programModel = get("programs", programId, programModels); programModel.setName(program.getName()); String vertexShaderId = program.getVertexShader(); DefaultShaderModel vertexShaderModel = get("shaders", vertexShaderId, shaderModels); programModel.setVertexShaderModel(vertexShaderModel); String fragmentShaderId = program.getFragmentShader(); DefaultShaderModel fragmentShaderModel = get("shaders", fragmentShaderId, shaderModels); programModel.setFragmentShaderModel(fragmentShaderModel); } }