public class SFMatrix4fObject extends X3DConcreteField implements SFMatrix4f
MFMatrix4fObject| Modifier and Type | Field and Description |
|---|---|
static float[] |
DEFAULT_VALUE
Default value for this field type contains values of 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1.
|
static java.lang.String |
DEFAULT_VALUE_STRING
Default string value for this field type is "1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1".
|
static java.lang.String |
NAME
String constant NAME provides name of this element: SFMatrix4f
|
static java.util.regex.Pattern |
PATTERN
Precompiled regular expression (regex) pattern for this field type using default REGEX value.
|
static java.lang.String |
REGEX
Default regular expression (regex) pattern for this field type is \s*(([+-]?
|
static int |
TUPLE_SIZE
Default tuple size for this field type is 16 (i.e. number of component values making up a single-field SF object).
|
validationResult| Constructor and Description |
|---|
SFMatrix4fObject()
Constructor for SFMatrix4fObject performs value initialization.
|
SFMatrix4fObject(float[] newValue)
Constructor for SFMatrix4fObject using a corresponding Java primitive float[] array as new initial value.
|
SFMatrix4fObject(SFMatrix4fObject newValue)
Constructor to copy an SFMatrix4fObject value as initial value for this new field object.
|
| Modifier and Type | Method and Description |
|---|---|
float |
get(int row,
int column) |
float[] |
getPrimitiveValue()
Provides current value of the field as a Java primitive type.
|
void |
getTransform(SFVec3f translation,
SFRotation rotation,
SFVec3f scale) |
void |
initialize()
Initialization for SFMatrix4fObject applies default initial value.
|
Matrix4 |
inverse() |
boolean |
isDefaultValue()
Determine whether current value matches DEFAULT_VALUE
|
boolean |
matches()
Test PATTERN match via regular expression (regex) check of current object's toString() value.
|
static boolean |
matches(java.lang.String value)
Test PATTERN match with regular expression (regex) of provided value.
|
SFMatrix4fObject |
multiply(float scaleFactor)
Multiply scaleFactor times all values in this field type.
|
Matrix4 |
multiplyColVector(SFVec3f vector3f) |
Matrix4 |
multiplyLeft(Matrix4 matrix3x3) |
Matrix4 |
multiplyRight(Matrix4 matrix3x3) |
Matrix4 |
multiplyRowVector(SFVec3f vector3f) |
void |
set(int row,
int column) |
void |
setIdentity() |
void |
setTransform(SFVec3f translation,
SFRotation rotation,
SFVec3f scale,
SFRotation scaleOrientation,
SFVec3f center) |
SFMatrix4fObject |
setValue(float[] newValue)
Apply an array of primitive values to this field.
|
SFMatrix4fObject |
setValue(SFMatrix4fObject newValue)
Apply an SFMatrix4fObject value to this field.
|
SFMatrix4fObject |
setValueByString(java.lang.String newValue)
Utility accessor for SFMatrix4fObject using String value (which must pass parsing validation checks).
|
float[] |
toFloatArray()
Provide float array for this field type.
|
java.lang.String |
toString()
Provides current value as a String.
|
static java.lang.String |
toString(float[] value)
Static utility method to provide String representation of a correctly typed input value.
|
Matrix4 |
transpose() |
java.lang.String |
validate()
Validate current value via regular expression (regex) check of current object's toString() value, reporting errors only if found.
|
addX3DEventListener, getDefinition, getTupleSize, getValidationResult, isReadable, isWritable, removeX3DEventListener, setReadable, setWritablepublic static final java.lang.String NAME
public static final float[] DEFAULT_VALUE
public static final java.lang.String DEFAULT_VALUE_STRING
public static final int TUPLE_SIZE
public static final java.lang.String REGEX
public static final java.util.regex.Pattern PATTERN
REGEX,
matches(),
matches(String),
validate(),
java.util.regex.Patternpublic SFMatrix4fObject()
public SFMatrix4fObject(SFMatrix4fObject newValue)
newValue - The newValue to applypublic SFMatrix4fObject(float[] newValue)
newValue - is new value to assign
Warning: newValue array length must correspond to tuple size for base type SFMatrix4f tuple size of 16.
setContainerFieldOverride(containerFieldName); // apply checksConcreteField#getTupleSize(String)public void initialize()
initialize in class X3DConcreteFieldDEFAULT_VALUEpublic final java.lang.String validate()
REGEX,
PATTERN,
matches(),
matches(String),
validate(),
java.util.regex.Patternpublic final boolean matches()
REGEX,
PATTERN,
matches(),
matches(String),
validate(),
java.util.regex.Patternpublic static final boolean matches(java.lang.String value)
value - String to check against regex pattern for successful matchREGEX,
PATTERN,
matches(),
matches(String),
validate(),
java.util.regex.Patternpublic SFMatrix4fObject setValueByString(java.lang.String newValue) throws InvalidFieldValueException
newValue - is new value to assign, if empty then assign DEFAULT_VALUEMFMatrix4dObject - namely this same object to allow sequential method pipelining (i.e. consecutive
method invocations on the same node object).InvalidFieldValueExceptionX3DLoaderObject.toX3dObjectTree(org.w3c.dom.Node)public static java.lang.String toString(float[] value)
value - The value to convert to a StringSFFloatObject.stripTrailingZeroes(float)public float[] getPrimitiveValue()
public java.lang.String toString()
toString in class java.lang.ObjectSFFloatObject.stripTrailingZeroes(float)public SFMatrix4fObject setValue(float[] newValue)
newValue - The newValue to applySFMatrix4fObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public void setIdentity()
setIdentity in interface Matrix4public void setTransform(SFVec3f translation, SFRotation rotation, SFVec3f scale, SFRotation scaleOrientation, SFVec3f center)
setTransform in interface SFMatrix4fpublic void getTransform(SFVec3f translation, SFRotation rotation, SFVec3f scale)
getTransform in interface SFMatrix4fpublic Matrix4 multiplyLeft(Matrix4 matrix3x3)
multiplyLeft in interface Matrix4public Matrix4 multiplyRight(Matrix4 matrix3x3)
multiplyRight in interface Matrix4public Matrix4 multiplyRowVector(SFVec3f vector3f)
multiplyRowVector in interface SFMatrix4fpublic Matrix4 multiplyColVector(SFVec3f vector3f)
multiplyColVector in interface SFMatrix4fpublic float[] toFloatArray()
public SFMatrix4fObject setValue(SFMatrix4fObject newValue)
newValue - The newValue to applySFMatrix4fObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public SFMatrix4fObject multiply(float scaleFactor)
scaleFactor - scalar value for vector multiplicationSFMatrix4fObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public boolean isDefaultValue()
DEFAULT_VALUECopyright ©2005-2017 Web3D Consortium under an open-source license, free for any use. Feedback is welcome.