/** * Create the default {@link TechniqueStates} * * @return The default {@link TechniqueStates} */ private static TechniqueStates createDefaultTechniqueStates() { TechniqueStates techniqueStates = new TechniqueStates(); techniqueStates.setEnable( new ArrayList<Integer>(techniqueStates.defaultEnable())); techniqueStates.setFunctions(createDefaultTechniqueStatesFunctions()); return techniqueStates; }
/** * Returns the set of states that should be enabled for the given * {@link Technique} * * @param technique The {@link Technique} * @return The enabled states */ public static List<Integer> obtainEnabledStates(Technique technique) { TechniqueStates states = obtainTechniqueStates(technique); List<Integer> enable = states.getEnable(); if (enable == null) { return states.defaultEnable(); } return enable; }
/** * Returns the default value of the states<br> * @see #getStates * * @return The default states * */ public TechniqueStates defaultStates() { return new TechniqueStates(); }
technique.setUniforms(techniqueUniforms); TechniqueStates states = new TechniqueStates(); states.addEnable(GltfConstants.GL_DEPTH_TEST); technique.setStates(states);
/** * Return the {@link TechniqueStatesFunctions} from the * {@link TechniqueStates} of the given {@link Technique}, or the * {@link TechniqueStatesFunctions} from the * {@link GltfDefaults#getDefaultTechnique() default technique} if * the given {@link Technique} is <code>null</code> or does not * contain any {@link TechniqueStates} or {@link TechniqueStatesFunctions} * * @param technique The {@link Technique} * @return The {@link TechniqueStatesFunctions} */ public static TechniqueStatesFunctions obtainTechniqueStatesFunctions( Technique technique) { TechniqueStates states = obtainTechniqueStates(technique); TechniqueStatesFunctions functions = states.getFunctions(); if (functions == null) { TechniqueStates defaultStates = GltfDefaults.getDefaultTechnique().getStates(); return defaultStates.getFunctions(); } return functions; }