Class EventOutMFTime
- Direct Known Subclasses:
EventOutMFTimeWrapper
Time values are represented as per the VRML IS specification Section 4.11 Time. That is, time is set as VRML "Time" - the number of seconds since Jan 1, 1970 GMT, rather than a Java time which is a long, the number of milliseconds since Jan 1, 1970 GMT. To convert between the two simply divide java time by 1000 and cast to a double.
Note that in setting time values from an external application, the idea of
the time that java represents and the time that the VRML world currently
has set may well be different. It is best to source the current "time" from
a node or eventOut in the VRML world rather than relying exclusively on
the value returned from System.currentTimeMillies
. This is
especially important to note if you are dealing with high speed, narrow
interval work such as controlling animation.
- Version:
- 1.0 30 April 1998
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class vrml.eai.field.EventOutMField
size
Methods inherited from class vrml.eai.field.EventOut
addVrmlEventListener, getUserData, removeVrmlEventListener, setUserData
-
Constructor Details
-
EventOutMFTime
protected EventOutMFTime()Construct an instance of this class. The superclass is called with the type MFTime.
-
-
Method Details
-
getValue
public abstract double[] getValue()Get the value of the array of times.- Returns:
- The array of time values
-
getValue
public abstract void getValue(double[] vec) Write the value of the event out to the given array.- Parameters:
vec
- The array to be filled in where- Throws:
ArrayIndexOutOfBoundsException
- The provided array was too small
-
get1Value
public abstract double get1Value(int index) Get a particular time value in the given eventOut array.If the index is out of the bounds of the current array of data values an ArrayIndexOutOfBoundsException will be generated.
- Parameters:
index
- The position to get the time value- Returns:
- The time value.
- Throws:
ArrayIndexOutOfBoundsException
- The index was outside of the bounds of the current array.
-