|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectvrml.eai.field.BaseField
vrml.eai.field.EventOut
vrml.eai.field.EventOutMField
vrml.eai.field.EventOutMFVec2f
public abstract class EventOutMFVec2f
Reference to a MFVec2f event-out slot. Use this class to read values from MFVec2f event-out slots.
The following example gets the texture coordinates from the "point" field of a TextureCoordinate node and prints them to the console:
vrml.eai.Node textureCoordinate = ...; vrml.eai.field.EventOutMFVec2f point_changed = (vrml.eai.field.EventOutMFVec2f)textureCoordinate.getEventOut("point_changed"); float[][] v = point_changed.getValue(); for (int i = 0; i < v.length; ++i) System.out.println("x = " + v[i][0] + ", y = " + v[i][1]);
Field Summary |
---|
Fields inherited from class vrml.eai.field.BaseField |
---|
MFColor, MFFloat, MFInt32, MFNode, MFRotation, MFString, MFTime, MFVec2f, MFVec3f, SFBool, SFColor, SFFloat, SFImage, SFInt32, SFNode, SFRotation, SFString, SFTime, SFVec2f, SFVec3f |
Constructor Summary | |
---|---|
protected |
EventOutMFVec2f()
Default Constructor. |
Method Summary | |
---|---|
abstract float[] |
get1Value(int index)
Returns one element of the MFVec2f event-out slot. |
abstract void |
get1Value(int index,
float[] value)
Returns one element of the MFVec2f event-out slot. |
abstract float[][] |
getValue()
Returns the current value of the MFVec2f event-out slot. |
abstract void |
getValue(float[] value)
Returns the current value of the MFVec2f event-out slot. |
abstract void |
getValue(float[][] value)
Returns the current value of the MFVec2f event-out slot. |
Methods inherited from class vrml.eai.field.EventOutMField |
---|
size |
Methods inherited from class vrml.eai.field.EventOut |
---|
addVrmlEventListener, getUserData, removeVrmlEventListener, setUserData |
Methods inherited from class vrml.eai.field.BaseField |
---|
getType |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected EventOutMFVec2f()
Node.getEventOut(java.lang.String)
method.
Method Detail |
---|
public abstract float[][] getValue()
The following example gets the texture coordinates from the "point" field of a TextureCoordinate node and prints them to the console:
vrml.eai.Node textureCoordinate = ...; vrml.eai.field.EventOutMFVec2f point_changed = (vrml.eai.field.EventOutMFVec2f)textureCoordinate.getEventOut("point_changed"); float[][] v = point_changed.getValue(); for (int i = 0; i < v.length; ++i) System.out.println("x = " + v[i][0] + ", y = " + v[i][1]);
public abstract void getValue(float[][] value) throws java.lang.ArrayIndexOutOfBoundsException
The following example gets the texture coordinates from the "point" field of a TextureCoordinate node and prints them to the console:
vrml.eai.Node textureCoordinate = ...; vrml.eai.field.EventOutMFVec2f point_changed = (vrml.eai.field.EventOutMFVec2f)textureCoordinate.getEventOut("point_changed"); int size = point_changed.size(); float[][] v = new float[size][]; for (int i = 0; i < size; ++i) v[i] = new float[2]; point_changed.getValue(v); for (int i = 0; i < size; ++i) System.out.println("x = " + v[i][0] + ", y = " + v[i][1]);
value
- An array of float arrays that contain at least two values.
This array gets filled with the current vector values. The first
element of each array gets filled with the x component of the
vector, and the second element with the y component.
java.lang.ArrayIndexOutOfBoundsException
- when either the value array
is too small, or one of the arrays contained in the value array has
less then two elements.public abstract void getValue(float[] value) throws java.lang.ArrayIndexOutOfBoundsException
The following example gets the texture coordinates from the "point" field of a TextureCoordinate node and prints them to the console:
vrml.eai.Node textureCoordinate = ...; vrml.eai.field.EventOutMFVec2f point_changed = (vrml.eai.field.EventOutMFVec2f)textureCoordinate.getEventOut("point_changed"); float[] v = new float[point_changed.size() * 2]; point_changed.getValue(v); for (int i = 0; i < v.length; i += 2) System.out.println("x = " + v3[i] + ", y = " + v3[i + 1]);
value
- An array of float values that gets filled with the
current vector values. The number of elements in this array
must be at least two times the number of vector values. The
elements at the positions [i x 2] get filled with the x components
of the vectors, and the elements at [i x 2 + 1] with the y
components (for 0 <= i < EventOutMField.size()
).
java.lang.ArrayIndexOutOfBoundsException
- when the value array is
too small.public abstract float[] get1Value(int index) throws java.lang.ArrayIndexOutOfBoundsException
The following example gets the first texture coordinate from the "point" field of a TextureCoordinate node and prints it to the console:
vrml.eai.Node textureCoordinate = ...; vrml.eai.field.EventOutMFVec2f point_changed = (vrml.eai.field.EventOutMFVec2f)textureCoordinate.getEventOut("point_changed"); float[] v = point_changed.get1Value(0); System.out.println("x = " + v[0] + ", y = " + v[1]);
index
- The index of the element, starting at 0.
java.lang.ArrayIndexOutOfBoundsException
- when the index is invalid.public abstract void get1Value(int index, float[] value) throws java.lang.ArrayIndexOutOfBoundsException
The following example gets the first texture coordinate from the "point" field of a TextureCoordinate node and prints it to the console:
vrml.eai.Node textureCoordinate = ...; vrml.eai.field.EventOutMFVec2f point_changed = (vrml.eai.field.EventOutMFVec2f)textureCoordinate.getEventOut("point_changed"); float[] v = new float[2]; point_changed.get1Value(0, v); System.out.println("x = " + v[0] + ", y = " + v[1]);
index
- The index of the element, starting at 0.value
- An array of at least two float values that gets filled
with the vector. The first value gets filled with the
x component of the vector, and the second value with
the y component.
java.lang.ArrayIndexOutOfBoundsException
- when the index is invalid, or
the value array has less than two elements.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |