Class SFMatrix4d

All Implemented Interfaces:
Matrix4, SFMatrix4d, X3DField

public class SFMatrix4d
extends X3DConcreteField
implements SFMatrix4d
This utility class provides a concrete implementation corresponding to SFMatrix4d X3D field type.

Package hint: This specification class is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI). SFMatrix4d specifies a 4x4 matrix of double-precision floating point numbers, organized in row-major fashion. Warning: comma characters within singleton values do not pass strict XML validation.

Related field object: MFMatrix4d
See Also:
X3D Tooltips: type SFMatrix4d, SAI Java Specification: B.4.11 X3DFieldTypes, SAI Abstract Specification: 5.2.15 SAIFieldType, X3D Abstract Specification: SFMatrix4dAndMFMatrix4d, X3D Tooltips, X3D Tooltips: field, X3D Tooltips: fieldValue, X3D Scene Authoring Hints
  • Field Summary

    Modifier and Type Field Description
    static double[] 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: SFMatrix4d
    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).

    Fields inherited from class org.web3d.x3d.jsail.fields.X3DConcreteField

  • Constructor Summary

    Constructor Description
    Constructor for SFMatrix4d performs value initialization.
    SFMatrix4d​(double[] newValue)
    Constructor for SFMatrix4d using a corresponding Java primitive double[] array as new initial value.
    SFMatrix4d​(SFMatrix4d newValue)
    Constructor to copy an SFMatrix4d value as initial value for this new field object.
  • Method Summary

    Modifier and Type Method Description
    boolean equals​(SFMatrix4d comparisonSFMatrix4d)
    Determine whether two objects contain equal values.
    float get​(int row, int column)  
    double[] getPrimitiveValue()
    Provides current value of the field as a Java primitive type.
    void getTransform​(SFVec3d translation, SFRotation rotation, SFVec3d scale)  
    void initialize()
    Initialization for SFMatrix4d applies default initial value.
    Matrix4 inverse()  
    static boolean isArray()
    Whether or not this field type is an array (false)
    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.
    SFMatrix4d multiply​(double scaleFactor)
    Multiply scaleFactor times all values in this field type.
    Matrix4 multiplyColVector​(SFVec3d vector3d)  
    Matrix4 multiplyLeft​(Matrix4 matrix3x3)  
    Matrix4 multiplyRight​(Matrix4 matrix3x3)  
    Matrix4 multiplyRowVector​(SFVec3d vector3d)  
    void set​(int row, int column)  
    void setIdentity()  
    void setTransform​(SFVec3d translation, SFRotation rotation, SFVec3d scale, SFRotation scaleOrientation, SFVec3d center)  
    SFMatrix4d setValue​(double[] newValue)
    Apply an array of primitive values to this field.
    SFMatrix4d setValue​(SFMatrix4d newValue)
    Apply an SFMatrix4d value to this field.
    SFMatrix4d setValueByString​(java.lang.String newValue)
    Utility accessor for SFMatrix4d using String value (which must pass parsing validation checks).
    double[] toDoubleArray()
    Provide double array for this field type.
    java.lang.String toString()
    Provides current value as a String.
    static java.lang.String toString​(double[] value)
    Static utility method to provide String representation of a correctly typed input value.
    Matrix4 transpose()  
    java.lang.String validate()
    Validate current value via get/set comparison tests
    java.lang.String validateRegex()
    Validate current value via regular expression (regex) check of current object's toString() value, reporting errors only if found.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait