/** @see vrml.eai.field.EventOutMFColor#getValue */
 public float[][] getValue() {
   float result[][] = new float[size()][];
   for (int counter = 0; counter < result.length; counter++) result[counter] = new float[3];
   if (isStored) {
     ArrayUtils.raise3(storedValue, storedSize, result);
     return result;
   }
   try {
     VRMLFieldData fieldData = theNode.getFieldValue(theFieldID);
     ArrayUtils.raise3(fieldData.floatArrayValue, fieldData.numElements, result);
     return result;
   } catch (InvalidFieldException ife) {
     throw new RuntimeException(
         "InvalidFieldException Error getting field value.  "
             + "Was looking for fieldID"
             + theFieldID
             + " in a "
             + theNode.getClass().getName()
             + ".");
   }
 }