JavaScript bindings API for InstantReality
The system uses JavaScript Version 1.5. The bindings provide a full ISO-IEC-14772/VRML-Spec;X3D2.0 and almost complete ISO-IEC-19777/X3D-SAI-Spec;X3D3.0 implementation. InstantReality specific extensions are marked with Avalon as standard.
Global objects
| Name | Description | Standard |
|---|---|---|
| Browser | All browser services are encapsulated through two host objects: Browser and ExternalBrowser. | X3D2.0 |
| ComponentInfo | The ComponentInfo object stores information about a particular X3D component. The object consists solely of read-only properties. | X3D3.0 |
| ComponentInfoArray | The ComponentInfoArray object is an object that represents an array of ComponentInfo objects. This is a read-only object. The user is not permitted to create a new instance of this object. | X3D3.2 |
| ExecutionContext | The execution context. | X3D3.0 |
| ExternProtoDeclaration | An EXTERNPROTO declaration is represented by the ExternProtoDeclaration host object. The user cannot create instances of this object. EXTERNPROTO declarations can only be fetched using the ExecutionContext object. | X3D3.0 |
| ExternProtoDeclarationArray | ExternProtoDeclarationArray is an object that represents an array of ExternProtoDeclaration objects. This is a read-only object. The user is not permitted to create a new instance of this object. | X3D3.2 |
| Field | All field objects provide the functions declared in this class. | X3D3.0 |
| FieldDefinition | The FieldDefinition object represents all of the descriptive properties of a single field of a node. | X3D3.0 |
| FieldDefinitionArray | FieldDefinitionArray is an object that represents an array of FieldDefinition objects. This is a read-only object. The user is not permitted to create a new instance of this object. | X3D3.2 |
| global | Global functions and variables (available without an object). | X3D2.0 |
| ProfileInfo | This object stores information about a particular X3D profile. | X3D3.0 |
| ProfileInfoArray | The ProfileInfoArray object is an object that represents an array of ProfileInfo objects. This is a read-only object. The user is not permitted to create a new instance of this object. | X3D3.2 |
| ProtoDeclaration | A PROTO declaration is represented by the ProtoDeclaration host object. The user cannot create instances of this object. This object can only be fetched using the ExecutionContext object. | X3D3.0 |
| ProtoDeclarationArray | ProtoDeclarationArray is an object that represents an array of ProtoDeclaration objects. This is a read-only object. The user is not permitted to create a new instance of this object. | X3D3.2 |
| Route | Routes are represented by the Route host object. This object cannot be directly instantiated. Routes may only be created through calls to the ExecutionContext addRoute() function. | X3D3.0 |
| RouteArray | RouteArray is an object that represents an array of Route objects. This is a read-only object. The user is not permitted to create a new instance of this object. | X3D3.2 |
| Scene | The Scene object extends the ExecutionContext object. | X3D3.0 |
| View | Abstract interface for any render surfaces e.g. Viewport, Viewarea or RenderedTexture. Use the "description" field to name the View. The default Viewarea is 'default'. | Avalon |
| X3DConstants | ||
| XMLHttpRequest |
Single field objects (SF*)
| Name | Description | Standard |
|---|---|---|
| SFColor | The SFColor object corresponds to a X3D SFColor field. | X3D2.0 |
| SFColorRGBA | The SFColorRGBA object corresponds to a X3D SFColorRGBA field. | Avalon |
| SFImage | The SFImage object corresponds to a X3D SFImage field. | X3D2.0 |
| SFMatrix3f | The SFMatrix3f object provides many useful functions for performing manipulations on 3x3 matrices. | Avalon |
| SFMatrix3Row | Represents a row of a SFMatrix3f object. | Avalon |
| SFMatrix4f | The SFMatrix4f object provides many useful functions for performing manipulations on 4x4 matrices. | Avalon |
| SFMatrix4Row | Represents a row of a SFMatrix4f object. | Avalon |
| SFNode | The SFNode object corresponds to an X3D SFNode field. | X3D2.0 |
| SFRotation | The SFRotation object corresponds to an X3D SFRotation field. | X3D2.0 |
| SFVec2f | The SFVec2f object corresponds to an X3D SFVec2f field. | X3D2.0 |
| SFVec3d | The SFVec3d object corresponds to an X3D SFVec3d field. | X3D2.0 |
| SFVec3f | The SFVec3f object corresponds to an X3D SFVec3f field. | X3D2.0 |
| SFVec4f | The SFVec4f object corresponds to an X3D SFVec4f field. | Avalon |
Multi field objects (MF*)
| Name | Description | Standard |
|---|---|---|
| MFBool | The MFBool object is used to store a one-dimensional array of boolean values. | X3D3.0 |
| MFColor | The MFColor object is used to store a one-dimensional array of SFColor objects. | X3D2.0 |
| MFColorRGBA | The MFColorRGBA object corresponds to an X3D MFColorRGBA field. | Avalon |
| MFDouble | The MFDouble object is used to store a one-dimensional array of double precision numeric values. | X3D3.0 |
| MFFloat | The MFFloat object corresponds to an X3D MFFloat field. | X3D2.0 |
| MFImage | The MFImage object corresponds to a X3D MFImage field. | Avalon |
| MFInt32 | The MFInt32 field is used to store a one-dimensional array of integer values. | X3D2.0 |
| MFMatrix4f | The MFMatrix4f object corresponds to an X3D MFMatrix4f field. | Avalon |
| MFNode | The MFNode object corresponds to an X3D MFNode field. | X3D2.0 |
| MFRotation | The MFRotation object corresponds to a X3D MFRotation field. | X3D2.0 |
| MFString | The MFString object corresponds to a X3D MFString field. | X3D2.0 |
| MFTime | The MFTime object corresponds to a X3D MFTime field. | X3D2.0 |
| MFVec2f | The MFVec2f object corresponds to a X3D MFVec2f field. | X3D2.0 |
| MFVec3f | The MFVec3f object corresponds to an X3D MFVec3f field. | X3D2.0 |
| MFVec4f | The MFVec4f object corresponds to an X3D MFVec4f field. | Avalon |