X3D Model Documentation: NurbsExternPrototypes.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2 
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
  3  <X3D profile='Immersive' version='3.0 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.0.xsd'>
  4       <head>
  5            <meta name='titlecontent='NurbsExternPrototypes.x3d'/>
  6            <meta name='descriptioncontent='Non-Uniform Rational B-Spline (NURBS) external prototype definitions, used for building VRML 97 signatures for inclusion in X3dToVrml97 conversion stylesheet.'/>
  7            <meta name='creatorcontent='Don Brutzman'/>
  8            <meta name='revisorcontent='Alan Shaffer'/>
  9            <meta name='createdcontent='28 February 2003'/>
 10            <meta name='modifiedcontent='20 October 2019'/>
 11            <meta name=' warning content=' under development, needs to be upgraded to final version of X3D NURBS nodes '/>
 12            <meta name='infocontent='.wrl url links intentionally precede .x3d links, X3D-Edit stylesheet X3dToVrml97.xslt automatically inserts VRML97 translations of these external prototype declarations upon encountering any DIS nodes.'/>
 13            <meta name='referencecontent='NurbsPrototypes.x3d'/>
 14            <meta name='referencecontent='https://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/nurbs.html'/>
 15            <meta name='subjectcontent='NURBS Prototypes'/>
 16            <meta name='identifiercontent='https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsExternPrototypes.x3d'/>
 17            <meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
 18            <meta name='licensecontent='../license.html'/>
 19       </head>
<!--

<!-- to top Index for DEF node:

Index for ExternProtoDeclare definitions: Contour2D, ContourPolyline2D, CoordinateDouble, NurbsCurve, NurbsCurve2D, NurbsOrientationInterpolator, NurbsPatchSurface, NurbsPositionInterpolator, NurbsSet, NurbsSurfaceInterpolator, NurbsSweptSurface, NurbsSwungSurface, NurbsTextureCoordinate, NurbsTrimmedSurface
-->
 20       <Scene>
 21            <WorldInfo title='NurbsExternPrototypes.x3d'/>
 22            <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='https://www.web3d.org/technicalinfo/specifications/ISO_IEC_19775/Part01/components/nurbs.html#Contour2D'   url=' "NurbsPrototypes.x3d#Contour2D" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#Contour2D" "NurbsPrototypes.wrl#Contour2D" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#Contour2D" '>
 23                 <field name='addChildrentype='MFNodeaccessType='inputOnly'
                appinfo='[NurbsCurve|ContourPolyline2D]'/>
 24                 <field name='removeChildrentype='MFNodeaccessType='inputOnly'
                appinfo='[NurbsCurve|ContourPolyline2D]'/>
 25                 <field name='childrentype='MFNodeaccessType='initializeOnly'
                appinfo='[NurbsCurve|ContourPolyline2D] default []'/>
 26                 <field name='set_childrentype='MFNodeaccessType='inputOnly'/>
 27                 <field name='children_changedtype='MFNodeaccessType='outputOnly'/>
 28                 <field name='metadatatype='SFNodeaccessType='inputOutput'
                appinfo='Metadata node only'/>
 29            </ExternProtoDeclare>
 30            <ExternProtoDeclare name='ContourPolyline2D'   url=' "NurbsPrototypes.x3d#ContourPolyline2D" "../NURBS/NurbsPrototypes.x3d#ContourPolyline2D" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#ContourPolyline2D" "NurbsPrototypes.wrl#ContourPolyline2D" "../NURBS/NurbsPrototypes.wrl#ContourPolyline2D" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#ContourPolyline2D" '>
 31                 <field name='pointtype='MFVec2faccessType='initializeOnly'
                appinfo='range (-∞,∞) default []'/>
 32                 <field name='set_pointtype='MFVec2faccessType='inputOnly'/>
 33                 <field name='point_changedtype='MFVec2faccessType='outputOnly'/>
 34                 <field name='metadatatype='SFNodeaccessType='inputOutput'
                appinfo='Metadata node only'/>
 35            </ExternProtoDeclare>
 36            <ExternProtoDeclare name='CoordinateDouble'   url=' "NurbsPrototypes.x3d#CoordinateDouble" "../NURBS/NurbsPrototypes.x3d#CoordinateDouble" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#CoordinateDouble" "NurbsPrototypes.wrl#CoordinateDouble" "../NURBS/NurbsPrototypes.wrl#CoordinateDouble" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#CoordinateDouble" '>
 37                 <field name='pointtype='MFVec3faccessType='initializeOnly'
                appinfo='range (-∞,∞) default []'/>
 38                 <field name='set_pointtype='MFVec3faccessType='inputOnly'/>
 39                 <field name='point_changedtype='MFVec3faccessType='outputOnly'/>
 40                 <field name='metadatatype='SFNodeaccessType='inputOutput'
                appinfo='Metadata node only'/>
 41            </ExternProtoDeclare>
 42            <ExternProtoDeclare name='NurbsCurve'   url=' "NurbsPrototypes.x3d#NurbsCurve" "../NURBS/NurbsPrototypes.x3d#NurbsCurve" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsCurve" "NurbsPrototypes.wrl#NurbsCurve" "../NURBS/NurbsPrototypes.wrl#NurbsCurve" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsCurve" '>
 43                 <field name='controlPointtype='SFNodeaccessType='initializeOnly'
                appinfo='[X3DCoordinateNode] default []'/>
 44                 <field name='tessellationtype='SFInt32accessType='initializeOnly'
                appinfo='range (-∞,∞) default 0'/>
 45                 <field name='weighttype='MFDoubleaccessType='initializeOnly'
                appinfo='range (0,∞) default []'/>
 46                 <field name='closedtype='SFBoolaccessType='initializeOnly'
                appinfo='default false'/>
 47                 <field name='knottype='MFDoubleaccessType='initializeOnly'
                appinfo='range (-∞,∞) default []'/>
 48                 <field name='ordertype='SFInt32accessType='initializeOnly'
                appinfo='range [2,∞) default 3'/>
 49                 <field name='set_controlPointtype='SFNodeaccessType='inputOnly'/>
 50                 <field name='controlPoint_changedtype='SFNodeaccessType='outputOnly'/>
 51                 <field name='set_tessellationtype='SFInt32accessType='inputOnly'/>
 52                 <field name='tessellation_changedtype='SFInt32accessType='outputOnly'/>
 53                 <field name='set_weighttype='MFDoubleaccessType='inputOnly'/>
 54                 <field name='weight_changedtype='MFDoubleaccessType='outputOnly'/>
 55                 <field name='metadatatype='SFNodeaccessType='inputOutput'
                appinfo='Metadata node only'/>
 56            </ExternProtoDeclare>
 57            <ExternProtoDeclare name='NurbsCurve2D'   url=' "NurbsPrototypes.x3d#NurbsCurve2D" "../NURBS/NurbsPrototypes.x3d#NurbsCurve2D" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsCurve2D" "NurbsPrototypes.wrl#NurbsCurve2D" "../NURBS/NurbsPrototypes.wrl#NurbsCurve2D" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsCurve2D" '>
 58                 <field name='controlPointtype='MFVec2faccessType='initializeOnly'
                appinfo='range (-∞,∞) default []'/>
 59                 <field name='tessellationtype='SFInt32accessType='initializeOnly'
                appinfo='range (-∞,∞) default 0'/>
 60                 <field name='weighttype='MFDoubleaccessType='initializeOnly'
                appinfo='range (0,∞) default []'/>
 61                 <field name='knottype='MFDoubleaccessType='initializeOnly'
                appinfo='range (-∞,∞) default []'/>
 62                 <field name='ordertype='SFInt32accessType='initializeOnly'
                appinfo='range [2,∞) default 3'/>
 63                 <field name='closedtype='SFBoolaccessType='initializeOnly'
                appinfo='default false'/>
 64                 <field name='set_controlPointtype='MFVec2faccessType='inputOnly'/>
 65                 <field name='controlPoint_changedtype='MFVec2faccessType='outputOnly'/>
 66                 <field name='set_tessellationtype='SFInt32accessType='inputOnly'/>
 67                 <field name='tessellation_changedtype='SFInt32accessType='outputOnly'/>
 68                 <field name='set_weighttype='MFDoubleaccessType='inputOnly'/>
 69                 <field name='weight_changedtype='MFDoubleaccessType='outputOnly'/>
 70                 <field name='metadatatype='SFNodeaccessType='inputOutput'
                appinfo='Metadata node only'/>
 71            </ExternProtoDeclare>
 72            <ExternProtoDeclare name='NurbsOrientationInterpolator'   url=' "NurbsPrototypes.x3d#NurbsOrientationInterpolator" "../NURBS/NurbsPrototypes.x3d#NurbsOrientationInterpolator" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsOrientationInterpolator" "NurbsPrototypes.wrl#NurbsOrientationInterpolator" "../NURBS/NurbsPrototypes.wrl#NurbsOrientationInterpolator" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsOrientationInterpolator" '>
 73                 <field name='set_fractiontype='SFFloataccessType='inputOnly'
                appinfo='range (-∞,∞)'/>
 74                 <field name='controlPointtype='SFNodeaccessType='initializeOnly'
                appinfo='[X3DCoordinateNode] default []'/>
 75                 <field name='knottype='MFDoubleaccessType='initializeOnly'
                appinfo='range (-∞,∞) default []'/>
 76                 <field name='ordertype='SFInt32accessType='initializeOnly'
                appinfo='range (2,∞) default 3'/>
 77                 <field name='weighttype='MFDoubleaccessType='initializeOnly'
                appinfo='range (-∞,∞) default []'/>
 78                 <field name='value_changedtype='SFRotationaccessType='outputOnly'/>
 79                 <field name='set_controlPointtype='SFNodeaccessType='inputOnly'/>
 80                 <field name='controlPoint_changedtype='SFNodeaccessType='outputOnly'/>
 81                 <field name='set_knottype='MFDoubleaccessType='inputOnly'/>
 82                 <field name='knot_changedtype='MFDoubleaccessType='outputOnly'/>
 83                 <field name='set_ordertype='SFInt32accessType='inputOnly'/>
 84                 <field name='order_changedtype='SFInt32accessType='outputOnly'/>
 85                 <field name='set_weighttype='MFDoubleaccessType='inputOnly'/>
 86                 <field name='weight_changedtype='MFDoubleaccessType='outputOnly'/>
 87                 <field name='metadatatype='SFNodeaccessType='inputOutput'
                appinfo='Metadata node only'/>
 88            </ExternProtoDeclare>
 89            <ExternProtoDeclare name='NurbsPatchSurface'   url=' "NurbsPrototypes.x3d#NurbsPatchSurface" "../NURBS/NurbsPrototypes.x3d#NurbsPatchSurface" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsPatchSurface" "NurbsPrototypes.wrl#NurbsPatchSurface" "../NURBS/NurbsPrototypes.wrl#NurbsPatchSurface" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsPatchSurface" '>
 90                 <field name='controlPointtype='SFNodeaccessType='initializeOnly'
                appinfo='[X3DCoordinateNode] default []'/>
 91                 <field name='texCoordtype='SFNodeaccessType='initializeOnly'
                appinfo='[X3DTextureCoordinateNode|NurbsTextureCoordinate] default []'/>
 92                 <field name='uTessellationtype='SFInt32accessType='initializeOnly'
                appinfo='range (-∞,∞) default 0'/>
 93                 <field name='vTessellationtype='SFInt32accessType='initializeOnly'
                appinfo='range (-∞,∞) default 0'/>
 94                 <field name='weighttype='MFDoubleaccessType='initializeOnly'
                appinfo='range (0,∞) default []'/>
 95                 <field name='solidtype='SFBoolaccessType='initializeOnly'
                appinfo='default true'/>
 96                 <field name='uClosedtype='SFBoolaccessType='initializeOnly'
                appinfo='default false'/>
 97                 <field name='uDimensiontype='SFInt32accessType='initializeOnly'
                appinfo='range [0,∞) default 0'/>
 98                 <field name='uKnottype='MFDoubleaccessType='initializeOnly'
                appinfo='range (-∞,∞) default []'/>
 99                 <field name='uOrdertype='SFInt32accessType='initializeOnly'
                appinfo='range [2,∞) default 3'/>
100                 <field name='vClosedtype='SFBoolaccessType='initializeOnly'
                appinfo='default false'/>
101                 <field name='vDimensiontype='SFInt32accessType='initializeOnly'
                appinfo='range [0,∞) default 0'/>
102                 <field name='vKnottype='MFDoubleaccessType='initializeOnly'
                appinfo='range (-∞,∞) default []'/>
103                 <field name='vOrdertype='SFInt32accessType='initializeOnly'
                appinfo='range [2,∞) default 3'/>
104                 <field name='set_controlPointtype='SFNodeaccessType='inputOnly'/>
105                 <field name='controlPoint_changedtype='SFNodeaccessType='outputOnly'/>
106                 <field name='set_texCoordtype='SFNodeaccessType='inputOnly'/>
107                 <field name='texCoord_changedtype='SFNodeaccessType='outputOnly'/>
108                 <field name='set_uTessellationtype='SFInt32accessType='inputOnly'/>
109                 <field name='uTessellation_changedtype='SFInt32accessType='outputOnly'/>
110                 <field name='set_vTessellationtype='SFInt32accessType='inputOnly'/>
111                 <field name='vTessellation_changedtype='SFInt32accessType='outputOnly'/>
112                 <field name='set_weighttype='MFDoubleaccessType='inputOnly'/>
113                 <field name='weight_changedtype='MFDoubleaccessType='outputOnly'/>
114                 <field name='metadatatype='SFNodeaccessType='inputOutput'
                appinfo='Metadata node only'/>
115            </ExternProtoDeclare>
116            <ExternProtoDeclare name='NurbsPositionInterpolator'   url=' "NurbsPrototypes.x3d#NurbsPositionInterpolator" "../NURBS/NurbsPrototypes.x3d#NurbsPositionInterpolator" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsPositionInterpolator" "NurbsPrototypes.wrl#NurbsPositionInterpolator" "../NURBS/NurbsPrototypes.wrl#NurbsPositionInterpolator" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsPositionInterpolator" '>
117                 <field name='set_fractiontype='SFFloataccessType='inputOnly'
                appinfo='range (-∞,∞)'/>
118                 <field name='controlPointtype='SFNodeaccessType='initializeOnly'
                appinfo='[X3DCoordinateNode] default []'/>
119                 <field name='knottype='MFDoubleaccessType='initializeOnly'
                appinfo='range (-∞,∞) default []'/>
120                 <field name='ordertype='SFInt32accessType='initializeOnly'
                appinfo='range (2,∞) default 3'/>
121                 <field name='weighttype='MFDoubleaccessType='initializeOnly'
                appinfo='range (-∞,∞) default []'/>
122                 <field name='value_changedtype='SFVec3faccessType='outputOnly'/>
123                 <field name='set_controlPointtype='SFNodeaccessType='inputOnly'/>
124                 <field name='controlPoint_changedtype='SFNodeaccessType='outputOnly'/>
125                 <field name='set_knottype='MFDoubleaccessType='inputOnly'/>
126                 <field name='knot_changedtype='MFDoubleaccessType='outputOnly'/>
127                 <field name='set_ordertype='SFInt32accessType='inputOnly'/>
128                 <field name='order_changedtype='SFInt32accessType='outputOnly'/>
129                 <field name='set_weighttype='MFDoubleaccessType='inputOnly'/>
130                 <field name='weight_changedtype='MFDoubleaccessType='outputOnly'/>
131                 <field name='metadatatype='SFNodeaccessType='inputOutput'
                appinfo='Metadata node only'/>
132            </ExternProtoDeclare>
133            <ExternProtoDeclare name='NurbsSet'   url=' "NurbsPrototypes.x3d#NurbsSet" "../NURBS/NurbsPrototypes.x3d#NurbsSet" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsSet" "NurbsPrototypes.wrl#NurbsSet" "../NURBS/NurbsPrototypes.wrl#NurbsSet" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsSet" '>
134                 <field name='addGeometrytype='MFNodeaccessType='inputOnly'
                appinfo='[NurbsPatchSurface]'/>
135                 <field name='removeGeometrytype='MFNodeaccessType='inputOnly'
                appinfo='[NurbsPatchSurface]'/>
136                 <field name='geometrytype='MFNodeaccessType='initializeOnly'
                appinfo='[NurbsPatchSurface] default []'/>
137                 <field name='tessellationScaletype='SFFloataccessType='initializeOnly'
                appinfo='range (0,∞) default 1.0'/>
138                 <field name='bboxCentertype='SFVec3faccessType='initializeOnly'
                appinfo='range (-∞,∞) default [0 0 0]'/>
139                 <field name='bboxSizetype='SFVec3faccessType='initializeOnly'
                appinfo='range [0,∞); [-1 -1 -1] default [-1 -1 -1]'/>
140                 <field name='set_geometrytype='MFNodeaccessType='inputOnly'/>
141                 <field name='geometry_changedtype='MFNodeaccessType='outputOnly'/>
142                 <field name='set_tessellationScaletype='SFFloataccessType='inputOnly'/>
143                 <field name='tessellationScale_changedtype='SFFloataccessType='outputOnly'/>
144                 <field name='metadatatype='SFNodeaccessType='inputOutput'
                appinfo='Metadata node only'/>
145            </ExternProtoDeclare>
146            <ExternProtoDeclare name='NurbsSurfaceInterpolator'   url=' "NurbsPrototypes.x3d#NurbsSurfaceInterpolator" "../NURBS/NurbsPrototypes.x3d#NurbsSurfaceInterpolator" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsSurfaceInterpolator" "NurbsPrototypes.wrl#NurbsSurfaceInterpolator" "../NURBS/NurbsPrototypes.wrl#NurbsSurfaceInterpolator" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsSurfaceInterpolator" '>
147                 <field name='set_fractiontype='SFVec2faccessType='inputOnly'
                appinfo='range (-∞,∞)'/>
148                 <field name='controlPointtype='SFNodeaccessType='initializeOnly'
                appinfo='[X3DCoordinateNode] default []'/>
149                 <field name='weighttype='MFDoubleaccessType='initializeOnly'
                appinfo='range (-∞,∞) default []'/>
150                 <field name='position_changedtype='SFVec3faccessType='outputOnly'/>
151                 <field name='normal_changedtype='SFVec3faccessType='outputOnly'/>
152                 <field name='uDimensiontype='SFInt32accessType='initializeOnly'
                appinfo='range [0,∞) default 0'/>
153                 <field name='uKnottype='MFDoubleaccessType='initializeOnly'
                appinfo='range (-∞,∞) default []'/>
154                 <field name='uOrdertype='SFInt32accessType='initializeOnly'
                appinfo='range [2,∞) default 3'/>
155                 <field name='vDimensiontype='SFInt32accessType='initializeOnly'
                appinfo='range [0,∞) default 0'/>
156                 <field name='vKnottype='MFDoubleaccessType='initializeOnly'
                appinfo='range (-∞,∞) default []'/>
157                 <field name='vOrdertype='SFInt32accessType='initializeOnly'
                appinfo='range [2∞) default 3'/>
158                 <field name='set_controlPointtype='SFNodeaccessType='inputOnly'/>
159                 <field name='controlPoint_changedtype='SFNodeaccessType='outputOnly'/>
160                 <field name='set_weighttype='MFDoubleaccessType='inputOnly'/>
161                 <field name='weight_changedtype='MFDoubleaccessType='outputOnly'/>
162                 <field name='metadatatype='SFNodeaccessType='inputOutput'
                appinfo='Metadata node only'/>
163            </ExternProtoDeclare>
164            <ExternProtoDeclare name='NurbsSweptSurface'   url=' "NurbsPrototypes.x3d#NurbsSweptSurface" "../NURBS/NurbsPrototypes.x3d#NurbsSweptSurface" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsSweptSurface" "NurbsPrototypes.wrl#NurbsSweptSurface" "../NURBS/NurbsPrototypes.wrl#NurbsSweptSurface" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsSweptSurface" '>
165                 <field name='crossSectionCurvetype='SFNodeaccessType='initializeOnly'
                appinfo='[X3DNurbsControlCurveNode] default []'/>
166                 <field name='trajectoryCurvetype='SFNodeaccessType='initializeOnly'
                appinfo='[NurbsCurve] default []'/>
167                 <field name='ccwtype='SFBoolaccessType='initializeOnly'
                appinfo='default true'/>
168                 <field name='solidtype='SFBoolaccessType='initializeOnly'
                appinfo='default true'/>
169                 <field name='set_crossSectionCurvetype='SFNodeaccessType='inputOnly'/>
170                 <field name='crossSectionCurve_changedtype='SFNodeaccessType='outputOnly'/>
171                 <field name='set_trajectoryCurvetype='SFNodeaccessType='inputOnly'/>
172                 <field name='trajectoryCurve_changedtype='SFNodeaccessType='outputOnly'/>
173                 <field name='metadatatype='SFNodeaccessType='inputOutput'
                appinfo='Metadata node only'/>
174            </ExternProtoDeclare>
175            <ExternProtoDeclare name='NurbsSwungSurface'   url=' "NurbsPrototypes.x3d#NurbsSwungSurface" "../NURBS/NurbsPrototypes.x3d#NurbsSwungSurface" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsSwungSurface" "NurbsPrototypes.wrl#NurbsSwungSurface" "../NURBS/NurbsPrototypes.wrl#NurbsSwungSurface" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsSwungSurface" '>
176                 <field name='profileCurvetype='SFNodeaccessType='initializeOnly'
                appinfo='[X3DNurbsControlCurveNode] default []'/>
177                 <field name='trajectoryCurvetype='SFNodeaccessType='initializeOnly'
                appinfo='[X3DNurbsControlCurveNode] default []'/>
178                 <field name='ccwtype='SFBoolaccessType='initializeOnly'
                appinfo='default true'/>
179                 <field name='solidtype='SFBoolaccessType='initializeOnly'
                appinfo='default true'/>
180                 <field name='set_profileCurvetype='SFNodeaccessType='inputOnly'/>
181                 <field name='profileCurve_changedtype='SFNodeaccessType='outputOnly'/>
182                 <field name='set_trajectoryCurvetype='SFNodeaccessType='inputOnly'/>
183                 <field name='trajectoryCurve_changedtype='SFNodeaccessType='outputOnly'/>
184                 <field name='metadatatype='SFNodeaccessType='inputOutput'
                appinfo='Metadata node only'/>
185            </ExternProtoDeclare>
186            <ExternProtoDeclare name='NurbsTextureCoordinate'   url=' "NurbsPrototypes.x3d#NurbsTextureCoordinate" "../NURBS/NurbsPrototypes.x3d#NurbsTextureSurface" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsTextureCoordinate" "NurbsPrototypes.wrl#NurbsTextureCoordinate" "../NURBS/NurbsPrototypes.wrl#NurbsTextureCoordinate" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsTextureCoordinate" '>
187                 <field name='controlPointtype='MFVec2faccessType='initializeOnly'
                appinfo='range (-∞,∞) default []'/>
188                 <field name='weighttype='MFFloataccessType='initializeOnly'
                appinfo='range (0,∞) default []'/>
189                 <field name='uDimensiontype='SFInt32accessType='initializeOnly'
                appinfo='range [0,∞) default 0'/>
190                 <field name='uKnottype='MFDoubleaccessType='initializeOnly'
                appinfo='range (-∞,∞) default []'/>
191                 <field name='uOrdertype='SFInt32accessType='initializeOnly'
                appinfo='range [2∞) default 3'/>
192                 <field name='vDimensiontype='SFInt32accessType='initializeOnly'
                appinfo='range [0,∞) default 0'/>
193                 <field name='vKnottype='MFDoubleaccessType='initializeOnly'
                appinfo='range (-∞,∞) default []'/>
194                 <field name='vOrdertype='SFInt32accessType='initializeOnly'
                appinfo='range [2,∞) default 3'/>
195                 <field name='set_controlPointtype='MFVec2faccessType='inputOnly'/>
196                 <field name='controlPoint_changedtype='MFVec2faccessType='outputOnly'/>
197                 <field name='set_weighttype='MFFloataccessType='inputOnly'/>
198                 <field name='weight_changedtype='MFFloataccessType='outputOnly'/>
199                 <field name='metadatatype='SFNodeaccessType='inputOutput'
                appinfo='Metadata node only'/>
200            </ExternProtoDeclare>
201            <ExternProtoDeclare name='NurbsTrimmedSurface'   url=' "NurbsPrototypes.x3d#NurbsTrimmedSurface" "../NURBS/NurbsPrototypes.x3d#NurbsTrimmedSurface" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d#NurbsTrimmedSurface" "NurbsPrototypes.wrl#NurbsTrimmedSurface" "../NURBS/NurbsPrototypes.wrl#NurbsTrimmedSurface" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.wrl#NurbsTrimmedSurface" '>
202                 <!-- No attributes, node-type children and events only. -->
203                 <field name='addTrimmingContourtype='MFNodeaccessType='inputOnly'
                appinfo='[Contour2D]'/>
204                 <field name='removeTrimmingContourtype='MFNodeaccessType='inputOnly'
                appinfo='[Contour2D]'/>
205                 <field name='controlPointtype='SFNodeaccessType='initializeOnly'
                appinfo='[X3DCoordinateNode] default []'/>
206                 <field name='texCoordtype='SFNodeaccessType='initializeOnly'
                appinfo='[X3DTextureCoordinateNode|NurbsTextureCoordinate] default []'/>
207                 <field name='trimmingContourtype='MFNodeaccessType='initializeOnly'
                appinfo='[Contour2D] default []'/>
208                 <field name='uTessellationtype='SFInt32accessType='initializeOnly'
                appinfo='range (-∞,∞) default 0'/>
209                 <field name='vTessellationtype='SFInt32accessType='initializeOnly'
                appinfo='range (-∞,∞) default 0'/>
210                 <field name='weighttype='MFDoubleaccessType='initializeOnly'
                appinfo='range (0,∞) default []'/>
211                 <field name='solidtype='SFBoolaccessType='initializeOnly'
                appinfo='default true'/>
212                 <field name='uClosedtype='SFBoolaccessType='initializeOnly'
                appinfo='default false'/>
213                 <field name='uDimensiontype='SFInt32accessType='initializeOnly'
                appinfo='range [0,∞) default 0'/>
214                 <field name='uKnottype='MFDoubleaccessType='initializeOnly'
                appinfo='range (-∞,∞) default []'/>
215                 <field name='uOrdertype='SFInt32accessType='initializeOnly'
                appinfo='range [2,∞) default 3'/>
216                 <field name='vClosedtype='SFBoolaccessType='initializeOnly'
                appinfo='default false'/>
217                 <field name='vDimensiontype='SFInt32accessType='initializeOnly'
                appinfo='range [0,∞) default 0'/>
218                 <field name='vKnottype='MFDoubleaccessType='initializeOnly'
                appinfo='range (-∞,∞) default []'/>
219                 <field name='vOrdertype='SFInt32accessType='initializeOnly'
                appinfo='range [2,∞) default 3'/>
220                 <field name='set_controlPointtype='SFNodeaccessType='inputOnly'/>
221                 <field name='controlPoint_changedtype='SFNodeaccessType='outputOnly'/>
222                 <field name='set_texCoordtype='SFNodeaccessType='inputOnly'/>
223                 <field name='texCoord_changedtype='SFNodeaccessType='outputOnly'/>
224                 <field name='set_trimmingContourtype='MFNodeaccessType='inputOnly'/>
225                 <field name='trimmingContour_changedtype='MFNodeaccessType='outputOnly'/>
226                 <field name='set_uTessellationtype='SFInt32accessType='inputOnly'/>
227                 <field name='uTessellation_changedtype='SFInt32accessType='outputOnly'/>
228                 <field name='set_vTessellationtype='SFInt32accessType='inputOnly'/>
229                 <field name='vTessellation_changedtype='SFInt32accessType='outputOnly'/>
230                 <field name='set_weighttype='MFDoubleaccessType='inputOnly'/>
231                 <field name='weight_changedtype='MFDoubleaccessType='outputOnly'/>
232                 <field name='metadatatype='SFNodeaccessType='inputOutput'
                appinfo='Metadata node only'/>
233            </ExternProtoDeclare>
234            <Shape>
235                 <Appearance>
236                      <Material diffuseColor='0.8 0.6 0.2'/>
237                 </Appearance>
238                 <Text string='"NurbsExternPrototypes is a" "developmental file for producing" "EXTERNPROTO signatures" "in VRML 97 syntax."'>
239                      <FontStyle justify='"MIDDLE" "MIDDLE"size='0.7'/>
240                 </Text>
241            </Shape>
242       </Scene>
243  </X3D>
<!--

<!-- to top Index for DEF node:

Index for ExternProtoDeclare definitions: Contour2D, ContourPolyline2D, CoordinateDouble, NurbsCurve, NurbsCurve2D, NurbsOrientationInterpolator, NurbsPatchSurface, NurbsPositionInterpolator, NurbsSet, NurbsSurfaceInterpolator, NurbsSweptSurface, NurbsSwungSurface, NurbsTextureCoordinate, NurbsTrimmedSurface
-->
X3D Tooltips element index: Appearance, ExternProtoDeclare, field, FontStyle, head, Material, meta, Scene, Shape, Text, WorldInfo, X3D, accessType and type, XML data types, field types

-->
<!-- Online at
https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsExternPrototypesIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsExternPrototypes.x3d -->

<!-- Color legend: X3D terminology <X3dNode field='value'/> matches XML terminology <XmlElement attribute='value'/>
(Light-blue background: event-based behavior node or statement) (Grey background inside box: inserted documentation) (Magenta background: X3D Extensibility)
    <ProtoDeclare name='ProtoName'> <field name='fieldName'/> </ProtoDeclare> -->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->