Package org.web3d.x3d.sai


package org.web3d.x3d.sai

The X3D Java Scene Access Interface (SAI) package is designed to provide access to a browser and its contained scene graph, either as an internal X3D Script node, or as an standalone Java program.

This package contains specification-defined X3D SAI interfaces and utility classes, used for compiling Java source code to be used by an X3D Script node.

Warning: do not use this package for creating standalone Java programs, instead use the org.web3d.x3d.x3djsail package for concrete node implementations.

Online: X3D Java Scene Access Interface Library (X3DJSAIL) and X3DJSAIL Javadoc

See Also:
  • Class
    Description
    Class representing events that happen in the Browser object.
    Factory class for obtaining references to browser instances.
    Implementation of factory class for obtaining references to browser instances.
    Listener interface for classes wishing to know about changes in the browser

    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Abstract node interface, defined by X3D Java Scene Access Interface (SAI) Specification to support X3D Java interoperability.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Abstract node interface, defined by X3D Java Scene Access Interface (SAI) Specification to support X3D Java interoperability.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Describes a 3x3 Matrix as required by the SAIMatrix abstract type.
    Describes a 4x4 Matrix as required by the SAIMatrix abstract type.
    MFBool is an array of boolean values.
    MFColor specifies zero or more SFColor RGB triples, where each color value is an RGB triple of floating point numbers in range [0,1].
    MFColorRGBA specifies zero or more SFColorRGBA 4-tuples, where each color value is an RGBA 4-tuple of floating point numbers in range [0,1].
    MFDouble is an array of Double values, meaning a double-precision floating-point array type.
    MFFloat is an array of SFFloat values, meaning a single-precision floating-point array type.
    Base interface for multiple-field (MF) array types.
    MFImage is an array of SFImage values.
    MFInt32 defines an array of 32-bit signed integers.
    MFMatrix3d specifies zero or more 3x3 matrices of double-precision floating point numbers, organized in row-major fashion.
    MFMatrix3f specifies zero or more 3x3 matrices of single-precision floating point numbers, organized in row-major fashion.
    MFMatrix4d specifies zero or more 4x4 matrices of double-precision floating point numbers, organized in row-major fashion.
    MFMatrix4f specifies zero or more 4x4 matrices of single-precision floating point numbers, organized in row-major fashion.
    MFNode specifies zero or more nodes; the default value of an MFNode field is the empty list.
    MFRotation is an array of SFRotation values.
    MFString is an array of SFString values, each "quoted" and separated by whitespace.
    MFTime is an array of SFTime values.
    MFVec2d is an array of SFVec2d values.
    MFVec2f is an array of SFVec2f values.
    MFVec3d is an array of SFVec3d values.
    MFVec3f is an array of SFVec3f values.
    MFVec4d is zero or more SFVec4d values.
    MFVec4f is zero or more SFVec4f values.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    Abstract node interface, defined by X3D Java Scene Access Interface (SAI) Specification to support X3D Java interoperability.
    SFBool is a logical type with possible values (true|false) to match the XML boolean type.
    SFColor specifies one RGB (red-green-blue) color triple, where each color value is an RGB triple of floating point numbers in range [0,1].
    SFColorRGBA specifies one RGBA (red-green-blue-alpha) color 4-tuple, where each color value is an RGBA 4-tuple of floating point numbers in range [0,1].
    SFDouble is a double-precision floating-point type.
    SFFloat is a single-precision floating-point type.
    SFImage specifies a single uncompressed 2-dimensional pixel image.
    SFInt32 specifies one 32-bit signed integer.
    SFMatrix3d specifies a 3x3 matrix of double-precision floating point numbers, organized in row-major fashion.
    SFMatrix3f specifies a 3x3 matrix of single-precision floating point numbers, organized in row-major fashion.
    SFMatrix4d specifies a 4x4 matrix of double-precision floating point numbers, organized in row-major fashion.
    SFMatrix4f specifies a 4x4 matrix of single-precision floating point numbers, organized in row-major fashion.
    SFNode specifies an X3D node; the default empty value of an uninitialized SFNode field is sometimes described as NULL.
    SFRotation is an axis-angle 4-tuple, indicating X-Y-Z direction axis plus angle orientation about that axis.
    SFString defines a single string encoded with the UTF-8 universal character set.
    SFTime specifies a single time value, expressed as a double-precision floating point number.
    SFVec2d is a 2-tuple pair of SFDouble values.
    SFVec2f is a 2-tuple pair of SFFloat values.
    SFVec3d is a 3-tuple triplet of SFDouble values.
    SFVec3f is a 3-tuple triplet of SFFloat values.
    SFVec4d is a 4-tuple set of double-precision floating-point values, specifying a 3D homogeneous vector.
    SFVec4f is a 4-tuple set of single-precision floating-point values, specifying a 3D homogeneous vector.
    Abstract node interface, defined by X3D Java Scene Access Interface (SAI) Specification to support X3D Java interoperability.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    X3DArrayField is the abstract field type from which all field types that can contain multiple values are derived, implementing the X3DField interface.
    Abstract node interface, defined by X3D Java Scene Access Interface (SAI) Specification to support X3D Java interoperability.
    Warning: this is an abstract interface that cannot be instantiated as a concrete object.
    X3DField is the abstract field type from which all single values field types are derived.
    Representation of a node's field definition.
    The event type is implemented as the class X3DFieldEvent.
    Listener for events passing values from one X3D field to another.
    Set of constants corresponding to each X3D field type and accessType.