/** * @see vrml.eai.field.EventInMFVec3f#set1Value(int, float[]) */ public void set1Value(int index, float[] value) { synchronized (eventQueue.eventLock) { EventInMFRotationWrapper queuedElement = (EventInMFRotationWrapper) eventQueue.getLast(this); if (queuedElement == null || !queuedElement.isSet1Value) { if (!hasStoredValue) { queuedElement = this; requestProcessor.getFieldValue(fieldID, queuedElement); store1Value(index, value); } else { queuedElement = new EventInMFRotationWrapper(fieldID, requestProcessor, eventQueue); queuedElement.store1Value(index, value); } eventQueue.processEvent(queuedElement); } else queuedElement.store1Value(index, value); } }
/** * @see vrml.eai.field.EventInMFColor#setValue(float[][]) */ public void setValue(float[][] value) { EventInMFColorWrapper queuedElement; if (!hasStoredValue) { queuedElement = this; storeValue(value); } else queuedElement = new EventInMFColorWrapper(fieldID, requestProcessor, eventQueue, value); eventQueue.processEvent(queuedElement); }
/** * @see vrml.eai.field.EventInMFVec3f#setValue(float[][]) */ public void setValue(float[][] value) { EventInMFRotationWrapper queuedElement; if (!hasStoredValue) { queuedElement = this; storeValue(value); } else queuedElement = new EventInMFRotationWrapper(fieldID, requestProcessor, eventQueue, value); eventQueue.processEvent(queuedElement); throw new RuntimeException("Not yet implemented."); }