/** * 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; }