/** * Add the specified texture coordinates as a parameter. <code>null</code> values are not * permitted. * * @param name parameter name * @param interp interpolation type * @param data parameter value */ public void addTexCoords(String name, InterpolationType interp, float[] data) { if (data == null || data.length % 2 != 0) { UI.printError(Module.API, "Cannot create texcoord parameter %s -- invalid data length", name); return; } add(name, new Parameter(ParameterType.TEXCOORD, interp, data)); }
/** * Add the specified matrices as a parameter. <code>null</code> values are not permitted. * * @param name parameter name * @param interp interpolation type * @param data parameter value */ public void addMatrices(String name, InterpolationType interp, float[] data) { if (data == null || data.length % 16 != 0) { UI.printError(Module.API, "Cannot create matrix parameter %s -- invalid data length", name); return; } add(name, new Parameter(ParameterType.MATRIX, interp, data)); }
/** * Add the specified floats as a parameter. <code>null</code> values are not permitted. * * @param name parameter name * @param interp interpolation type * @param data parameter value */ public void addFloats(String name, InterpolationType interp, float[] data) { if (data == null) { UI.printError(Module.API, "Cannot create float parameter %s -- invalid data length", name); return; } add(name, new Parameter(ParameterType.FLOAT, interp, data)); }
/** * Add the specified vectors as a parameter. <code>null</code> values are not permitted. * * @param name parameter name * @param interp interpolation type * @param data parameter value */ public void addVectors(String name, InterpolationType interp, float[] data) { if (data == null || data.length % 3 != 0) { UI.printError(Module.API, "Cannot create vector parameter %s -- invalid data length", name); return; } add(name, new Parameter(ParameterType.VECTOR, interp, data)); }
/** * Add the specified string as a parameter. <code>null</code> values are not permitted. * * @param name parameter name * @param value parameter value */ public void addString(String name, String value) { add(name, new Parameter(value)); }
/** * Add the specified array of integers as a parameter. <code>null</code> values are not permitted. * * @param name parameter name * @param array parameter value */ public void addStringArray(String name, String[] array) { if (array == null) throw new NullPointerException(); add(name, new Parameter(array)); }
/** * Add the specified color as a parameter. <code>null</code> values are not permitted. * * @param name parameter name * @param value parameter value */ public void addColor(String name, Color value) { if (value == null) throw new NullPointerException(); add(name, new Parameter(value)); }
/** * Add the specified float as a parameter. <code>null</code> values are not permitted. * * @param name parameter name * @param value parameter value */ public void addFloat(String name, float value) { add(name, new Parameter(value)); }
/** * Add the specified boolean as a parameter. <code>null</code> values are not permitted. * * @param name parameter name * @param value parameter value */ public void addBoolean(String name, boolean value) { add(name, new Parameter(value)); }
/** * Add the specified integer as a parameter. <code>null</code> values are not permitted. * * @param name parameter name * @param value parameter value */ public void addInteger(String name, int value) { add(name, new Parameter(value)); }