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