Class NurbsTrimmedSurfaceObject

    • Field Detail

      • NAME

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

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

        public static final int LEVEL
        Integer constant LEVEL provides default X3D NURBS component level for this element: 4
        See Also:
        Constant Field Values
      • CONTROLPOINT_DEFAULT_VALUE

        public static final X3DCoordinateNode CONTROLPOINT_DEFAULT_VALUE
        SFNode field named controlPoint 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).
      • 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
      • TEXCOORD_DEFAULT_VALUE

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

        public static final boolean UCLOSED_DEFAULT_VALUE
        SFBool field named uClosed has default value false (Java syntax) or false (XML syntax).
        See Also:
        Constant Field Values
      • UDIMENSION_DEFAULT_VALUE

        public static final int UDIMENSION_DEFAULT_VALUE
        SFInt32 field named uDimension has default value 0 (Java syntax) or 0 (XML syntax).
        See Also:
        Constant Field Values
      • UKNOT_DEFAULT_VALUE

        public static final java.util.ArrayList<java.lang.Double> UKNOT_DEFAULT_VALUE
        MFDouble field named uKnot has default value equal to an empty list.
      • UORDER_DEFAULT_VALUE

        public static final int UORDER_DEFAULT_VALUE
        SFInt32 field named uOrder has default value 3 (Java syntax) or 3 (XML syntax).
        See Also:
        Constant Field Values
      • UTESSELLATION_DEFAULT_VALUE

        public static final int UTESSELLATION_DEFAULT_VALUE
        SFInt32 field named uTessellation has default value 0 (Java syntax) or 0 (XML syntax).
        See Also:
        Constant Field Values
      • VCLOSED_DEFAULT_VALUE

        public static final boolean VCLOSED_DEFAULT_VALUE
        SFBool field named vClosed has default value false (Java syntax) or false (XML syntax).
        See Also:
        Constant Field Values
      • VDIMENSION_DEFAULT_VALUE

        public static final int VDIMENSION_DEFAULT_VALUE
        SFInt32 field named vDimension has default value 0 (Java syntax) or 0 (XML syntax).
        See Also:
        Constant Field Values
      • VKNOT_DEFAULT_VALUE

        public static final java.util.ArrayList<java.lang.Double> VKNOT_DEFAULT_VALUE
        MFDouble field named vKnot has default value equal to an empty list.
      • VORDER_DEFAULT_VALUE

        public static final int VORDER_DEFAULT_VALUE
        SFInt32 field named vOrder has default value 3 (Java syntax) or 3 (XML syntax).
        See Also:
        Constant Field Values
      • VTESSELLATION_DEFAULT_VALUE

        public static final int VTESSELLATION_DEFAULT_VALUE
        SFInt32 field named vTessellation has default value 0 (Java syntax) or 0 (XML syntax).
        See Also:
        Constant Field Values
      • WEIGHT_DEFAULT_VALUE

        public static final java.util.ArrayList<java.lang.Double> WEIGHT_DEFAULT_VALUE
        MFDouble field named weight has default value equal to an empty list.
      • toField_ADDTRIMMINGCONTOUR

        public static final java.lang.String toField_ADDTRIMMINGCONTOUR
        toField ROUTE name for MFNode field named addTrimmingContour.
        See Also:
        Constant Field Values
      • fromField_CONTROLPOINT

        public static final java.lang.String fromField_CONTROLPOINT
        fromField ROUTE name for SFNode field named controlPoint.
        See Also:
        Constant Field Values
      • toField_CONTROLPOINT

        public static final java.lang.String toField_CONTROLPOINT
        toField ROUTE name for SFNode field named controlPoint.
        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
      • toField_REMOVETRIMMINGCONTOUR

        public static final java.lang.String toField_REMOVETRIMMINGCONTOUR
        toField ROUTE name for MFNode field named removeTrimmingContour.
        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
      • fromField_TRIMMINGCONTOUR

        public static final java.lang.String fromField_TRIMMINGCONTOUR
        fromField ROUTE name for MFNode field named trimmingContour.
        See Also:
        Constant Field Values
      • toField_TRIMMINGCONTOUR

        public static final java.lang.String toField_TRIMMINGCONTOUR
        toField ROUTE name for MFNode field named trimmingContour.
        See Also:
        Constant Field Values
      • fromField_UTESSELLATION

        public static final java.lang.String fromField_UTESSELLATION
        fromField ROUTE name for SFInt32 field named uTessellation.
        See Also:
        Constant Field Values
      • toField_UTESSELLATION

        public static final java.lang.String toField_UTESSELLATION
        toField ROUTE name for SFInt32 field named uTessellation.
        See Also:
        Constant Field Values
      • fromField_VTESSELLATION

        public static final java.lang.String fromField_VTESSELLATION
        fromField ROUTE name for SFInt32 field named vTessellation.
        See Also:
        Constant Field Values
      • toField_VTESSELLATION

        public static final java.lang.String toField_VTESSELLATION
        toField ROUTE name for SFInt32 field named vTessellation.
        See Also:
        Constant Field Values
      • fromField_WEIGHT

        public static final java.lang.String fromField_WEIGHT
        fromField ROUTE name for MFDouble field named weight.
        See Also:
        Constant Field Values
      • toField_WEIGHT

        public static final java.lang.String toField_WEIGHT
        toField ROUTE name for MFDouble field named weight.
        See Also:
        Constant Field Values
    • Constructor Detail

      • NurbsTrimmedSurfaceObject

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

        public NurbsTrimmedSurfaceObject​(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: NurbsTrimmedSurface
        Specified by:
        getElementName in class X3DConcreteElement
        Returns:
        name of this element
      • getComponent

        public final java.lang.String getComponent()
        Defines X3D component for the NurbsTrimmedSurface element: NURBS
        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: 4
        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
      • getControlPoint

        public X3DCoordinateNode getControlPoint()
        Provide X3DCoordinateNode instance (using a properly typed node) from inputOutput SFNode field controlPoint.
        Specified by:
        getControlPoint in interface NurbsTrimmedSurface
        Specified by:
        getControlPoint in interface X3DNurbsSurfaceGeometryNode
        Returns:
        value of controlPoint field
        See Also:
        Tooltip: [X3DCoordinateNode] Single contained Coordinate or CoordinateDouble node that specifies control points for NURBS geometry definitions. *
      • clearControlPoint

        public NurbsTrimmedSurfaceObject clearControlPoint()
        Utility method to clear SFNode value of controlPoint field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasControlPoint

        public boolean hasControlPoint()
        Indicate whether an object is available for inputOutput SFNode field controlPoint.
        Returns:
        whether a properly typed node or ProtoInstance or CommentsBlock is available.
        See Also:
        getControlPoint(), getControlPointProtoInstance()
      • clearIS

        public NurbsTrimmedSurfaceObject clearIS()
        Utility method to clear SFNode value of IS field.
        Returns:
        NurbsTrimmedSurfaceObject - 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 NurbsTrimmedSurfaceObject clearMetadata()
        Utility method to clear SFNode value of metadata field.
        Returns:
        NurbsTrimmedSurfaceObject - 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
      • 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 NurbsTrimmedSurface
        Specified by:
        getSolid in interface X3DNurbsSurfaceGeometryNode
        Returns:
        value of solid field
      • setSolid

        public NurbsTrimmedSurfaceObject 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 NurbsTrimmedSurface
        Specified by:
        setSolid in interface X3DNurbsSurfaceGeometryNode
        Parameters:
        newValue - is new value for the solid field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getTexCoord

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

        public NurbsTrimmedSurfaceObject clearTexCoord()
        Utility method to clear SFNode value of texCoord field.
        Returns:
        NurbsTrimmedSurfaceObject - 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()
      • getTrimmingContour

        public X3DNode[] getTrimmingContour()
        Provide array of Contour2DObject results (using an array consisting of properly typed nodes or ProtoInstanceObjects) from inputOutput MFNode field trimmingContour.

        Tooltip: [Contour2D] A set of Contour2D nodes are used as trimming loops.
        • Hint: if no trimming contours are defined, NurbsTrimmedSurface has same semantics as NurbsPatchSurface node.


        Warning: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to Contour2D.
        Specified by:
        getTrimmingContour in interface NurbsTrimmedSurface
        Returns:
        value of trimmingContour field
        See Also:
        Contour2DObject
      • getTrimmingContourList

        public java.util.ArrayList<X3DNode> getTrimmingContourList()
        Utility method to get ArrayList value of MFNode trimmingContour field, similar to getTrimmingContour().
        Returns:
        value of trimmingContour field
      • setTrimmingContour

        public NurbsTrimmedSurfaceObject setTrimmingContour​(X3DNode[] newValue)
        Accessor method to assign Contour2DObject array (using an array consisting of properly typed nodes or ProtoInstanceObjects) to inputOutput MFNode field trimmingContour.

        Tooltip: [Contour2D] A set of Contour2D nodes are used as trimming loops.
        • Hint: if no trimming contours are defined, NurbsTrimmedSurface has same semantics as NurbsPatchSurface node.


        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to Contour2D.
        Specified by:
        setTrimmingContour in interface NurbsTrimmedSurface
        Parameters:
        newValue - is new value for the trimmingContour field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addTrimmingContour

        public NurbsTrimmedSurfaceObject addTrimmingContour​(Contour2DObject newValue)
        Add single child node to existing array of trimmingContour nodes (if any).

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

        public NurbsTrimmedSurfaceObject addTrimmingContour​(ProtoInstanceObject newValue)
        Add single ProtoInstanceObject (with appropriate node type and containerField value) to MFNode array for trimmingContour 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:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addTrimmingContour

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

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to Contour2D.
        Specified by:
        addTrimmingContour in interface NurbsTrimmedSurface
        Parameters:
        newValue - is new value array to be appended the trimmingContour field.
      • setTrimmingContour

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

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are restricted to Contour2D.
        Specified by:
        setTrimmingContour in interface NurbsTrimmedSurface
        Parameters:
        newValue - is new node for the trimmingContour field (restricted to Contour2D)
      • clearTrimmingContour

        public NurbsTrimmedSurfaceObject clearTrimmingContour()
        Utility method to clear MFNode value of trimmingContour field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasTrimmingContour

        public boolean hasTrimmingContour()
        Indicate whether an object is available for inputOutput MFNode field trimmingContour.
        Returns:
        whether a properly typed node or ProtoInstance array or CommentsBlock is available.
        See Also:
        getTrimmingContour()
      • getUClosed

        public boolean getUClosed()
        Provide boolean value from initializeOnly SFBool field named uClosed.

        Tooltip: Whether opposite surface sides are closed (seamless) across u dimension. *
        Specified by:
        getUClosed in interface NurbsTrimmedSurface
        Specified by:
        getUClosed in interface X3DNurbsSurfaceGeometryNode
        Returns:
        value of uClosed field
      • setUClosed

        public NurbsTrimmedSurfaceObject setUClosed​(boolean newValue)
        Accessor method to assign boolean value to initializeOnly SFBool field named uClosed.

        Tooltip: Whether opposite surface sides are closed (seamless) across u dimension. *
        Specified by:
        setUClosed in interface NurbsTrimmedSurface
        Specified by:
        setUClosed in interface X3DNurbsSurfaceGeometryNode
        Parameters:
        newValue - is new value for the uClosed field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getUDimension

        public int getUDimension()
        Provide int value within allowed range of [0,infinity) from initializeOnly SFInt32 field named uDimension.

        Tooltip: Number of control points in u dimension. *
        Specified by:
        getUDimension in interface NurbsTrimmedSurface
        Specified by:
        getUDimension in interface X3DNurbsSurfaceGeometryNode
        Returns:
        value of uDimension field
      • getUKnot

        public double[] getUKnot()
        Provide array of Double results from initializeOnly MFDouble field named uKnot.

        Tooltip: Knot vector, where size = number of control points + order of curve. *
        Specified by:
        getUKnot in interface NurbsTrimmedSurface
        Specified by:
        getUKnot in interface X3DNurbsSurfaceGeometryNode
        Returns:
        value of uKnot field
      • getUKnotList

        public java.util.ArrayList<java.lang.Double> getUKnotList()
        Utility method to get ArrayList value of MFDouble uKnot field, similar to getUKnot().
        Returns:
        value of uKnot field
      • setUKnot

        public NurbsTrimmedSurfaceObject setUKnot​(double[] newValue)
        Accessor method to assign Double array to initializeOnly MFDouble field named uKnot.

        Tooltip: Knot vector, where size = number of control points + order of curve. *
        Specified by:
        setUKnot in interface NurbsTrimmedSurface
        Specified by:
        setUKnot in interface X3DNurbsSurfaceGeometryNode
        Parameters:
        newValue - is new value for the uKnot field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setUKnot

        public NurbsTrimmedSurfaceObject setUKnot​(java.util.ArrayList<java.lang.Double> newValue)
        Assign ArrayList value of MFDouble uKnot field, similar to setUKnot(double[]).
        Parameters:
        newValue - is new value for the uKnot field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • clearUKnot

        public NurbsTrimmedSurfaceObject clearUKnot()
        Utility method to clear MFDouble value of uKnot field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • setUKnot

        public NurbsTrimmedSurfaceObject setUKnot​(int[] newValue)
        Assign floating-point array value of MFDouble uKnot field, similar to setUKnot(double[]).
        Parameters:
        newValue - is new value for the uKnot field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addUKnot

        public NurbsTrimmedSurfaceObject addUKnot​(double newValue)
        Add singleton double value to MFDouble uKnot field.
        Parameters:
        newValue - is new value to add to the uKnot field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addUKnot

        public NurbsTrimmedSurfaceObject addUKnot​(SFDoubleObject newValue)
        Add singleton SFDoubleObject value to MFDouble uKnot field.
        Parameters:
        newValue - is new value to add to the uKnot field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getUOrder

        public int getUOrder()
        Provide int value within allowed range of [2,infinity) from initializeOnly SFInt32 field named uOrder.

        Tooltip: Define order of surface by polynomials of degree = order-1. *
        Specified by:
        getUOrder in interface NurbsTrimmedSurface
        Specified by:
        getUOrder in interface X3DNurbsSurfaceGeometryNode
        Returns:
        value of uOrder field
      • getVClosed

        public boolean getVClosed()
        Provide boolean value from initializeOnly SFBool field named vClosed.

        Tooltip: Whether opposite surface sides are closed (seamless) across u dimension. *
        Specified by:
        getVClosed in interface NurbsTrimmedSurface
        Specified by:
        getVClosed in interface X3DNurbsSurfaceGeometryNode
        Returns:
        value of vClosed field
      • setVClosed

        public NurbsTrimmedSurfaceObject setVClosed​(boolean newValue)
        Accessor method to assign boolean value to initializeOnly SFBool field named vClosed.

        Tooltip: Whether opposite surface sides are closed (seamless) across u dimension. *
        Specified by:
        setVClosed in interface NurbsTrimmedSurface
        Specified by:
        setVClosed in interface X3DNurbsSurfaceGeometryNode
        Parameters:
        newValue - is new value for the vClosed field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getVDimension

        public int getVDimension()
        Provide int value within allowed range of [0,infinity) from initializeOnly SFInt32 field named vDimension.

        Tooltip: Number of control points in v dimension. *
        Specified by:
        getVDimension in interface NurbsTrimmedSurface
        Specified by:
        getVDimension in interface X3DNurbsSurfaceGeometryNode
        Returns:
        value of vDimension field
      • getVKnot

        public double[] getVKnot()
        Provide array of Double results from initializeOnly MFDouble field named vKnot.

        Tooltip: Knot vector, where size = number of control points + order of curve. *
        Specified by:
        getVKnot in interface NurbsTrimmedSurface
        Specified by:
        getVKnot in interface X3DNurbsSurfaceGeometryNode
        Returns:
        value of vKnot field
      • getVKnotList

        public java.util.ArrayList<java.lang.Double> getVKnotList()
        Utility method to get ArrayList value of MFDouble vKnot field, similar to getVKnot().
        Returns:
        value of vKnot field
      • setVKnot

        public NurbsTrimmedSurfaceObject setVKnot​(double[] newValue)
        Accessor method to assign Double array to initializeOnly MFDouble field named vKnot.

        Tooltip: Knot vector, where size = number of control points + order of curve. *
        Specified by:
        setVKnot in interface NurbsTrimmedSurface
        Specified by:
        setVKnot in interface X3DNurbsSurfaceGeometryNode
        Parameters:
        newValue - is new value for the vKnot field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setVKnot

        public NurbsTrimmedSurfaceObject setVKnot​(java.util.ArrayList<java.lang.Double> newValue)
        Assign ArrayList value of MFDouble vKnot field, similar to setVKnot(double[]).
        Parameters:
        newValue - is new value for the vKnot field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • clearVKnot

        public NurbsTrimmedSurfaceObject clearVKnot()
        Utility method to clear MFDouble value of vKnot field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • setVKnot

        public NurbsTrimmedSurfaceObject setVKnot​(int[] newValue)
        Assign floating-point array value of MFDouble vKnot field, similar to setVKnot(double[]).
        Parameters:
        newValue - is new value for the vKnot field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addVKnot

        public NurbsTrimmedSurfaceObject addVKnot​(double newValue)
        Add singleton double value to MFDouble vKnot field.
        Parameters:
        newValue - is new value to add to the vKnot field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addVKnot

        public NurbsTrimmedSurfaceObject addVKnot​(SFDoubleObject newValue)
        Add singleton SFDoubleObject value to MFDouble vKnot field.
        Parameters:
        newValue - is new value to add to the vKnot field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getVOrder

        public int getVOrder()
        Provide int value within allowed range of [2,infinity) from initializeOnly SFInt32 field named vOrder.

        Tooltip: Define order of surface by polynomials of degree = order-1. *
        Specified by:
        getVOrder in interface NurbsTrimmedSurface
        Specified by:
        getVOrder in interface X3DNurbsSurfaceGeometryNode
        Returns:
        value of vOrder field
      • getWeight

        public double[] getWeight()
        Provide array of Double results within allowed range of (0,infinity) from inputOutput MFDouble field named weight.

        Tooltip: Vector assigning relative weight value to each control point. *
        Specified by:
        getWeight in interface NurbsTrimmedSurface
        Specified by:
        getWeight in interface X3DNurbsSurfaceGeometryNode
        Returns:
        value of weight field
      • getWeightList

        public java.util.ArrayList<java.lang.Double> getWeightList()
        Utility method to get ArrayList value of MFDouble weight field, similar to getWeight().
        Returns:
        value of weight field
      • setWeight

        public NurbsTrimmedSurfaceObject setWeight​(double[] newValue)
        Accessor method to assign Double array to inputOutput MFDouble field named weight.

        Tooltip: Vector assigning relative weight value to each control point. *
        Specified by:
        setWeight in interface NurbsTrimmedSurface
        Specified by:
        setWeight in interface X3DNurbsSurfaceGeometryNode
        Parameters:
        newValue - is new value for the weight field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setWeight

        public NurbsTrimmedSurfaceObject setWeight​(java.util.ArrayList<java.lang.Double> newValue)
        Assign ArrayList value of MFDouble weight field, similar to setWeight(double[]).
        Parameters:
        newValue - is new value for the weight field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • clearWeight

        public NurbsTrimmedSurfaceObject clearWeight()
        Utility method to clear MFDouble value of weight field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • setWeight

        public NurbsTrimmedSurfaceObject setWeight​(int[] newValue)
        Assign floating-point array value of MFDouble weight field, similar to setWeight(double[]).
        Parameters:
        newValue - is new value for the weight field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addWeight

        public NurbsTrimmedSurfaceObject addWeight​(double newValue)
        Add singleton double value to MFDouble weight field.
        Parameters:
        newValue - is new value to add to the weight field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addWeight

        public NurbsTrimmedSurfaceObject addWeight​(SFDoubleObject newValue)
        Add singleton SFDoubleObject value to MFDouble weight field.
        Parameters:
        newValue - is new value to add to the weight field.
        Returns:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setDEF

        public final NurbsTrimmedSurfaceObject 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:
        NurbsTrimmedSurfaceObject - 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 NurbsTrimmedSurfaceObject 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:
        NurbsTrimmedSurfaceObject - 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 NurbsTrimmedSurfaceObject 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:
        NurbsTrimmedSurfaceObject - 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 NurbsTrimmedSurfaceObject setUSE​(NurbsTrimmedSurfaceObject 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:
        NurbsTrimmedSurfaceObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addComments

        public NurbsTrimmedSurfaceObject 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:
        NurbsTrimmedSurfaceObject - 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)