Package org.web3d.x3d.sai
Interface MFVec2d
- All Known Implementing Classes:
MFVec2d
public interface MFVec2d extends MField
MFVec2d is an array of SFVec2d values. Individual singleton SFVec2d array values are optionally separated by commas in XML syntax.
Package hint: This interface is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI).
Package hint: This interface is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI).
-
Method Summary
Modifier and Type Method Description void
append(double[] newValue)
Places a new value at the end of the existing value array, increasing the field length accordingly.void
get1Value(int index, double[] valueDestination)
Get an individual value from the existing field array.void
getValue(double[] valueDestination)
Write out the current value of this field into the external valueDestination array.void
getValue(double[][] valueDestination)
Write out the current value of this field into the external valueDestination array.void
insertValue(int index, double[] newValue)
Insert a new value prior to the index location in the existing value array, increasing the field length accordingly.void
set1Value(int index, double[] newValue)
Replace a single value at the appropriate location in the existing value array.void
setValue(int size, double[] newValue)
Assign an array subset to this field.void
setValue(int size, double[][] newValue)
Assign an array subset to this field.Methods inherited from interface org.web3d.x3d.sai.X3DField
addX3DEventListener, getDefinition, isReadable, isWritable, removeX3DEventListener
-
Method Details
-
getValue
void getValue(double[][] valueDestination)Write out the current value of this field into the external valueDestination array.- Parameters:
valueDestination
- The array to be filled in with current field values.- Throws:
java.lang.ArrayIndexOutOfBoundsException
- The provided valueDestination array was too small.
-
getValue
void getValue(double[] valueDestination)Write out the current value of this field into the external valueDestination array.- Parameters:
valueDestination
- The array to be filled in with current field values.- Throws:
java.lang.ArrayIndexOutOfBoundsException
- The provided valueDestination array was too small.
-
get1Value
void get1Value(int index, double[] valueDestination)Get an individual value from the existing field array.
If the index is outside the bounds of the current array of data values, an ArrayIndexOutOfBoundsException is thrown.
- Parameters:
index
- is position of selected value in current arrayvalueDestination
- The array to be filled in with the selected current field value.- Throws:
java.lang.ArrayIndexOutOfBoundsException
- The index was outside of the bounds of the current array.
-
setValue
void setValue(int size, double[] newValue)Assign an array subset to this field. Warning: newValue array length must correspond to tuple size for base type MFVec2d tuple size of 2.- Parameters:
size
- indicates size of result to copy (i.e. the number of typed singleton values) from beginning of newValue array.newValue
- The replacement value array to (potentially) slice and then assign.
-
setValue
void setValue(int size, double[][] newValue)Assign an array subset to this field. Warning: newValue array length must correspond to tuple size for base type MFVec2d tuple size of 2.- Parameters:
size
- indicates size of result to copy (i.e. the number of typed singleton values) from beginning of newValue array.newValue
- The replacement value array to (potentially) slice and then assign.
-
set1Value
void set1Value(int index, double[] newValue)Replace a single value at the appropriate location in the existing value array. Size of the current underlying value array does not change. Warning: newValue array length must correspond to tuple size for base type MFVec2d tuple size of 2.- Parameters:
index
- is position of selected value in current arraynewValue
- provides new value to apply
-
append
void append(double[] newValue)Places a new value at the end of the existing value array, increasing the field length accordingly. Warning: newValue array length must correspond to tuple size for base type MFVec2d tuple size of 2.- Parameters:
newValue
- The newValue to append
-
insertValue
void insertValue(int index, double[] newValue)Insert a new value prior to the index location in the existing value array, increasing the field length accordingly. Warning: newValue array length must correspond to tuple size for base type MFVec2d tuple size of 2.- Parameters:
index
- The position for the inserted value in the current arraynewValue
- The newValue to insert
-