Package org.web3d.x3d.sai
Interface MFBool
-
Method Summary
Modifier and TypeMethodDescriptionvoid
append
(boolean value) Places a new value at the end of the existing value, increasing the field length accordingly.void
clear()
Removes all values in the field and changes the field size to zero.boolean
get1Value
(int index) Get a particular boolean value in this field.void
getValue
(boolean[] vals) Write the value of the field out to the given array.void
insertValue
(int index, boolean value) Inserts a value into an existing index of the field.void
removeValue
(int index) Removes one value from the field.void
set1Value
(int index, boolean value) Set the value of an individual item in the eventIn's value.void
setValue
(int size, boolean[] value) Set the value of the field to the new array of boolean values.Methods inherited from interface org.web3d.x3d.sai.X3DField
addX3DEventListener, getDefinition, getUserData, isReadable, isWritable, removeX3DEventListener, setUserData
-
Method Details
-
append
void append(boolean value) Places a new value at the end of the existing value, increasing the field length accordingly.- Parameters:
value
- The value to append
-
clear
void clear()Removes all values in the field and changes the field size to zero. -
getValue
void getValue(boolean[] vals) Write the value of the field out to the given array.- Parameters:
vals
- The array to be filled in- Throws:
ArrayIndexOutOfBoundsException
- The provided array was too small
-
get1Value
boolean get1Value(int index) Get a particular boolean value in this field.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.
-
insertValue
Inserts a value into an existing index of the field. Current field values from the index to the end of the field are shifted down and the field length is increased by one to accommodate the new element. If the index is out of the bounds of the current field an ArrayIndexOutofBoundsException will be generated.- Parameters:
index
- The position at which to insertvalue
- The new element to insert- Throws:
ArrayIndexOutOfBoundsException
- The index was outside the current field size.
-
removeValue
Removes one value from the field. Values at indices above the removed element will be shifted down by one and the size of the field will be reduced by one.- Parameters:
index
- The position of the value to remove.- Throws:
ArrayIndexOutOfBoundsException
- The index was outside the current field size.
-
setValue
void setValue(int size, boolean[] value) Set the value of the field to the new array of boolean values. This array is copied internally so that the parameter array can be reused without effecting the valid values of the eventIn.- Parameters:
size
- The number of items to copy from the arrayvalue
- The array of values to be used.
-
set1Value
Set the value of an individual item in the eventIn's value. This results in a new event being generated that includes all of the array items with the single element set. 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 set the boolean valuevalue
- The value to be set- Throws:
ArrayIndexOutOfBoundsException
- A value did not contain at least three values for the colour component
-