<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN"   "http://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D profile='Immersiveversion='3.0xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation=' http://www.web3d.org/specifications/x3d-3.0.xsd '>
<head>
<meta name='titlecontent='NurbsExternPrototypes.x3d'/>
<meta name='descriptioncontent='Non-Uniform Rational B-Spline (NURBS) external prototype definitions, used for building VRML 97 signatures for inclusion in X3dToVrml97 conversion stylesheet.'/>
<meta name='creatorcontent='Don Brutzman'/>
<meta name='revisorcontent='Alan Shaffer'/>
<meta name='createdcontent='28 February 2003'/>
<meta name='modifiedcontent='20 March 2005'/>
<meta name='warningcontent='under development, needs to be upgraded to final version of X3D NURBS nodes'/>
<meta name='referencecontent='NurbsPrototypes.x3d'/>
<meta name='referencecontent=' http://www.web3d.org/technicalinfo/specifications/ISO_IEC_19775/Part01/components/nurbs.html '/>
<meta name='subjectcontent='NURBS Prototypes'/>
<meta name='identifiercontent=' http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsExternPrototypes.x3d '/>
<meta name='generatorcontent='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/>
</head>
<!--

Index for ExternProtoDeclare definitions: Contour2D, ContourPolyline2D, CoordinateDouble, NurbsCurve, NurbsCurve2D, NurbsOrientationInterpolator, NurbsPatchSurface, NurbsPositionInterpolator, NurbsSet, NurbsSurfaceInterpolator, NurbsSweptSurface, NurbsSwungSurface, NurbsTextureCoordinate, NurbsTrimmedSurface
-->
<Scene>
<ExternProtoDeclare name='Contour2Dappinfo='Contour2D node groups a set of curve segments (either NurbsCurve2D or ContourPolyline2D nodes) to a composite contour in consecutive order according to the topology of the contour. The children shall form a closed loop with the first point of the first child repeated as the last point of the last child and the last point of a segment repeated as the first point of the consecutive one.documentation=' http://www.web3d.org/technicalinfo/specifications/ISO_IEC_19775/Part01/components/nurbs.html#Contour2D '
  url=' "NurbsPrototypes.wrl#Contour2D" "/www.web3d.org/x3d/content/examples/NURBS/NurbsPrototypes.wrl#Contour2D" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#Contour2D" "NurbsPrototypes.x3d#Contour2D" "/www.web3d.org/x3d/content/examples/NURBS/NurbsPrototypes.x3d#Contour2D" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#Contour2D" '>
<field name='addChildrentype='MFNodeaccessType='inputOnly'
 appinfo='[NurbsCurve|ContourPolyline2D]'/>
<field name='removeChildrentype='MFNodeaccessType='inputOnly'
 appinfo='[NurbsCurve|ContourPolyline2D]'/>
<field name='childrentype='MFNodeaccessType='initializeOnly'
 appinfo='[NurbsCurve|ContourPolyline2D] default []'/>
<field name='set_childrentype='MFNodeaccessType='inputOnly'/>
<field name='children_changedtype='MFNodeaccessType='outputOnly'/>
<field name='metadatatype='SFNodeaccessType='inputOutput'
 appinfo='Metadata node only'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='ContourPolyline2D'
  url=' "NurbsPrototypes.wrl#ContourPolyline2D" "../../NurbsPrototypes.wrl#ContourPolyline2D" "../../../NurbsPrototypes.wrl#ContourPolyline2D" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#ContourPolyline2D" "NurbsPrototypes.x3d#ContourPolyline2D" "../../NurbsPrototypes.x3d#ContourPolyline2D" "../../../NurbsPrototypes.x3d#ContourPolyline2D" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#ContourPolyline2D" '>
<field name='pointtype='MFVec2faccessType='initializeOnly'
 appinfo='range (-∞∞) default []'/>
<field name='set_pointtype='MFVec2faccessType='inputOnly'/>
<field name='point_changedtype='MFVec2faccessType='outputOnly'/>
<field name='metadatatype='SFNodeaccessType='inputOutput'
 appinfo='Metadata node only'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='CoordinateDouble'
  url=' "NurbsPrototypes.wrl#CoordinateDouble" "../NURBS/NurbsPrototypes.wrl#CoordinateDouble" "/www.web3d.org/x3d/content/examples/NURBS/NurbsPrototypes.wrl#CoordinateDouble" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#CoordinateDouble" "NurbsPrototypes.x3d#CoordinateDouble" "../NURBS/NurbsPrototypes.x3d#CoordinateDouble" "/www.web3d.org/x3d/content/examples/NURBS/NurbsPrototypes.x3d#CoordinateDouble" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#CoordinateDouble" '>
<field name='pointtype='MFVec3faccessType='initializeOnly'
 appinfo='range (-∞∞) default []'>
<!-- Substitute MFVec3f for MFVec3d to provide VRML 97 support -->
</field>
<field name='set_pointtype='MFVec3faccessType='inputOnly'/>
<field name='point_changedtype='MFVec3faccessType='outputOnly'/>
<field name='metadatatype='SFNodeaccessType='inputOutput'
 appinfo='Metadata node only'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='NurbsCurve'
  url=' "NurbsPrototypes.wrl#NurbsCurve" "../../NurbsPrototypes.wrl#NurbsCurve" "../../../NurbsPrototypes.wrl#NurbsCurve" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsCurve" "NurbsPrototypes.x3d#NurbsCurve" "../../NurbsPrototypes.x3d#NurbsCurve" "../../../NurbsPrototypes.x3d#NurbsCurve" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsCurve" '>
<field name='controlPointtype='SFNodeaccessType='initializeOnly'
 appinfo='[X3DCoordinateNode] default []'/>
<field name='tessellationtype='SFInt32accessType='initializeOnly'
 appinfo='range (-∞∞) default 0'/>
<field name='weighttype='MFDoubleaccessType='initializeOnly'
 appinfo='range (0∞) default []'/>
<field name='closedtype='SFBoolaccessType='initializeOnly'
 appinfo='default FALSE'/>
<field name='knottype='MFDoubleaccessType='initializeOnly'
 appinfo='range (-∞∞) default []'/>
<field name='ordertype='SFInt32accessType='initializeOnly'
 appinfo='range [2∞) default 3'/>
<field name='set_controlPointtype='SFNodeaccessType='inputOnly'/>
<field name='controlPoint_changedtype='SFNodeaccessType='outputOnly'/>
<field name='set_tessellationtype='SFInt32accessType='inputOnly'/>
<field name='tessellation_changedtype='SFInt32accessType='outputOnly'/>
<field name='set_weighttype='MFDoubleaccessType='inputOnly'/>
<field name='weight_changedtype='MFDoubleaccessType='outputOnly'/>
<field name='metadatatype='SFNodeaccessType='inputOutput'
 appinfo='Metadata node only'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='NurbsCurve2D'
  url=' "NurbsPrototypes.wrl#NurbsCurve2D" "../../NurbsPrototypes.wrl#NurbsCurve2D" "../../../NurbsPrototypes.wrl#NurbsCurve2D" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsCurve2D" "NurbsPrototypes.x3d#NurbsCurve2D" "../../NurbsPrototypes.x3d#NurbsCurve2D" "../../../NurbsPrototypes.x3d#NurbsCurve2D" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsCurve2D" '>
<field name='controlPointtype='MFVec2faccessType='initializeOnly'
 appinfo='range (-∞∞) default []'>
<!-- Substitute MFVec2f for MFVec2d to provide VRML 97 support -->
</field>
<field name='tessellationtype='SFInt32accessType='initializeOnly'
 appinfo='range (-∞∞) default 0'/>
<field name='weighttype='MFDoubleaccessType='initializeOnly'
 appinfo='range (0∞) default []'/>
<field name='knottype='MFDoubleaccessType='initializeOnly'
 appinfo='range (-∞∞) default []'/>
<field name='ordertype='SFInt32accessType='initializeOnly'
 appinfo='range [2∞) default 3'/>
<field name='closedtype='SFBoolaccessType='initializeOnly'
 appinfo='default FALSE'/>
<field name='set_controlPointtype='MFVec2faccessType='inputOnly'/>
<field name='controlPoint_changedtype='MFVec2faccessType='outputOnly'/>
<field name='set_tessellationtype='SFInt32accessType='inputOnly'/>
<field name='tessellation_changedtype='SFInt32accessType='outputOnly'/>
<field name='set_weighttype='MFDoubleaccessType='inputOnly'/>
<field name='weight_changedtype='MFDoubleaccessType='outputOnly'/>
<field name='metadatatype='SFNodeaccessType='inputOutput'
 appinfo='Metadata node only'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='NurbsOrientationInterpolator'
  url=' "NurbsPrototypes.wrl#NurbsOrientationInterpolator" "../../NurbsPrototypes.wrl#NurbsOrientationInterpolator" "../../../NurbsPrototypes.wrl#NurbsOrientationInterpolator" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsOrientationInterpolator" "NurbsPrototypes.x3d#NurbsOrientationInterpolator" "../../NurbsPrototypes.x3d#NurbsOrientationInterpolator" "../../../NurbsPrototypes.x3d#NurbsOrientationInterpolator" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsOrientationInterpolator" '>
<field name='set_fractiontype='SFFloataccessType='inputOnly'
 appinfo='range (-∞∞)'/>
<field name='controlPointtype='SFNodeaccessType='initializeOnly'
 appinfo='[X3DCoordinateNode] default []'>
<!-- Coordinate or CoordinateDouble can be used here. Ensure inclusion of containerField="coord" attribute. -->
</field>
<field name='knottype='MFDoubleaccessType='initializeOnly'
 appinfo='range (-∞∞) default []'/>
<field name='ordertype='SFInt32accessType='initializeOnly'
 appinfo='range (2∞) default 3'/>
<field name='weighttype='MFDoubleaccessType='initializeOnly'
 appinfo='range (-∞∞) default []'/>
<field name='value_changedtype='SFRotationaccessType='outputOnly'/>
<field name='set_controlPointtype='SFNodeaccessType='inputOnly'/>
<field name='controlPoint_changedtype='SFNodeaccessType='outputOnly'/>
<field name='set_knottype='MFDoubleaccessType='inputOnly'/>
<field name='knot_changedtype='MFDoubleaccessType='outputOnly'/>
<field name='set_ordertype='SFInt32accessType='inputOnly'/>
<field name='order_changedtype='SFInt32accessType='outputOnly'/>
<field name='set_weighttype='MFDoubleaccessType='inputOnly'/>
<field name='weight_changedtype='MFDoubleaccessType='outputOnly'/>
<field name='metadatatype='SFNodeaccessType='inputOutput'
 appinfo='Metadata node only'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='NurbsPatchSurface'
  url=' "NurbsPrototypes.wrl#NurbsPatchSurface" "../../NurbsPrototypes.wrl#NurbsPatchSurface" "../../../NurbsPrototypes.wrl#NurbsPatchSurface" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsPatchSurface" "NurbsPrototypes.x3d#NurbsPatchSurface" "../../NurbsPrototypes.x3d#NurbsPatchSurface" "../../../NurbsPrototypes.x3d#NurbsPatchSurface" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsPatchSurface" '>
<field name='controlPointtype='SFNodeaccessType='initializeOnly'
 appinfo='[X3DCoordinateNode] default []'/>
<field name='texCoordtype='SFNodeaccessType='initializeOnly'
 appinfo='[X3DTextureCoordinateNode|NurbsTextureCoordinate] default []'/>
<field name='uTessellationtype='SFInt32accessType='initializeOnly'
 appinfo='range (-∞∞) default 0'/>
<field name='vTessellationtype='SFInt32accessType='initializeOnly'
 appinfo='range (-∞∞) default 0'/>
<field name='weighttype='MFDoubleaccessType='initializeOnly'
 appinfo='range (0∞) default []'/>
<field name='solidtype='SFBoolaccessType='initializeOnly'
 appinfo='default TRUE'/>
<field name='uClosedtype='SFBoolaccessType='initializeOnly'
 appinfo='default FALSE'/>
<field name='uDimensiontype='SFInt32accessType='initializeOnly'
 appinfo='range [0∞) default 0'/>
<field name='uKnottype='MFDoubleaccessType='initializeOnly'
 appinfo='range (-∞∞) default []'/>
<field name='uOrdertype='SFInt32accessType='initializeOnly'
 appinfo='range [2∞) default 3'/>
<field name='vClosedtype='SFBoolaccessType='initializeOnly'
 appinfo='default FALSE'/>
<field name='vDimensiontype='SFInt32accessType='initializeOnly'
 appinfo='range [0∞) default 0'/>
<field name='vKnottype='MFDoubleaccessType='initializeOnly'
 appinfo='range (-∞∞) default []'/>
<field name='vOrdertype='SFInt32accessType='initializeOnly'
 appinfo='range [2∞) default 3'/>
<field name='set_controlPointtype='SFNodeaccessType='inputOnly'/>
<field name='controlPoint_changedtype='SFNodeaccessType='outputOnly'/>
<field name='set_texCoordtype='SFNodeaccessType='inputOnly'/>
<field name='texCoord_changedtype='SFNodeaccessType='outputOnly'/>
<field name='set_uTessellationtype='SFInt32accessType='inputOnly'/>
<field name='uTessellation_changedtype='SFInt32accessType='outputOnly'/>
<field name='set_vTessellationtype='SFInt32accessType='inputOnly'/>
<field name='vTessellation_changedtype='SFInt32accessType='outputOnly'/>
<field name='set_weighttype='MFDoubleaccessType='inputOnly'/>
<field name='weight_changedtype='MFDoubleaccessType='outputOnly'/>
<field name='metadatatype='SFNodeaccessType='inputOutput'
 appinfo='Metadata node only'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='NurbsPositionInterpolator'
  url=' "NurbsPrototypes.wrl#NurbsPositionInterpolator" "../../NurbsPrototypes.wrl#NurbsPositionInterpolator" "../../../NurbsPrototypes.wrl#NurbsPositionInterpolator" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsPositionInterpolator" "NurbsPrototypes.x3d#NurbsPositionInterpolator" "../../NurbsPrototypes.x3d#NurbsPositionInterpolator" "../../../NurbsPrototypes.x3d#NurbsPositionInterpolator" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsPositionInterpolator" '>
<field name='set_fractiontype='SFFloataccessType='inputOnly'
 appinfo='range (-∞∞)'/>
<field name='controlPointtype='SFNodeaccessType='initializeOnly'
 appinfo='[X3DCoordinateNode] default []'>
<!-- Coordinate or CoordinateDouble can be used here. Ensure inclusion of containerField="coord" attribute. -->
</field>
<field name='knottype='MFDoubleaccessType='initializeOnly'
 appinfo='range (-∞∞) default []'/>
<field name='ordertype='SFInt32accessType='initializeOnly'
 appinfo='range (2∞) default 3'/>
<field name='weighttype='MFDoubleaccessType='initializeOnly'
 appinfo='range (-∞∞) default []'/>
<field name='value_changedtype='SFVec3faccessType='outputOnly'/>
<field name='set_controlPointtype='SFNodeaccessType='inputOnly'/>
<field name='controlPoint_changedtype='SFNodeaccessType='outputOnly'/>
<field name='set_knottype='MFDoubleaccessType='inputOnly'/>
<field name='knot_changedtype='MFDoubleaccessType='outputOnly'/>
<field name='set_ordertype='SFInt32accessType='inputOnly'/>
<field name='order_changedtype='SFInt32accessType='outputOnly'/>
<field name='set_weighttype='MFDoubleaccessType='inputOnly'/>
<field name='weight_changedtype='MFDoubleaccessType='outputOnly'/>
<field name='metadatatype='SFNodeaccessType='inputOutput'
 appinfo='Metadata node only'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='NurbsSet'
  url=' "NurbsPrototypes.wrl#NurbsSet" "../../NurbsPrototypes.wrl#NurbsSet" "../../../NurbsPrototypes.wrl#NurbsSet" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsSet" "NurbsPrototypes.x3d#NurbsSet" "../../NurbsPrototypes.x3d#NurbsSet" "../../../NurbsPrototypes.x3d#NurbsSet" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsSet" '>
<field name='addGeometrytype='MFNodeaccessType='inputOnly'
 appinfo='[NurbsPatchSurface]'/>
<field name='removeGeometrytype='MFNodeaccessType='inputOnly'
 appinfo='[NurbsPatchSurface]'/>
<field name='geometrytype='MFNodeaccessType='initializeOnly'
 appinfo='[NurbsPatchSurface] default []'/>
<field name='tessellationScaletype='SFFloataccessType='initializeOnly'
 appinfo='range (0∞) default 1.0'/>
<field name='bboxCentertype='SFVec3faccessType='initializeOnly'
 appinfo='range (-∞∞) default [0 0 0]'/>
<field name='bboxSizetype='SFVec3faccessType='initializeOnly'
 appinfo='range [0∞); [-1 -1 -1] default [-1 -1 -1]'/>
<field name='set_geometrytype='MFNodeaccessType='inputOnly'/>
<field name='geometry_changedtype='MFNodeaccessType='outputOnly'/>
<field name='set_tessellationScaletype='SFFloataccessType='inputOnly'/>
<field name='tessellationScale_changedtype='SFFloataccessType='outputOnly'/>
<field name='metadatatype='SFNodeaccessType='inputOutput'
 appinfo='Metadata node only'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='NurbsSurfaceInterpolator'
  url=' "NurbsPrototypes.wrl#NurbsSurfaceInterpolator" "../../NurbsPrototypes.wrl#NurbsSurfaceInterpolator" "../../../NurbsPrototypes.wrl#NurbsSurfaceInterpolator" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsSurfaceInterpolator" "NurbsPrototypes.x3d#NurbsSurfaceInterpolator" "../../NurbsPrototypes.x3d#NurbsSurfaceInterpolator" "../../../NurbsPrototypes.x3d#NurbsSurfaceInterpolator" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsSurfaceInterpolator" '>
<field name='set_fractiontype='SFVec2faccessType='inputOnly'
 appinfo='range (-∞∞)'/>
<field name='controlPointtype='SFNodeaccessType='initializeOnly'
 appinfo='[X3DCoordinateNode] default []'/>
<field name='weighttype='MFDoubleaccessType='initializeOnly'
 appinfo='range (-∞∞) default []'/>
<field name='position_changedtype='SFVec3faccessType='outputOnly'/>
<field name='normal_changedtype='SFVec3faccessType='outputOnly'/>
<field name='uDimensiontype='SFInt32accessType='initializeOnly'
 appinfo='range [0∞) default 0'/>
<field name='uKnottype='MFDoubleaccessType='initializeOnly'
 appinfo='range (-∞∞) default []'/>
<field name='uOrdertype='SFInt32accessType='initializeOnly'
 appinfo='range [2∞) default 3'/>
<field name='vDimensiontype='SFInt32accessType='initializeOnly'
 appinfo='range [0∞) default 0'/>
<field name='vKnottype='MFDoubleaccessType='initializeOnly'
 appinfo='range (-∞∞) default []'/>
<field name='vOrdertype='SFInt32accessType='initializeOnly'
 appinfo='range [2∞) default 3'/>
<field name='set_controlPointtype='SFNodeaccessType='inputOnly'/>
<field name='controlPoint_changedtype='SFNodeaccessType='outputOnly'/>
<field name='set_weighttype='MFDoubleaccessType='inputOnly'/>
<field name='weight_changedtype='MFDoubleaccessType='outputOnly'/>
<field name='metadatatype='SFNodeaccessType='inputOutput'
 appinfo='Metadata node only'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='NurbsSweptSurface'
  url=' "NurbsPrototypes.wrl#NurbsSweptSurface" "../../NurbsPrototypes.wrl#NurbsSweptSurface" "../../../NurbsPrototypes.wrl#NurbsSweptSurface" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsSweptSurface" "NurbsPrototypes.x3d#NurbsSweptSurface" "../../NurbsPrototypes.x3d#NurbsSweptSurface" "../../../NurbsPrototypes.x3d#NurbsSweptSurface" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsSweptSurface" '>
<field name='crossSectionCurvetype='SFNodeaccessType='initializeOnly'
 appinfo='[X3DNurbsControlCurveNode] default []'/>
<field name='trajectoryCurvetype='SFNodeaccessType='initializeOnly'
 appinfo='[NurbsCurve] default []'/>
<field name='ccwtype='SFBoolaccessType='initializeOnly'
 appinfo='default TRUE'/>
<field name='solidtype='SFBoolaccessType='initializeOnly'
 appinfo='default TRUE'/>
<field name='set_crossSectionCurvetype='SFNodeaccessType='inputOnly'/>
<field name='crossSectionCurve_changedtype='SFNodeaccessType='outputOnly'/>
<field name='set_trajectoryCurvetype='SFNodeaccessType='inputOnly'/>
<field name='trajectoryCurve_changedtype='SFNodeaccessType='outputOnly'/>
<field name='metadatatype='SFNodeaccessType='inputOutput'
 appinfo='Metadata node only'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='NurbsSwungSurface'
  url=' "NurbsPrototypes.wrl#NurbsSwungSurface" "../../NurbsPrototypes.wrl#NurbsSwungSurface" "../../../NurbsPrototypes.wrl#NurbsSwungSurface" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsSwungSurface" "NurbsPrototypes.x3d#NurbsSwungSurface" "../../NurbsPrototypes.x3d#NurbsSwungSurface" "../../../NurbsPrototypes.x3d#NurbsSwungSurface" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsSwungSurface" '>
<field name='profileCurvetype='SFNodeaccessType='initializeOnly'
 appinfo='[X3DNurbsControlCurveNode] default []'/>
<field name='trajectoryCurvetype='SFNodeaccessType='initializeOnly'
 appinfo='[X3DNurbsControlCurveNode] default []'/>
<field name='ccwtype='SFBoolaccessType='initializeOnly'
 appinfo='default TRUE'/>
<field name='solidtype='SFBoolaccessType='initializeOnly'
 appinfo='default TRUE'/>
<field name='set_profileCurvetype='SFNodeaccessType='inputOnly'/>
<field name='profileCurve_changedtype='SFNodeaccessType='outputOnly'/>
<field name='set_trajectoryCurvetype='SFNodeaccessType='inputOnly'/>
<field name='trajectoryCurve_changedtype='SFNodeaccessType='outputOnly'/>
<field name='metadatatype='SFNodeaccessType='inputOutput'
 appinfo='Metadata node only'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='NurbsTextureCoordinate'
  url=' "NurbsPrototypes.wrl#NurbsTextureCoordinate" "../../NurbsPrototypes.wrl#NurbsTextureCoordinate" "../../../NurbsPrototypes.wrl#NurbsTextureCoordinate" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsTextureCoordinate" "NurbsPrototypes.x3d#NurbsTextureCoordinate" "../../NurbsPrototypes.x3d#NurbsTextureSurface" "../../../NurbsPrototypes.x3d#NurbsTextureCoordinate" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsTextureCoordinate" '>
<field name='controlPointtype='MFVec2faccessType='initializeOnly'
 appinfo='range (-∞∞) default []'/>
<field name='weighttype='MFFloataccessType='initializeOnly'
 appinfo='range (0∞) default []'/>
<field name='uDimensiontype='SFInt32accessType='initializeOnly'
 appinfo='range [0∞) default 0'/>
<field name='uKnottype='MFDoubleaccessType='initializeOnly'
 appinfo='range (-∞∞) default []'/>
<field name='uOrdertype='SFInt32accessType='initializeOnly'
 appinfo='range [2∞) default 3'/>
<field name='vDimensiontype='SFInt32accessType='initializeOnly'
 appinfo='range [0∞) default 0'/>
<field name='vKnottype='MFDoubleaccessType='initializeOnly'
 appinfo='range (-∞∞) default []'/>
<field name='vOrdertype='SFInt32accessType='initializeOnly'
 appinfo='range [2∞) default 3'/>
<field name='set_controlPointtype='MFVec2faccessType='inputOnly'/>
<field name='controlPoint_changedtype='MFVec2faccessType='outputOnly'/>
<field name='set_weighttype='MFFloataccessType='inputOnly'/>
<field name='weight_changedtype='MFFloataccessType='outputOnly'/>
<field name='metadatatype='SFNodeaccessType='inputOutput'
 appinfo='Metadata node only'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='NurbsTrimmedSurface'
  url=' "NurbsPrototypes.wrl#NurbsTrimmedSurface" "../../NurbsPrototypes.wrl#NurbsTrimmedSurface" "../../../NurbsPrototypes.wrl#NurbsTrimmedSurface" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsTrimmedSurface" "NurbsPrototypes.x3d#NurbsTrimmedSurface" "../../NurbsPrototypes.x3d#NurbsTrimmedSurface" "../../../NurbsPrototypes.x3d#NurbsTrimmedSurface" "http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsTrimmedSurface" '>
<!-- No attributes, node-type children and events only. -->
<field name='addTrimmingContourtype='MFNodeaccessType='inputOnly'
 appinfo='[Contour2D]'/>
<field name='removeTrimmingContourtype='MFNodeaccessType='inputOnly'
 appinfo='[Contour2D]'/>
<field name='controlPointtype='SFNodeaccessType='initializeOnly'
 appinfo='[X3DCoordinateNode] default []'/>
<field name='texCoordtype='SFNodeaccessType='initializeOnly'
 appinfo='[X3DTextureCoordinateNode|NurbsTextureCoordinate] default []'/>
<field name='trimmingContourtype='MFNodeaccessType='initializeOnly'
 appinfo='[Contour2D] default []'/>
<field name='uTessellationtype='SFInt32accessType='initializeOnly'
 appinfo='range (-∞∞) default 0'/>
<field name='vTessellationtype='SFInt32accessType='initializeOnly'
 appinfo='range (-∞∞) default 0'/>
<field name='weighttype='MFDoubleaccessType='initializeOnly'
 appinfo='range (0∞) default []'/>
<field name='solidtype='SFBoolaccessType='initializeOnly'
 appinfo='default TRUE'/>
<field name='uClosedtype='SFBoolaccessType='initializeOnly'
 appinfo='default FALSE'/>
<field name='uDimensiontype='SFInt32accessType='initializeOnly'
 appinfo='range [0∞) default 0'/>
<field name='uKnottype='MFDoubleaccessType='initializeOnly'
 appinfo='range (-∞∞) default []'/>
<field name='uOrdertype='SFInt32accessType='initializeOnly'
 appinfo='range [2∞) default 3'/>
<field name='vClosedtype='SFBoolaccessType='initializeOnly'
 appinfo='default FALSE'/>
<field name='vDimensiontype='SFInt32accessType='initializeOnly'
 appinfo='range [0∞) default 0'/>
<field name='vKnottype='MFDoubleaccessType='initializeOnly'
 appinfo='range (-∞∞) default []'/>
<field name='vOrdertype='SFInt32accessType='initializeOnly'
 appinfo='range [2∞) default 3'/>
<field name='set_controlPointtype='SFNodeaccessType='inputOnly'/>
<field name='controlPoint_changedtype='SFNodeaccessType='outputOnly'/>
<field name='set_texCoordtype='SFNodeaccessType='inputOnly'/>
<field name='texCoord_changedtype='SFNodeaccessType='outputOnly'/>
<field name='set_trimmingContourtype='MFNodeaccessType='inputOnly'/>
<field name='trimmingContour_changedtype='MFNodeaccessType='outputOnly'/>
<field name='set_uTessellationtype='SFInt32accessType='inputOnly'/>
<field name='uTessellation_changedtype='SFInt32accessType='outputOnly'/>
<field name='set_vTessellationtype='SFInt32accessType='inputOnly'/>
<field name='vTessellation_changedtype='SFInt32accessType='outputOnly'/>
<field name='set_weighttype='MFDoubleaccessType='inputOnly'/>
<field name='weight_changedtype='MFDoubleaccessType='outputOnly'/>
<field name='metadatatype='SFNodeaccessType='inputOutput'
 appinfo='Metadata node only'/>
</ExternProtoDeclare>
<Shape>
<Appearance>
<Material diffuseColor='0.8 0.6 0.2'/>
</Appearance>
<Text string='"NurbsExternPrototypes is a" "developmental file for producing" "EXTERNPROTO signatures" "in VRML 97 syntax."solid='true'>
<FontStyle justify='"MIDDLE" "MIDDLE"size='0.7'/>
</Text>
</Shape>
</Scene>
</X3D>
<!--

Index for ExternProtoDeclare definitions: Contour2D, ContourPolyline2D, CoordinateDouble, NurbsCurve, NurbsCurve2D, NurbsOrientationInterpolator, NurbsPatchSurface, NurbsPositionInterpolator, NurbsSet, NurbsSurfaceInterpolator, NurbsSweptSurface, NurbsSwungSurface, NurbsTextureCoordinate, NurbsTrimmedSurface
-->

<!-- Tag color codes: <Node attribute='value'/> <Prototype name='ProtoName'> <field name='fieldName'/> </Prototype> -->