Package org.web3d.x3d.sai.NURBS
Interface NurbsSweptSurface
- All Superinterfaces:
X3DGeometryNode,X3DNode,X3DParametricGeometryNode
- All Known Implementing Classes:
NurbsSweptSurfaceObject
public interface NurbsSweptSurface extends X3DParametricGeometryNode
NurbsSweptSurface contains a crossSectionCurve and a trajectoryCurve [NurbsCurve].
X3D node tooltip: [X3DNurbsControlCurveNode]NurbsSweptSurface contains a crossSectionCurve and a trajectoryCurve [NurbsCurve]. *
Package hint: This interface is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI).
X3D node tooltip: [X3DNurbsControlCurveNode]NurbsSweptSurface contains a crossSectionCurve and a trajectoryCurve [NurbsCurve]. *
Package hint: This interface is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI).
-
Method Summary
Modifier and Type Method Description booleangetCcw()Provide boolean value from initializeOnly SFBool field named ccw.X3DNurbsControlCurveNodegetCrossSectionCurve()Provide X3DNurbsControlCurveNode instance (using a properly typed node) from inputOutput SFNode field crossSectionCurve.X3DMetadataObjectgetMetadata()Provide X3DMetadataObject instance (using a properly typed node) from inputOutput SFNode field metadata.booleangetSolid()Provide boolean value from initializeOnly SFBool field named solid.NurbsCurvegetTrajectoryCurve()Provide NurbsCurve instance (using a properly typed node) from inputOutput SFNode field trajectoryCurve.NurbsSweptSurfacesetCcw(boolean newValue)Accessor method to assign boolean value to initializeOnly SFBool field named ccw.NurbsSweptSurfacesetCrossSectionCurve(X3DNurbsControlCurveNode newValue)Accessor method to assign X3DNurbsControlCurveNode instance (using a properly typed node) to inputOutput SFNode field crossSectionCurve.NurbsSweptSurfacesetMetadata(X3DMetadataObject newValue)Accessor method to assign X3DMetadataObject instance (using a properly typed node) to inputOutput SFNode field metadata.NurbsSweptSurfacesetSolid(boolean newValue)Accessor method to assign boolean value to initializeOnly SFBool field named solid.NurbsSweptSurfacesetTrajectoryCurve(NurbsCurve newValue)Accessor method to assign NurbsCurve instance (using a properly typed node) to inputOutput SFNode field trajectoryCurve.
-
Method Details
-
getCcw
boolean getCcw()Provide boolean value from initializeOnly SFBool field named ccw.
Tooltip: ccw defines clockwise/counterclockwise ordering of vertex coordinates, which in turn defines front/back orientation of polygon normals according to Right-Hand Rule (RHR).- Hint: a good debugging technique for problematic polygons is to try changing the value of ccw, which can reverse solid effects (single-sided backface culling) and normal-vector direction.
- Warning: consistent and correct ordering of left-handed or right-handed point sequences is important throughout the coord array of point values.
- Hint: clockwise https://en.wikipedia.org/wiki/Clockwise
- Returns:
- value of ccw field
-
setCcw
Accessor method to assign boolean value to initializeOnly SFBool field named ccw.
Tooltip: ccw defines clockwise/counterclockwise ordering of vertex coordinates, which in turn defines front/back orientation of polygon normals according to Right-Hand Rule (RHR).- Hint: a good debugging technique for problematic polygons is to try changing the value of ccw, which can reverse solid effects (single-sided backface culling) and normal-vector direction.
- Warning: consistent and correct ordering of left-handed or right-handed point sequences is important throughout the coord array of point values.
- Hint: clockwise https://en.wikipedia.org/wiki/Clockwise
- Parameters:
newValue- is new value for the ccw field.- Returns:
NurbsSweptSurface- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getCrossSectionCurve
X3DNurbsControlCurveNode getCrossSectionCurve()Provide X3DNurbsControlCurveNode instance (using a properly typed node) from inputOutput SFNode field crossSectionCurve.- Returns:
- value of crossSectionCurve field
-
setCrossSectionCurve
Accessor method to assign X3DNurbsControlCurveNode instance (using a properly typed node) to inputOutput SFNode field crossSectionCurve.- Parameters:
newValue- is new value for the crossSectionCurve field.- Returns:
NurbsSweptSurface- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getMetadata
X3DMetadataObject getMetadata()Provide X3DMetadataObject instance (using a properly typed node) from inputOutput SFNode field metadata.
Tooltip: [X3DMetadataObject] Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node.- Hint: X3D Architecture 7.2.4 Metadata https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#Metadata
- Specified by:
getMetadatain interfaceX3DGeometryNode- Specified by:
getMetadatain interfaceX3DNode- Specified by:
getMetadatain interfaceX3DParametricGeometryNode- Returns:
- value of metadata field
- See Also:
- X3D Scene Authoring Hints: Metadata Nodes
-
setMetadata
Accessor method to assign X3DMetadataObject instance (using a properly typed node) to inputOutput SFNode field metadata.
Tooltip: [X3DMetadataObject] Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node.- Hint: X3D Architecture 7.2.4 Metadata https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#Metadata
- Specified by:
setMetadatain interfaceX3DGeometryNode- Specified by:
setMetadatain interfaceX3DNode- Specified by:
setMetadatain interfaceX3DParametricGeometryNode- Parameters:
newValue- is new value for the metadata field.- Returns:
NurbsSweptSurface- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).- See Also:
- X3D Scene Authoring Hints: Metadata Nodes
-
getSolid
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.
- Returns:
- value of solid field
-
setSolid
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.
- Parameters:
newValue- is new value for the solid field.- Returns:
NurbsSweptSurface- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getTrajectoryCurve
NurbsCurve getTrajectoryCurve()Provide NurbsCurve instance (using a properly typed node) from inputOutput SFNode field trajectoryCurve.- Returns:
- value of trajectoryCurve field
-
setTrajectoryCurve
Accessor method to assign NurbsCurve instance (using a properly typed node) to inputOutput SFNode field trajectoryCurve.- Parameters:
newValue- is new value for the trajectoryCurve field.- Returns:
NurbsSweptSurface- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-