/** @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() + "."); } }