Class TriangleStripSetObject

    • Field Detail

      • NAME

        public static final java.lang.String NAME
        String constant NAME provides name of this element: TriangleStripSet.
        See Also:
        Constant Field Values
      • COMPONENT

        public static final java.lang.String COMPONENT
        String constant COMPONENT defines X3D component for the TriangleStripSet element: Rendering
        See Also:
        Constant Field Values
      • LEVEL

        public static final int LEVEL
        Integer constant LEVEL provides default X3D Rendering component level for this element: 3
        See Also:
        Constant Field Values
      • CCW_DEFAULT_VALUE

        public static final boolean CCW_DEFAULT_VALUE
        SFBool field named ccw has default value true (Java syntax) or true (XML syntax).
        See Also:
        Constant Field Values
      • COLOR_DEFAULT_VALUE

        public static final X3DColorNode COLOR_DEFAULT_VALUE
        SFNode field named color has default value null (Java syntax) or NULL (XML syntax).
      • COLORPERVERTEX_DEFAULT_VALUE

        public static final boolean COLORPERVERTEX_DEFAULT_VALUE
        SFBool field named colorPerVertex has default value true (Java syntax) or true (XML syntax).
        See Also:
        Constant Field Values
      • COORD_DEFAULT_VALUE

        public static final X3DCoordinateNode COORD_DEFAULT_VALUE
        SFNode field named coord has default value null (Java syntax) or NULL (XML syntax).
      • FOGCOORD_DEFAULT_VALUE

        public static final FogCoordinateObject FOGCOORD_DEFAULT_VALUE
        SFNode field named fogCoord has default value null (Java syntax) or NULL (XML syntax).
      • IS_DEFAULT_VALUE

        public static final ISObject IS_DEFAULT_VALUE
        SFNode field named IS has default value null (Java syntax) or NULL (XML syntax).
      • METADATA_DEFAULT_VALUE

        public static final X3DMetadataObject METADATA_DEFAULT_VALUE
        SFNode field named metadata has default value null (Java syntax) or NULL (XML syntax).
      • NORMAL_DEFAULT_VALUE

        public static final X3DNormalNode NORMAL_DEFAULT_VALUE
        SFNode field named normal has default value null (Java syntax) or NULL (XML syntax).
      • NORMALPERVERTEX_DEFAULT_VALUE

        public static final boolean NORMALPERVERTEX_DEFAULT_VALUE
        SFBool field named normalPerVertex has default value true (Java syntax) or true (XML syntax).
        See Also:
        Constant Field Values
      • SOLID_DEFAULT_VALUE

        public static final boolean SOLID_DEFAULT_VALUE
        SFBool field named solid has default value true (Java syntax) or true (XML syntax).
        See Also:
        Constant Field Values
      • STRIPCOUNT_DEFAULT_VALUE

        public static final java.util.ArrayList<java.lang.Integer> STRIPCOUNT_DEFAULT_VALUE
        MFInt32 field named stripCount has default value equal to an empty list.
      • TEXCOORD_DEFAULT_VALUE

        public static final X3DTextureCoordinateNode TEXCOORD_DEFAULT_VALUE
        SFNode field named texCoord has default value null (Java syntax) or NULL (XML syntax).
      • fromField_ATTRIB

        public static final java.lang.String fromField_ATTRIB
        fromField ROUTE name for MFNode field named attrib.
        See Also:
        Constant Field Values
      • toField_ATTRIB

        public static final java.lang.String toField_ATTRIB
        toField ROUTE name for MFNode field named attrib.
        See Also:
        Constant Field Values
      • fromField_COLOR

        public static final java.lang.String fromField_COLOR
        fromField ROUTE name for SFNode field named color.
        See Also:
        Constant Field Values
      • toField_COLOR

        public static final java.lang.String toField_COLOR
        toField ROUTE name for SFNode field named color.
        See Also:
        Constant Field Values
      • fromField_COORD

        public static final java.lang.String fromField_COORD
        fromField ROUTE name for SFNode field named coord.
        See Also:
        Constant Field Values
      • toField_COORD

        public static final java.lang.String toField_COORD
        toField ROUTE name for SFNode field named coord.
        See Also:
        Constant Field Values
      • fromField_FOGCOORD

        public static final java.lang.String fromField_FOGCOORD
        fromField ROUTE name for SFNode field named fogCoord.
        See Also:
        Constant Field Values
      • toField_FOGCOORD

        public static final java.lang.String toField_FOGCOORD
        toField ROUTE name for SFNode field named fogCoord.
        See Also:
        Constant Field Values
      • fromField_IS

        public static final java.lang.String fromField_IS
        fromField ROUTE name for SFNode field named IS.
        See Also:
        Constant Field Values
      • fromField_METADATA

        public static final java.lang.String fromField_METADATA
        fromField ROUTE name for SFNode field named metadata.
        See Also:
        Constant Field Values
      • toField_METADATA

        public static final java.lang.String toField_METADATA
        toField ROUTE name for SFNode field named metadata.
        See Also:
        Constant Field Values
      • fromField_NORMAL

        public static final java.lang.String fromField_NORMAL
        fromField ROUTE name for SFNode field named normal.
        See Also:
        Constant Field Values
      • toField_NORMAL

        public static final java.lang.String toField_NORMAL
        toField ROUTE name for SFNode field named normal.
        See Also:
        Constant Field Values
      • fromField_STRIPCOUNT

        public static final java.lang.String fromField_STRIPCOUNT
        fromField ROUTE name for MFInt32 field named stripCount.
        See Also:
        Constant Field Values
      • toField_STRIPCOUNT

        public static final java.lang.String toField_STRIPCOUNT
        toField ROUTE name for MFInt32 field named stripCount.
        See Also:
        Constant Field Values
      • fromField_TEXCOORD

        public static final java.lang.String fromField_TEXCOORD
        fromField ROUTE name for SFNode field named texCoord.
        See Also:
        Constant Field Values
      • toField_TEXCOORD

        public static final java.lang.String toField_TEXCOORD
        toField ROUTE name for SFNode field named texCoord.
        See Also:
        Constant Field Values
    • Constructor Detail

      • TriangleStripSetObject

        public TriangleStripSetObject()
        Constructor for TriangleStripSetObject to initialize member variables with default values.
      • TriangleStripSetObject

        public TriangleStripSetObject​(java.lang.String DEFlabel)
        Utility constructor that assigns DEF label after initializing member variables with default values.
        Parameters:
        DEFlabel - unique DEF name for this X3D node
    • Method Detail

      • getElementName

        public final java.lang.String getElementName()
        Provides name of this element: TriangleStripSet
        Specified by:
        getElementName in class X3DConcreteElement
        Returns:
        name of this element
      • getComponent

        public final java.lang.String getComponent()
        Defines X3D component for the TriangleStripSet element: Rendering
        Specified by:
        getComponent in class X3DConcreteElement
        Returns:
        X3D component for this element
      • getComponentLevel

        public final int getComponentLevel()
        Provides default X3D component level for this element: 3
        Specified by:
        getComponentLevel in class X3DConcreteElement
        Returns:
        default X3D component level for this element
      • getFieldType

        public java.lang.String getFieldType​(java.lang.String fieldName)
        Indicate type corresponding to given fieldName.
        Specified by:
        getFieldType in class X3DConcreteElement
        Parameters:
        fieldName - name of field in this X3D node
        Returns:
        X3D type (SFvec3f etc.), otherwise ConfigurationProperties.ERROR_UNKNOWN_FIELD_TYPE if not recognized
        See Also:
        ConfigurationProperties.ERROR_UNKNOWN_FIELD_TYPE
      • getAccessType

        public java.lang.String getAccessType​(java.lang.String fieldName)
        Indicate accessType corresponding to given fieldName.
        Specified by:
        getAccessType in class X3DConcreteElement
        Parameters:
        fieldName - name of field in this X3D node
        Returns:
        X3D accessType (inputOnly etc.), otherwise ConfigurationProperties.ERROR_UNKNOWN_FIELD_ACCESSTYPE if not recognized
        See Also:
        ConfigurationProperties.ERROR_UNKNOWN_FIELD_ACCESSTYPE
      • initialize

        public final void initialize()
        Initialize all member variables to default values.
        Overrides:
        initialize in class X3DConcreteNode
      • getAttribList

        public java.util.ArrayList<X3DNode> getAttribList()
        Utility method to get ArrayList value of MFNode attrib field, similar to getAttrib().
        Returns:
        value of attrib field
      • addAttrib

        public TriangleStripSetObject addAttrib​(X3DNode newValue)
        Add single child node to existing array of attrib nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to X3DVertexAttributeNode and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the attrib field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addAttrib

        public TriangleStripSetObject addAttrib​(ProtoInstanceObject newValue)
        Add single ProtoInstanceObject (with appropriate node type and containerField value) to MFNode array for attrib field.

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to ShaderPart and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the parts field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addAttrib

        public void addAttrib​(X3DNode[] newValue)
        Add array of child attrib nodes to array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to X3DVertexAttributeNode.
        Specified by:
        addAttrib in interface TriangleStripSet
        Specified by:
        addAttrib in interface X3DComposedGeometryNode
        Parameters:
        newValue - is new value array to be appended the attrib field.
      • setAttrib

        public void setAttrib​(X3DNode newValue)
        Set single child attrib node, replacing prior array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are restricted to X3DVertexAttributeNode.
        Specified by:
        setAttrib in interface TriangleStripSet
        Specified by:
        setAttrib in interface X3DComposedGeometryNode
        Parameters:
        newValue - is new node for the attrib field (restricted to X3DVertexAttributeNode)
      • clearAttrib

        public TriangleStripSetObject clearAttrib()
        Utility method to clear MFNode value of attrib field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasAttrib

        public boolean hasAttrib()
        Indicate whether an object is available for inputOutput MFNode field attrib.
        Returns:
        whether a properly typed node or ProtoInstance array or CommentsBlock is available.
        See Also:
        getAttrib()
      • getCcw

        public boolean getCcw()
        Provide boolean value from initializeOnly SFBool field named ccw.

        Tooltip: ccw = counterclockwise: ordering of vertex coordinates orientation, according to Right-Hand Rule (RHR).
        • Hint: ccw false can reverse solid (backface culling) and normal-vector orientation. Note that consistency of left-handed or right-handed point sequences is important throughout.
        Specified by:
        getCcw in interface TriangleStripSet
        Specified by:
        getCcw in interface X3DComposedGeometryNode
        Returns:
        value of ccw field
      • setCcw

        public TriangleStripSetObject setCcw​(boolean newValue)
        Accessor method to assign boolean value to initializeOnly SFBool field named ccw.

        Tooltip: ccw = counterclockwise: ordering of vertex coordinates orientation, according to Right-Hand Rule (RHR).
        • Hint: ccw false can reverse solid (backface culling) and normal-vector orientation. Note that consistency of left-handed or right-handed point sequences is important throughout.
        Specified by:
        setCcw in interface TriangleStripSet
        Specified by:
        setCcw in interface X3DComposedGeometryNode
        Parameters:
        newValue - is new value for the ccw field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setCcw

        public TriangleStripSetObject setCcw​(SFBoolObject newValue)
        Assign typed object value to SFBool ccw field, similar to setCcw(boolean).
        Parameters:
        newValue - is new value for the ccw field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getColor

        public X3DColorNode getColor()
        Provide X3DColorNode instance (using a properly typed node) using RGB values [0..1] from inputOutput SFNode field color.
        Specified by:
        getColor in interface TriangleStripSet
        Specified by:
        getColor in interface X3DComposedGeometryNode
        Returns:
        value of color field
        See Also:
        Tooltip: [X3DColorNode] Single contained Color or ColorRGBA node that specifies color values applied to corresponding vertices according to colorIndex and colorPerVertex fields. *
      • clearColor

        public TriangleStripSetObject clearColor()
        Utility method to clear SFNode value of color field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasColor

        public boolean hasColor()
        Indicate whether an object is available for inputOutput SFNode field color.
        Returns:
        whether a properly typed node or ProtoInstance or CommentsBlock is available.
        See Also:
        getColor(), getColorProtoInstance()
      • getColorPerVertex

        public boolean getColorPerVertex()
        Provide boolean value from initializeOnly SFBool field named colorPerVertex.

        Tooltip: Whether Color|ColorRGBA values are applied to each point vertex (true) or to each polygon face (false).
        Specified by:
        getColorPerVertex in interface TriangleStripSet
        Specified by:
        getColorPerVertex in interface X3DComposedGeometryNode
        Returns:
        value of colorPerVertex field
      • setColorPerVertex

        public TriangleStripSetObject setColorPerVertex​(boolean newValue)
        Accessor method to assign boolean value to initializeOnly SFBool field named colorPerVertex.

        Tooltip: Whether Color|ColorRGBA values are applied to each point vertex (true) or to each polygon face (false).
        Specified by:
        setColorPerVertex in interface TriangleStripSet
        Specified by:
        setColorPerVertex in interface X3DComposedGeometryNode
        Parameters:
        newValue - is new value for the colorPerVertex field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setColorPerVertex

        public TriangleStripSetObject setColorPerVertex​(SFBoolObject newValue)
        Assign typed object value to SFBool colorPerVertex field, similar to setColorPerVertex(boolean).
        Parameters:
        newValue - is new value for the colorPerVertex field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getCoord

        public X3DCoordinateNode getCoord()
        Provide X3DCoordinateNode instance (using a properly typed node) from inputOutput SFNode field coord.
        Specified by:
        getCoord in interface TriangleStripSet
        Specified by:
        getCoord in interface X3DComposedGeometryNode
        Returns:
        value of coord field
        See Also:
        Tooltip: [X3DCoordinateNode] Single contained Coordinate or CoordinateDouble node that specifies a list of vertex values. *
      • clearCoord

        public TriangleStripSetObject clearCoord()
        Utility method to clear SFNode value of coord field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasCoord

        public boolean hasCoord()
        Indicate whether an object is available for inputOutput SFNode field coord.
        Returns:
        whether a properly typed node or ProtoInstance or CommentsBlock is available.
        See Also:
        getCoord(), getCoordProtoInstance()
      • getFogCoord

        public FogCoordinate getFogCoord()
        Provide FogCoordinateObject instance (using a properly typed node) from inputOutput SFNode field fogCoord.
        Specified by:
        getFogCoord in interface TriangleStripSet
        Specified by:
        getFogCoord in interface X3DComposedGeometryNode
        Returns:
        value of fogCoord field
        See Also:
        Tooltip: [FogCoordinate] Single contained FogCoordinate node that specifies depth parameters for fog in corresponding geometry. *
      • clearFogCoord

        public TriangleStripSetObject clearFogCoord()
        Utility method to clear SFNode value of fogCoord field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasFogCoord

        public boolean hasFogCoord()
        Indicate whether an object is available for inputOutput SFNode field fogCoord.
        Returns:
        whether a properly typed node or ProtoInstance or CommentsBlock is available.
        See Also:
        getFogCoord(), getFogCoordProtoInstance()
      • clearIS

        public TriangleStripSetObject clearIS()
        Utility method to clear SFNode value of IS field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasIS

        public boolean hasIS()
        Indicate whether an object is available for inputOutput SFNode field IS.
        Returns:
        whether a concrete statement or CommentsBlock is available.
        See Also:
        getIS()
      • clearMetadata

        public TriangleStripSetObject clearMetadata()
        Utility method to clear SFNode value of metadata field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasMetadata

        public boolean hasMetadata()
        Indicate whether an object is available for inputOutput SFNode field metadata.
        Returns:
        whether a properly typed node or ProtoInstance or CommentsBlock is available.
        See Also:
        getMetadata(), getMetadataProtoInstance(), X3D Scene Authoring Hints: Metadata Nodes
      • getNormal

        public X3DNormalNode getNormal()
        Provide X3DNormalNode instance (using a properly typed node) from inputOutput SFNode field normal.
        Specified by:
        getNormal in interface TriangleStripSet
        Specified by:
        getNormal in interface X3DComposedGeometryNode
        Returns:
        value of normal field
        See Also:
        Tooltip: [X3DNormalNode] Single contained Normal node that specifies perpendicular vectors for corresponding vertices to support rendering computations, applied according to the normalPerVertex field. Hint: useful for special effects. Normal vector computation by 3D graphics hardware is quite fast so adding normals to a scene is typically unnecessary. Warning: normal vectors increase file size, typically doubling geometry definitions.
      • clearNormal

        public TriangleStripSetObject clearNormal()
        Utility method to clear SFNode value of normal field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasNormal

        public boolean hasNormal()
        Indicate whether an object is available for inputOutput SFNode field normal.
        Returns:
        whether a properly typed node or ProtoInstance or CommentsBlock is available.
        See Also:
        getNormal(), getNormalProtoInstance()
      • getNormalPerVertex

        public boolean getNormalPerVertex()
        Provide boolean value from initializeOnly SFBool field named normalPerVertex.

        Tooltip: Whether Normal node vector values are applied to each point vertex (true) or to each polygon face (false).
        • Hint: if no child Normal node is provided, the X3D browser shall automatically generate normals, using creaseAngle to determine smoothed shading across shared vertices.
        Specified by:
        getNormalPerVertex in interface TriangleStripSet
        Specified by:
        getNormalPerVertex in interface X3DComposedGeometryNode
        Returns:
        value of normalPerVertex field
      • setNormalPerVertex

        public TriangleStripSetObject setNormalPerVertex​(boolean newValue)
        Accessor method to assign boolean value to initializeOnly SFBool field named normalPerVertex.

        Tooltip: Whether Normal node vector values are applied to each point vertex (true) or to each polygon face (false).
        • Hint: if no child Normal node is provided, the X3D browser shall automatically generate normals, using creaseAngle to determine smoothed shading across shared vertices.
        Specified by:
        setNormalPerVertex in interface TriangleStripSet
        Specified by:
        setNormalPerVertex in interface X3DComposedGeometryNode
        Parameters:
        newValue - is new value for the normalPerVertex field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setNormalPerVertex

        public TriangleStripSetObject setNormalPerVertex​(SFBoolObject newValue)
        Assign typed object value to SFBool normalPerVertex field, similar to setNormalPerVertex(boolean).
        Parameters:
        newValue - is new value for the normalPerVertex field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getSolid

        public boolean getSolid()
        Provide boolean value from initializeOnly SFBool field named solid.

        Tooltip: Setting solid true means draw only one side of polygons (backface culling on), setting solid false means draw both sides of polygons (backface culling off).
        • Warning: default value true can completely hide geometry if viewed from wrong side!
        • Hint: if in doubt, use solid='false' for maximum visibility.
        Specified by:
        getSolid in interface TriangleStripSet
        Specified by:
        getSolid in interface X3DComposedGeometryNode
        Returns:
        value of solid field
      • setSolid

        public TriangleStripSetObject setSolid​(boolean newValue)
        Accessor method to assign boolean value to initializeOnly SFBool field named solid.

        Tooltip: Setting solid true means draw only one side of polygons (backface culling on), setting solid false means draw both sides of polygons (backface culling off).
        • Warning: default value true can completely hide geometry if viewed from wrong side!
        • Hint: if in doubt, use solid='false' for maximum visibility.
        Specified by:
        setSolid in interface TriangleStripSet
        Specified by:
        setSolid in interface X3DComposedGeometryNode
        Parameters:
        newValue - is new value for the solid field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setSolid

        public TriangleStripSetObject setSolid​(SFBoolObject newValue)
        Assign typed object value to SFBool solid field, similar to setSolid(boolean).
        Parameters:
        newValue - is new value for the solid field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getStripCount

        public int[] getStripCount()
        Provide array of Integer results within allowed range of [3,infinity) from inputOutput MFInt32 field named stripCount.

        Tooltip: (3,+infinity) stripCount array provides number of vertices in each strip.
        • Warning: do not exceed number of points in contained Coordinate|CoordinateDouble node.
        Specified by:
        getStripCount in interface TriangleStripSet
        Returns:
        value of stripCount field
      • getStripCountList

        public java.util.ArrayList<java.lang.Integer> getStripCountList()
        Utility method to get ArrayList value of MFInt32 stripCount field, similar to getStripCount().
        Returns:
        value of stripCount field
      • setStripCount

        public TriangleStripSetObject setStripCount​(int[] newValue)
        Accessor method to assign Integer array to inputOutput MFInt32 field named stripCount.

        Tooltip: (3,+infinity) stripCount array provides number of vertices in each strip.
        • Warning: do not exceed number of points in contained Coordinate|CoordinateDouble node.
        Specified by:
        setStripCount in interface TriangleStripSet
        Parameters:
        newValue - is new value for the stripCount field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setStripCount

        public TriangleStripSetObject setStripCount​(MFInt32Object newValue)
        Assign typed object value to MFInt32 stripCount field, similar to setStripCount(int[]).
        Parameters:
        newValue - is new value for the stripCount field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setStripCount

        public TriangleStripSetObject setStripCount​(java.util.ArrayList<java.lang.Integer> newValue)
        Assign ArrayList value of MFInt32 stripCount field, similar to setStripCount(int[]).
        Parameters:
        newValue - is new value for the stripCount field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • clearStripCount

        public TriangleStripSetObject clearStripCount()
        Utility method to clear MFInt32 value of stripCount field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • addStripCount

        public TriangleStripSetObject addStripCount​(int newValue)
        Add singleton int value to MFInt32 stripCount field.
        Parameters:
        newValue - is new value to add to the stripCount field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addStripCount

        public TriangleStripSetObject addStripCount​(SFInt32Object newValue)
        Add singleton SFInt32Object value to MFInt32 stripCount field.
        Parameters:
        newValue - is new value to add to the stripCount field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getTexCoord

        public X3DTextureCoordinateNode getTexCoord()
        Provide X3DTextureCoordinateNode instance (using a properly typed node) from inputOutput SFNode field texCoord.
        Specified by:
        getTexCoord in interface TriangleStripSet
        Specified by:
        getTexCoord in interface X3DComposedGeometryNode
        Returns:
        value of texCoord field
        See Also:
        Tooltip: [X3DTextureCoordinateNode] Single contained TextureCoordinate, TextureCoordinateGenerator or MultiTextureCoordinate node that specifies coordinates for texture mapping onto corresponding geometry. *
      • clearTexCoord

        public TriangleStripSetObject clearTexCoord()
        Utility method to clear SFNode value of texCoord field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasTexCoord

        public boolean hasTexCoord()
        Indicate whether an object is available for inputOutput SFNode field texCoord.
        Returns:
        whether a properly typed node or ProtoInstance or CommentsBlock is available.
        See Also:
        getTexCoord(), getTexCoordProtoInstance()
      • setDEF

        public final TriangleStripSetObject setDEF​(java.lang.String newValue)
        Accessor method to assign String value to inputOutput SFString field named DEF.

        Tooltip: DEF defines a unique ID name for this node, referenceable by other nodes.

        Note that setting the DEF value clears the USE value.
        Specified by:
        setDEF in class X3DConcreteNode
        Parameters:
        newValue - is new value for the DEF field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setDEF

        public TriangleStripSetObject setDEF​(SFStringObject newValue)
        Assign typed object value to SFString DEF field, similar to setDEF(String).
        Parameters:
        newValue - is new value for the DEF field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getUSE

        public java.lang.String getUSE()
        Provide String value from inputOutput SFString field named USE.

        Tooltip: USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
        • Hint: USE references to previously defined DEF geometry (instead of duplicating nodes) can improve performance.
        • Warning: do NOT include any child nodes, a DEF attribute, or any other attribute values (except for containerField) when defining a USE attribute.
        • Warning: each USE value must match a corresponding DEF value that is defined earlier in the scene.
        Overrides:
        getUSE in class X3DConcreteNode
        Returns:
        value of USE field
        See Also:
        X3D Scene Authoring Hints: Naming Conventions
      • setUSE

        public final TriangleStripSetObject setUSE​(java.lang.String newValue)
        Accessor method to assign String value to inputOutput SFString field named USE.

        Tooltip: USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
        • Hint: USE references to previously defined DEF geometry (instead of duplicating nodes) can improve performance.
        • Warning: do NOT include any child nodes, a DEF attribute, or any other attribute values (except for containerField) when defining a USE attribute.
        • Warning: each USE value must match a corresponding DEF value that is defined earlier in the scene.


        Note: each USE node is still an independent object, with the USE value matching the DEF value in the preceding object.

        Warning: invoking the setUSE() method on this node resets all other fields to their default values (except for containerField) and also releases all child nodes.

        Warning: no other operations can be performed to modify a USE node other than setting an alternate containerField value.
        Specified by:
        setUSE in class X3DConcreteNode
        Parameters:
        newValue - is new value for the USE field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setUSE

        public TriangleStripSetObject setUSE​(SFStringObject newValue)
        Assign typed object value to SFString USE field, similar to setUSE(String).
        Parameters:
        newValue - is new value for the USE field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getCssClass

        public java.lang.String getCssClass()
        Provide String value from inputOutput SFString field named class.

        Tooltip: The class attribute is a space-separated list of classes, reserved for use by CSS cascading stylesheets.
        • Warning: currently the class attribute is only supported in XML encoding of X3D scenes.
        • Hint: W3C Cascading Style Sheets https://www.w3.org/Style/CSS
        Overrides:
        getCssClass in class X3DConcreteNode
        Returns:
        value of class field
        See Also:
        W3C Cascading Style Sheets
      • setCssClass

        public final TriangleStripSetObject setCssClass​(java.lang.String newValue)
        Accessor method to assign String value to inputOutput SFString field named class.

        Tooltip: The class attribute is a space-separated list of classes, reserved for use by CSS cascading stylesheets.
        • Warning: currently the class attribute is only supported in XML encoding of X3D scenes.
        • Hint: W3C Cascading Style Sheets https://www.w3.org/Style/CSS
        Specified by:
        setCssClass in class X3DConcreteNode
        Parameters:
        newValue - is new value for the class field.
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
        See Also:
        W3C Cascading Style Sheets
      • setUSE

        public TriangleStripSetObject setUSE​(TriangleStripSetObject DEFnode)
        Assign a USE reference to another DEF node of same node type, similar to setUSE(String).

        Warning: note that the setUSE() method on this node resets all other fields to their default values (except for containerField) and also releases all child nodes.

        Warning: no other operations can be performed to modify a USE node other than setting an alternate containerField value.
        Parameters:
        DEFnode - must have a DEF value defined
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addComments

        public TriangleStripSetObject addComments​(java.lang.String newComment)
        Add comment as String to contained commentsList.
        Specified by:
        addComments in class X3DConcreteElement
        Parameters:
        newComment - initial value
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • addComments

        public TriangleStripSetObject addComments​(java.lang.String[] newComments)
        Add comments as String[] array to contained commentsList.
        Specified by:
        addComments in class X3DConcreteElement
        Parameters:
        newComments - array of comments
        Returns:
        TriangleStripSetObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • findElementByNameValue

        public X3DConcreteElement findElementByNameValue​(java.lang.String nameValue)
        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. Elements with name fields include meta, Metadata* nodes, field/fieldValue, ProtoDeclare/ExternProtoDeclare/ProtoInstance, CAD and HAnim nodes.

        Warning: first start with findAncestorSceneObject() to check entire scene graph, or findAncestorX3DObject() to check entire model document.

        Warning: more than one element may be found that has the same name, this method does not handle that case.
        Specified by:
        findElementByNameValue in class X3DConcreteElement
        Parameters:
        nameValue - is value of the name field being searched for in this element and child elements(if any)
        Returns:
        object reference to found element, null otherwise
        See Also:
        findNodeByDEF(String), X3DConcreteElement.hasAncestorSceneObject(), X3DConcreteElement.findAncestorX3DObject()
      • findElementByNameValue

        public X3DConcreteElement findElementByNameValue​(java.lang.String nameValue,
                                                         java.lang.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. Elements with name fields include meta, Metadata* nodes, field/fieldValue, ProtoDeclare/ExternProtoDeclare/ProtoInstance, CAD and HAnim nodes.

        Warning: first start with findAncestorSceneObject() to check entire scene graph, or findAncestorX3DObject() to check entire model document.

        Warning: more than one element may be found that has the same name, this method does not handle that case.
        Specified by:
        findElementByNameValue in class X3DConcreteElement
        Parameters:
        nameValue - is value of the name field being searched for in this element and child elements(if any)
        elementName - identifies the element of interest (meta MetadataString ProtoDeclare CADassembly ProtoInstance HAnimHumanoid etc.)
        Returns:
        object reference to found element, null otherwise
        See Also:
        findNodeByDEF(String), X3DConcreteElement.hasAncestorSceneObject(), X3DConcreteElement.findAncestorX3DObject()
      • hasElementByNameValue

        public boolean hasElementByNameValue​(java.lang.String nameValue,
                                             java.lang.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.
        Parameters:
        nameValue - is value of the name field being searched for in this element and child elements(if any)
        elementName - identifies the element of interest (meta MetadataString ProtoDeclare CADassembly ProtoInstance HAnimHumanoid etc.)
        Returns:
        whether node is found
        See Also:
        findElementByNameValue(String, String)
      • hasNodeByDEF

        public boolean hasNodeByDEF​(java.lang.String DEFvalue)
        Recursive method to determine whether node with DEFvalue is found, meaning both objects are attached to same scene graph.
        Parameters:
        DEFvalue - is value of the name field being searched for in this element and child elements(if any)
        Returns:
        whether node is found
        See Also:
        findNodeByDEF(String)
      • validate

        public java.lang.String validate()
        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.
        Specified by:
        validate in class X3DConcreteElement
        Returns:
        validation results (if any)