/** * Returns the default value of the states<br> * @see #getStates * * @return The default states * */ public TechniqueStates defaultStates() { return new TechniqueStates(); }
/** * Create the {@link Asset} for the generated {@link GlTF} * * @return The {@link Asset} */ private static Asset createAsset() { Asset asset = new Asset(); asset.setGenerator("jgltf-obj from https://github.com/javagl/JglTF"); asset.setVersion("1.0"); return asset; }
/** * Returns the default value of the asset<br> * @see #getAsset * * @return The default asset * */ public Asset defaultAsset() { return new Asset(); }
/** * Creates a shallow copy of the given {@link Shader} * * @param shader The {@link Shader} * @return The copy */ static Shader copy(Shader shader) { Shader copy = new Shader(); copy.setExtensions(shader.getExtensions()); copy.setExtras(shader.getExtras()); copy.setName(shader.getName()); copy.setType(shader.getType()); copy.setUri(shader.getUri()); return copy; }
/** * Creates a shallow copy of the given {@link Image} * * @param image The {@link Image} * @return The copy */ static Image copy(Image image) { Image copy = new Image(); copy.setExtensions(image.getExtensions()); copy.setExtras(image.getExtras()); copy.setName(image.getName()); copy.setUri(image.getUri()); return copy; }
/** * Create default {@link TechniqueParameters} with the given semantic, * type and value * * @param semantic The semantic * @param type The type * @param value The value * @return The default {@link TechniqueParameters} */ private static TechniqueParameters createDefaultTechniqueParameters( String semantic, Integer type, Object value) { TechniqueParameters techniqueParameters = new TechniqueParameters(); techniqueParameters.setSemantic(semantic); techniqueParameters.setType(type); techniqueParameters.setValue(value); return techniqueParameters; }
/** * Create a {@link TechniqueParameters} object that has the given * {@link TechniqueParameters#getType() type} and * {@link TechniqueParameters#getSemantic() semantic} * * @param type The type * @param semantic The semantic * @return The {@link TechniqueParameters} */ private static TechniqueParameters createTechniqueParameters( Integer type, String semantic) { TechniqueParameters techniqueParameters = new TechniqueParameters(); techniqueParameters.setType(type); techniqueParameters.setSemantic(semantic); return techniqueParameters; }
/** * Create a {@link TechniqueParameters} object that has the given * {@link TechniqueParameters#getType() type} * * @param type The type * @return The {@link TechniqueParameters} */ private static TechniqueParameters createTechniqueParameters( Integer type) { TechniqueParameters techniqueParameters = new TechniqueParameters(); techniqueParameters.setType(type); return techniqueParameters; }
@Override public boolean[] getDepthMask() { return Optionals.of( functions.getDepthMask(), functions.defaultDepthMask()); }
@Override public float[] getDepthRange() { return Optionals.of( functions.getDepthRange(), functions.defaultDepthRange()); }
@Override public float[] getPolygonOffset() { return Optionals.of( functions.getPolygonOffset(), functions.defaultPolygonOffset()); }
@Override public boolean[] getColorMask() { return Optionals.of( functions.getColorMask(), functions.defaultColorMask()); }
@Override public int[] getFrontFace() { return Optionals.of( functions.getFrontFace(), functions.defaultFrontFace()); }
@Override public float[] getLineWidth() { return Optionals.of( functions.getLineWidth(), functions.defaultLineWidth()); }
@Override public int[] getBlendEquationSeparate() { return Optionals.of( functions.getBlendEquationSeparate(), functions.defaultBlendEquationSeparate()); }
@Override public int[] getDepthFunc() { return Optionals.of( functions.getDepthFunc(), functions.defaultDepthFunc()); }
@Override public float[] getBlendColor() { return Optionals.of( functions.getBlendColor(), functions.defaultBlendColor()); }
@Override public int[] getBlendFuncSeparate() { return Optionals.of( functions.getBlendFuncSeparate(), functions.defaultBlendFuncSeparate()); }
@Override public int[] getCullFace() { return Optionals.of( functions.getCullFace(), functions.defaultCullFace()); }
/** * Returns the default value of the profile<br> * @see #getProfile * * @return The default profile * */ public AssetProfile defaultProfile() { return new AssetProfile(); }