Class X3D


public class X3D extends X3DConcreteStatement
X3D is the root node for an Extensible 3D (X3D) Graphics model. This concrete class represents an X3D statement. Note atypical upper-case capitalization for this class name.

X3D statement tooltip: X3D is the top-most XML element for an Extensible 3D (X3D) Graphics model. The X3D element contains a single head element for metadata, and a single Scene element which is root node of the 3D scene graph.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    String constant COMPONENT defines X3D component for the X3D element: Core
    static final String
    File extension for X3D ClassicVRML Encoding, with dot prepended: .x3dv
    static final String
    File extension for Efficient XML Interchange (EXI) compressed XML file, with dot prepended: .exi
    static final String
    File extension for Graphics Interchange Format (GIF) image format, with dot prepended: .gif
    static final String
    File extension for GZIP compressed file, with dot prepended: .gz
    static final String
    File extension for HTML Encoding, with dot prepended: .html
    static final String
    File extension for Java source code, with dot prepended: .java
    static final String
    File extension for JavaScript source code, with dot prepended: .js
    static final String
    File extension for Joint Photographic Experts Group (JPEG) image format, with dot prepended: .jpeg
    static final String
    File extension for Joint Photographic Experts Group (JPEG) image format, with dot prepended: .jpg
    static final String
    File extension for JavaScript Object Notation (JSON) source data, with dot prepended: .json
    static final String
    File extension for markdown encoding, with dot prepended: .md
    static final String
    File extension for MIDI encoding, with dot prepended: .midi
    static final String
    File extension for PLY file format (Polygon File Format, or Stanford Triangle Format) with dot prepended: .ply.
    static final String
    File extension for Portable Network Graphics (PNG) image format, with dot prepended: .png
    static final String
    File extension for Python programming-language source code, with dot prepended: .py
    static final String
    File extension for STL (stereolithography) file format with dot prepended: .stl
    static final String
    File extension for Scalable Vector Graphics (SVG), with dot prepended: .svg
    static final String
    File extension for Schematron Validation Report Language (SVRL) text files, produced by X3dSchematron xslt spreadsheet, with dot prepended: .txt
    static final String
    File extension for text files, with dot prepended: .txt
    static final String
    File extension for VRML97 Encoding, with dot prepended: .wrl
    static final String
    File extension for X3D XML Encoding, with dot prepended: .x3d
    static final String
    File extension for X3D Compressed Binary Encoding, with dot prepended: .x3db
    static final String
    File extension alternative to .json for JavaScript Object Notation (JSON) source data, with dot prepended: .x3dj
    static final String
    File extension for XHTML Encoding, with dot prepended: .xhtml
    static final String
    File extension for Extensible Markup Language, with dot prepended: .xml
    static final String
    File extension for ZIP compressed file, with dot prepended: .zip
    static final String
    activate: cause a sensorNode to generate an isActive event
    static final String
    ancestor: node which is an antecedent of another node in the transformationHierarchy
    static final String
    AudioGraph: structured collection of nodes that process audio inputs and outputs
    static final String
    author: person or agent that creates an X3DFile
    static final String
    AuthoringTool: see generator
    static final String
    avatar: abstract representation of the user in an X3D world
    static final String
    bearing: straight line passing through the pointer location in the direction of the pointer
    static final String
    BindableNode: node that may have many instances in a sceneGraph but only one instance may be active at any instant of time
    static final String
    browser: computer program that interprets 3X3DFiles, presents their content to a user on a displayDevice, and allows the user to interact with worlds defined by X3D files by means of a user interface
    static final String
    BrowserExtension: nodes defined using the prototyping mechanism that are understood only by certain browsers
    static final String
    BuiltInNode: node of a type explicitly defined in this document
    static final String
    CAD: Computer-Assisted Design
    static final String
    callback: function defined in a scriptingLanguage to which events are passed
    static final String
    child: instance of a ChildrenNode
    static final String
    ChildrenNode: one of a set of nodeTypes, instances of which can be collected in a group to share specific properties dependent on the type of the GroupingNode
    static final String
    ClientSystem: computer system, attached to a network, that relies on another computer (the server) for essential processing functions
    static final String
    CollisionProxy: node used as a substitute for all of a Collision node's children during collision detection
    static final String
    ColourModel: characterization of a colour space in terms of explicit parameters
    static final String
    culling: process of identifying objects or parts of objects which do not need to be processed further by the browser in order to produce the desired view of a world
    static final String
    descendant: node which descends from another node in the transformationHierarchy (a ChildrenNode)
    static final String
    DisplayDevice: graphics device on which X3D worlds may be rendered
    static final String
    DragSensor: pointingDeviceSensor that causes events to be generated in response to sensor-dependent pointer motions
    static final String
    EnvironmentalSensor: sensor node that generates events based on the location of the viewpoint in the world or in relation to objects in the world
    static final String
    event: message sent from one node to another as defined by a ROUTE
    static final String
    EventCascade: sequence of @events initiated by a script or sensor event and propagated from node to node along one or more routes all of which are considered to have occurred simultaneously
    static final String
    ExecutionModel: rules governing how events are processed by browsers and scripts
    static final String
    ExternaPrototype: prototype defined in an external file and referenced by a URL
    static final String
    field: property or attribute of a node
    static final String
    FieldName: identifier of a field
    static final String
    frame: single rendering of a world on a displayDevice or a single time-step in a simulation
    static final String
    generator: computer program which creates X3DFiles
    static final String
    GeometricPropertyNode: node defining the properties of a specific geometry node
    static final String
    GeometryNode: node containing mathematical descriptions of points, lines, surfaces, text strings and solids
    static final String
    grab: receive events from activated pointingDevices
    static final String
    GroupingNode: one of a set of nodeTypes which include a list of nodes, referred to as its ChildrenNodes
    static final String
    HostApplication: client application with which the browser communicates using the SAI
    static final String
    HSV: Hue, Saturation, and Value colour model
    static final String
    image: two-dimensional (2D) rectangular array of pixel values
    static final String
    immersive: creating the illusion of being inside a computer-generated scene
    static final String
    Inlining: mechanism by which one X3DFile is hierarchically included in another
    static final String
    instance: the node created by an instantiation
    static final String
    instantiation: the creation of a node based on its nodeType
    static final String
    InterpolatorNode: node that defines a piece-wise or smoothly continuous interpolation
    static final String
    intranet: private network that uses the same protocols and standards as the Internet
    static final String
    JPEG: Joint Photographic Experts Group
    static final String
    LevelOfDetail: amount of detail or complexity which is displayed at any particular time for any particular object
    static final String
    LineTerminator: linefeed character (0x0A) and/or carriage return character (0x0D)
    static final String
    loop: sequence of events which would result in a specific event generator sending more than one event with the same timestamp
    static final String
    MF: Multiple-valued field
    static final String
    MIDI: Musical Instrument Digital Interface.
    static final String
    MIME: Multipurpose Internet Mail Extension
    static final String
    MPEG: Moving Picture Experts Group
    static final String
    multimedia: integrated presentation, typically on a computer, of content of various types, such as computer graphics, audio, and videon
    static final String
    network: set of interconnected computers
    static final String
    node: fundamental component of a sceneGraph that defines model information, such as graph structure, geometry, animation, interaction, object metadata, rendering, or display
    static final String
    nodeType: characteristic of each node that describes, in general, its particular semantics
    static final String
    object: collection of data and procedures, packaged according to the rules and syntax defined in this document.
    static final String
    orderOfPreference: order (specified by the user) in which a list of field values is processed by the browser
    static final String
    panorama: background texture that is placed behind all geometry in the scene and in front of the ground and sky
    static final String
    parent: node which is an instance of a GroupingNode
    static final String
    pixel: one element of an image specified as a matrix of colour elements
    static final String
    PNG: Portable Network Graphics.
    static final String
    pointer: location and direction in the virtualWorld defined by the pointingDevice with which the user is currently interacting with the virtual world
    static final String
    pointingDevice: hardware device connected to the user's computer by which the user directly controls the location and direction of the pointer
    static final String
    pointingDeviceSensor: sensor node that generates events based on user actions, such as pointingDevice motions or button activations
    static final String
    polyline: piecewise linear curve
    static final String
    profile: named collection of criteria for functionality and conformance that defines an implementable subset of a standard
    static final String
    prototype: definition of a new nodeType in terms of the nodes defined in this document
    static final String
    prototyping: mechanism for extending the set of nodeTypes from within a X3DFile
    static final String
    RGB: Red, Green, and Blue colour model
    static final String
    ROUTE: connection between a node generating an event and a node receiving the event
    static final String
    RURL: Relative Uniform Resource Locator
    static final String
    SAI: Scene Access Interface
    static final String
    sceneGraph: ordered set of nodes and statements
    static final String
    script: set of procedural functions normally executed as part of an eventCascade
    static final String
    scripting: process of creating or referring to a script
    static final String
    sensorNode: node that enables the user to interact with the world in the scene graph hierarchy
    static final String
    separatorCharacter: UTF-8 character used to separate syntactical entities in an X3DFile
    static final String
    SF: Single-valued field
    static final String
    sibling: node which shares a parent with other nodes
    static final String
    simulationTick: smallest time unit capable of being identified in a digital simulation of analog time
    static final String
    slerp: spherical linear interpolation for animating 3D rotation values
    static final String
    specialGroupNode: grouping node that exhibits special behaviour ( e.g., Switch or LOD)
    static final String
    statement: A statement specifies fundamental scene-related information
    static final String
    texel: pixel in an image used as a texture
    static final String
    texture: image used to create visual appearance effects when applied to geometry nodes
    static final String
    textureCoordinates: set of coordinates used to map a texture to geometry
    static final String
    time: monotonically increasing value generated by a node
    static final String
    timestamp: that part of an event that describes the time the event occurred and that caused the message to be sent
    static final String
    transformationHierarchy: subset of the sceneGraph consisting of nodes that have well-defined coordinate systems
    static final String
    transparencyChunk: section of a PNG file containing transparency information (derived from ISO/IEC 15948)
    static final String
    traverse: process the nodes in a scene graph in the correct order
    static final String
    UCS: Universal multiple-octet coded Character Set
    static final String
    URI: Universal Resource Identifier
    static final String
    URL: Uniform Resource Locator
    static final String
    URN: Universal Resource Name
    static final String
    user: person or agent who uses and interacts with X3DFiles by means of a browser
    static final String
    UTF-8: variable-length 8-bit Universal multiple-octet coded character set Transformation Format
    static final String
    viewer: location, direction, and viewing angle in a virtualWorld that determines the portion of the virtual world presented by the browser to the user
    static final String
    virtualWorld: See world.
    static final String
    whiteSpace: one or more consecutive occurrences of a separatorCharacter
    static final String
    world: collection of one or more X3DFiles (potentially including other multimedia content) that is interpreted by an X3D browser to present an interactive experience to the user that is consistent with the intent of the author
    static final String
    worldCoordinateSpace: coordinate system in which each X3D world is defined
    static final String
    X3DBrowser: see browser
    static final String
    X3DDocumentServer: computer program that locates and transmits X3DFiles and supporting files in response to requests from browsers
    static final String
    X3DFile: set of X3D nodes and statements as defined in this document
    static final String
    XYPlane: plane perpendicular to the Z-axis that passes through the point Z = 0.0
    static final String
    YZPlane: plane perpendicular to the X-axis that passes through the point X = 0.0
    static final String
    ZXPlane: plane perpendicular to the Y-axis that passes through the point Y = 0.0
    static final head
    SFNode field named head has default value null (Java syntax) or NULL (XML syntax).
    static final int
    Integer constant LEVEL provides default X3D Core component level for this element: 1
    static final String
    String constant NAME provides name of this element: X3D.
    static final String
    Tooltip: CADInterchange Profile adds support for CADGeometry component nodes to Interchange Profile.
    static final String
    Tooltip: Core Profile includes no nodes and is provided as the basis for custom componentization.
    static final String
    SFString field named profile has default value "Full" (Java syntax) or Full (XML syntax).
    static final String
    Tooltip: The Full Profile corresponds to all Immersive X3D nodes plus all approved/implemented extensions.
    static final String
    Tooltip: Immersive Profile equals all of the nodes in the VRML97 Specification, plus various X3D node additions including KeySensor, StringSensor and Scene.
    static final String
    Tooltip: Interactive Profile adds interaction nodes (Anchor, KeySensor) to the minimum subset of nodes needed to display lightweight compelling content.
    static final String
    Tooltip: Interchange Profile equals the minimum subset of nodes needed to display lightweight compelling content.
    static final String
    Tooltip: The MedicalInterchange profile adds support for VolumeRendering component to Interchange profile.
    static final String
    Tooltip: MPEGInteractive Profile defines base interoperability with MPEG4 standards to a small subset of nodes needed to display lightweight compelling content.
    static final Scene
    SFNode field named Scene has default value null (Java syntax) or NULL (XML syntax).
    static final String
    Tooltip: X3D version 3.0 approved by ISO in 2004.
    static final String
    Tooltip: X3D version 3.1 Amendment 1 approved by ISO in 2005.
    static final String
    Tooltip: X3D version 3.2 Amendment 2 approved by ISO in 2007.
    static final String
    Tooltip: X3D version 3.3 approved by ISO in 2013 as International Standard (IS).
    static final String
    Tooltip: X3D version 4.0 approved by ISO in 2023 as International Standard (IS).
    static final String
    Tooltip: X3D version 4.1 under development by Web3D Consortium.
    static final String
    SFString field named version has default value "4.0" (Java syntax) or 4.0 (XML syntax).
    static final String
    XML Schema attributes for X3D element.
    static final String
    XML Schema attributes for X3D element.
    static final String
    XML Schema attributes for X3D element.
    static final String
    XML Schema attributes for X3D element.
    static final String
    XML Schema attributes for X3D element.
    static final String
    XML Schema attributes for X3D element.
    static final String
    Version date when the current X3DJSAIL library was created.
    static final String
    XML document type declaration.
    static final String
    XML document type declaration.
    static final String
    XML document type declaration.
    static final String
    XML document type declaration.
    static final String
    XML document type declaration.
    static final String
    XML document type declaration.
    static final String
    XML declaration appears on first line of an XML document.

    Fields inherited from class X3DConcreteElement

    validationResult
    Modifier and Type
    Field
    Description
    protected StringBuilder
    Results log of local validation.
  • Constructor Summary

    Constructors
    Constructor
    Description
    X3D()
    Constructor for X3D to initialize member variables with default values.
    X3D(File x3dFile)
    Constructor for X3D object to load model from file.
    X3D(String fileName)
    Constructor for X3D object to load model from file.
    X3D(String path, String fileName)
    Constructor for X3D object to load model from path, fileName.
  • Method Summary

    Modifier and Type
    Method
    Description
    addComments(String newComment)
    Add comment as String to contained commentsList.
    addComments(String[] newComments)
    Add comments as String[] array to contained commentsList.
    addComments(CommentsBlock newCommentsBlock)
    Add CommentsBlock to contained commentsList.
    void
    Utility method to add meta name=generator for X3DJSAIL.
    Utility method to clear SFNode value of head field.
    Utility method to clear SFNode value of Scene field.
    static boolean
    Check whether fileName ending in .x3d meets X3D naming conventions, ignoring prior path (if any).
    Recursive method to provide object reference to node or statement by name attribute, if found as part of this element or in a contained element.
    findElementByNameValue(String nameValue, String elementName)
    Recursive method to provide object reference to node or statement by name attribute, if found as part of this element or in a contained element.
    Recursive method to provide object reference to node by DEF, if found as this node or in a contained node.
    boolean
    fromFileEXI(String exiFileName)
    Load new model from an EXI file, using unzip to extract the model plus any associated files into the same path location.
    boolean
    fromFileGZIP(String gzipFileName)
    Load new model from a gz gzip file, using ungzip to extract the model into the same path location.
    boolean
    fromFileZIP(String zipFileName, String outputFileName)
    Load new model from a zip file, using unzip to extract the model plus any associated files into the same path location.
    boolean
    fromFileZIP(String zipFileName, String outputFileName, String modelFileName)
    Load new model from a zip file, using unzip to extract the model plus any associated files into the same path location.
    getAccessType(String fieldName)
    Indicate accessType corresponding to given fieldName.
    final String
    Defines X3D component for the X3D element: Core
    final int
    Provides default X3D component level for this element: 1
    Provide String value from inputOutput SFString field named class.
    Provide String value from inputOutput SFString field named style.
    final String
    Provides name of this element: X3D
    getFieldType(String fieldName)
    Indicate type corresponding to given fieldName.
    Provide head instance (using a properly typed node) from inputOutput SFNode field head.
    static final head
    Public accessor for encapsulated SFNode default value null, returned as head.
    Provide String value from inputOutput SFString field named id.
    Provide String enumeration value (baseType xs:NMTOKEN) ["Core" | "Interchange" | "CADInterchange" | "Interactive" | "Immersive" | "MedicalInterchange" | "MPEG4Interactive" | "Full"] from inputOutput SFString field named profile.
    static final String
    Public accessor for encapsulated SFString default value "Full", returned as String.
    Provide Scene instance (using a properly typed node) from inputOutput SFNode field Scene.
    static final Scene
    Public accessor for encapsulated SFNode default value null, returned as Scene.
    static File
    getTempFileFromX3dJsailJar(String internalPath, String fileName)
    Return a file found within X3DJSAIL jar
    Provide String enumeration value (baseType xs:NMTOKEN) ["3.0" | "3.1" | "3.2" | "3.3" | "4.0" | "4.1"] from inputOutput SFString field named version.
    static final String
    Public accessor for encapsulated SFString default value "4.0", returned as String.
    void
    Utility method for standalone programs that get created with stylesheet X3dToJava.xslt, also sets loaded X3D model fileInputStream global CommandLine to this X3D object.
    boolean
    hasElementByNameValue(String nameValue, String elementName)
    Recursive method to determine whether node or statement with given name attribute is found, meaning both objects are attached to same scene graph.
    boolean
    Indicate whether an object is available for inputOutput SFNode field head.
    boolean
    hasNodeByDEF(String DEFvalue)
    Recursive method to determine whether node with DEFvalue is found, meaning both objects are attached to same scene graph.
    boolean
    Indicate whether an object is available for inputOutput SFNode field Scene.
    final void
    Initialize all member variables to default values.
    boolean
    Determine if this X3D model is empty and no content is present.
    static boolean
    Check whether fileName is satisfactory NMTOKEN, ignoring prior path (if any).
    boolean
    Load X3D model from file to initialize or replace contents of this X3D object.
    boolean
    Load X3D model from file to initialize or replace contents of this X3D object.
    boolean
    Load X3D model from file to initialize or replace contents of this X3D object.
    boolean
    replace(X3D newX3DObject)
    Replaces current X3D object with new X3D object.
    final X3D
    setCssClass(String newValue)
    Accessor method to assign String value to inputOutput SFString field named class.
    Assign typed object value to SFString cssClass field, similar to setCssClass(String).
    final X3D
    setCssStyle(String newValue)
    Accessor method to assign String value to inputOutput SFString field named style.
    Assign typed object value to SFString cssClass field, similar to setCssStyle(String).
    setHead(head newValue)
    Accessor method to assign head instance (using a properly typed node) to inputOutput SFNode field head.
    final X3D
    setHtmlId(String newValue)
    Accessor method to assign String value to inputOutput SFString field named id.
    setHtmlId(SFString newValue)
    Assign typed object value to SFString HtmlId field, similar to setHtmlId(String).
    void
    Set whether to include subdirectory paths when creating markdown (default is true)
    setProfile(String newValue)
    Accessor method to assign String enumeration value ("Core" | "Interchange" | "CADInterchange" | "Interactive" | "Immersive" | "MedicalInterchange" | "MPEG4Interactive" | "Full") to inputOutput SFString field named profile.
    setProfile(SFString newValue)
    Assign typed object value to SFString profile field, similar to setProfile(String).
    setScene(Scene newValue)
    Accessor method to assign Scene instance (using a properly typed node) to inputOutput SFNode field Scene.
    setVersion(String newValue)
    Accessor method to assign String enumeration value ("3.0" | "3.1" | "3.2" | "3.3" | "4.0" | "4.1") to inputOutput SFString field named version.
    setVersion(SFString newValue)
    Assign typed object value to SFString version field, similar to setVersion(String).
    boolean
    supportsX3dComponent(String otherComponent, int minimumLevel)
    Confirm whether given component is supported by current X3D model, [warning] no support for level tests yet.
    boolean
    supportsX3dProfile(String otherProfile)
    Confirm whether given profile is supported by current X3D model
    boolean
    supportsX3dVersion(String otherVersion)
    Confirm whether given version is supported by current X3D object.
    Serialize scene graph using toStringClassicVRML() to create a new X3D file with extension x3dv.
    toFileCobweb(String sourceSceneName, String resultFileName)
    Deprecated.
    toFileEXI(String resultFileName)
    Save current model as an EXI file.
    toFileGZIP(String resultFileName)
    Save current model as a GZIP file.
    Serialize scene graph using toFileX3D() and then create a new pretty-print HTML file with extension .html, suitable for documentation purposes.
    toFileJava(String fileName)
    Serialize scene graph using X3dToJava.xslt stylesheet to create a new Java source file with extension java, no default license included.
    toFileJava(String fileName, boolean includeWeb3dLicense)
    Serialize scene graph using X3dToJava.xslt stylesheet to create a new Java source file with extension java.
    Serialize scene graph using NodeSerializer.js to create a JavaScript file.
    toFileJavaScript(String fileName, boolean includeWeb3dLicense)
    Serialize scene graph using NodeSerializer.js to create a JavaScript file, with boolean indicating whether to include open-source license.
    toFileJSON(String fileName)
    Serialize scene graph using X3dToJson.xslt stylesheet to create a new JSON-encoding X3D file with extension json.
    Create model meta information as `name`=`value` pairs, providing markdown output as an output file having extension .md.
    toFilePython(String fileName)
    Serialize scene graph using X3dToPython.xslt stylesheet to create a new Python-language X3D file with extension py.
    toFileStylesheetConversion(String stylesheetName, String fileName)
    Utility method for toFileStylesheetConversion() with no stylesheet parameters.
    toFileStylesheetConversion(String stylesheetName, String fileName, String parameterName1, String parameterValue1)
    Utility method for toFileStylesheetConversion() with a single stylesheet name=value parameter pair.
    toFileStylesheetConversion(String stylesheetName, String fileName, String parameterName1, String parameterValue1, String parameterName2, String parameterValue2)
    Serialize current X3D scene graph using toFileX3D() and then create a new file with corresponding filename extension (e.g.
    toFileVRML97(String fileName)
    Serialize scene graph using toStringVRML97() to create a new X3D file with extension wrl.
    toFileX_ITE(String sourceSceneName, String resultFileName)
    Create displayable scene page rendered with X_ITE (formerly Cobweb) using STYLESHEET_X3DOM and special settings, by serializing XML syntax within an XHTML file having extension .xhtml.
    toFileX3D(String fileName)
    Serialize scene graph using toStringX3D() to create a new XML-encoding X3D file with extension x3d or xml.
    toFileX3DOM(String fileName)
    Create displayable scene page rendered with X3DOM, using STYLESHEET_X3DOM by serializing XML syntax within an XHTML file having extension .xhtml.
    Create alternate cleaned-up X3D scene using STYLESHEET_X3DSCHEMATRON within an output file having extension .x3d.
    Create alternate cleaned-up X3D scene using STYLESHEET_X3DTIDY within an output file having extension .x3d.
    toFileXML(String fileName)
    Serialize scene graph using toStringX3D() to create a new XML-encoding X3D file with extension x3d or xml.
    toFileZIP(String zipFileName, String modelName)
    Save current model as a ZIP file.
    toStringClassicVRML(int indentLevel)
    Recursive method to provide ClassicVRML string serialization.
    Serialize scene graph using STYLESHEET_HTML_DOCUMENTATION to create a new X3DOM html page as a string.
    Serialize scene graph using toFileJava() to create new Java source as a string.
    Serialize scene graph using NodeSerializer.js to create a JavaScript string.
    Serialize scene graph using X3dToJson.xslt stylesheet to create a new JSON-encoding string.
    Produce model meta information as `name`=`value` pairs, providing markdown output as a string.
    Serialize scene graph using X3dToPython.xslt stylesheet to create a new Python-language string.
    toStringVRML97(int indentLevel)
    Recursive method to provide VRML97 string serialization.
    toStringX_ITE(String sourceSceneName)
    Serialize scene graph using STYLESHEET_X3DOM (with appropriate parameters) to create a new X_ITE html page as a string.
    toStringX3D(int indentLevel)
    Recursive method to provide X3D string serialization of this model subgraph, utilizing XML encoding and conforming to X3D Canonical Form.
    Serialize scene graph using STYLESHEET_X3DOM to create a new X3DOM html page as a string.
    Produce diagnostics for X3D scene using STYLESHEET_X3DSCHEMATRON, providing output as a string.
    Produce alternate cleaned-up X3D scene using STYLESHEET_X3DTIDY, providing output as a string.
    Provide XML string serialization of this model subgraph, utilizing X3D XML encoding and conforming to X3D Canonical Form.
    toStringXML(int indentLevel)
    Provide XML string serialization of this model subgraph, utilizing X3D XML encoding and conforming to X3D Canonical Form.
    Recursive method to validate this element plus all contained nodes and statements, using both datatype-specification value checks and regular expression (regex) checking of corresponding string values.
    Provide thorough X3DJSAIL validation results for this X3D model.

    Methods inherited from class X3DConcreteStatement

    isNode, isStatement
    Modifier and Type
    Method
    Description
    static final boolean
    Utility method to indicate whether this element is an X3D Graphics node (implementing X3DConcreteNode), returns false.
    static final boolean
    Utility method to indicate whether this element is an X3D Graphics statement (implementing X3DConcreteStatement), returns true.

    Methods inherited from class X3DConcreteElement

    addComments, clearParent, findAncestorElementByName, findAncestorProtoBody, findAncestorScene, findAncestorX3D, getCssClassDefault, getCssStyleDefault, getHtmlIdDefault, getPackageName, getParent, getValidationResult, hasAncestorElementByName, hasAncestorProtoBody, hasAncestorScene, hasAncestorX3D, hasParent, isValid, setConcreteCssClass, setConcreteCssStyle, setConcreteHtmlId, setParent, toStringClassicVRML, toStringVRML97, toStringX3D
    Modifier and Type
    Method
    Description
    Debug support: adding empty comment as CommentsBlock to children field has no effect.
    void
    Package-protected internal method to clear local reference to parent object, if any.
    findAncestorElementByName(String ancestorElementName)
    Find object reference to ancestor element (i.e. node or statement), if this object is an attached child.
    Find object reference to ancestor ProtoBody, if this node or statement is a child.
    Find object reference to ancestor Scene element, assumes this object is an attached child.
    Find object reference to ancestor X3D element, if this node or statement is part of an X3D object.
    static final String
    Public SFString accessor for field named class for CSS has default value equal to an empty string.
    static final String
    Public SFString accessor for field named style for CSS has default value equal to an empty string.
    static final String
    Public SFString accessor for field named id for html has default value equal to an empty string.
    static String
    Provide fully qualified package for a given element object, including className.
    Provide object reference to parent X3D node or statement, if any.
    Get output of results from prior validation, if any
    boolean
    hasAncestorElementByName(String ancestorElementName)
    Determine whether ancestor element (i.e. node or statement) is found, meaning this object is an attached child.
    boolean
    Determine whether ancestor ProtoBody element is found, meaning this object is an attached child.
    boolean
    Determine whether ancestor Scene element is found, meaning this object is an attached child.
    boolean
    Determine whether ancestor X3D element is found, meaning this object is an attached child.
    boolean
    Whether parent object exists.
    boolean
    Recursive method to determine whether this element is valid.
    protected void
    Protected internal superclass method to keep cssClass private, scene authors should use method setCssClass(newValue) instead.
    protected void
    Protected internal superclass method to keep cssStyles private, scene authors should use method setCssStyle(newValue) instead.
    protected void
    Protected internal superclass method to keep HTML id private, scene authors should use method setHtmlId(newValue) instead.
    void
    setParent(X3DConcreteElement newParentObject)
    Package-internal method to set parent object reference.
    Recursive method to provide ClassicVRML string serialization.
    Recursive method to provide VRML97 string serialization.
    Recursive method to provide X3D string serialization of this model subgraph, utilizing XML encoding and conforming to X3D Canonical Form.

    Methods inherited from class Object

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