X3D Model Documentation: NurbsExternPrototypes.x3d go to online X3D Example Archives model page

  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='https://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.0.xsd'>
  4       <head>
  5            <meta name='title' content=' NurbsExternPrototypes.x3d '/>
  6            <meta name='description' content='Non-Uniform Rational B-Spline (NURBS) external prototype definitions, used for building VRML 97 signatures for inclusion in X3dToVrml97 conversion stylesheet.'/>
  7            <meta name='creator' content='Don Brutzman'/>
  8            <meta name='revisor' content='Alan Shaffer'/>
  9            <meta name='created' content='28 February 2003'/>
 10            <meta name='modified' content='20 October 2019'/>
 11            <meta name=' warning ' content=' under development, needs to be upgraded to final version of X3D NURBS nodes '/>
 12            <meta name='info' content='.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='reference' content=' NurbsPrototypes.x3d '/>
 14            <meta name='reference' content=' https://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/nurbs.html '/>
 15            <meta name='subject' content='NURBS Prototypes'/>
 16            <meta name='identifier' content=' https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsExternPrototypes.x3d '/>
 17            <meta name='generator' content='X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit'/>
 18            <meta name='license' content='../license.html'/>
 19       </head>
<!--

--> <!-- to top DEF node index:

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  go to online X3D Example Archives model page           <ExternProtoDeclare name='Contour2D' appinfo='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='addChildren' type='MFNode' accessType='inputOnly' appinfo='[NurbsCurve|ContourPolyline2D]'/>
 24                 <field name='removeChildren' type='MFNode' accessType='inputOnly' appinfo='[NurbsCurve|ContourPolyline2D]'/>
 25                 <field name='children' type='MFNode' accessType='initializeOnly' appinfo='[NurbsCurve|ContourPolyline2D] default []'/>
 26                 <field name='set_children' type='MFNode' accessType='inputOnly'/>
 27                 <field name='children_changed' type='MFNode' accessType='outputOnly'/>
 28                 <field name='metadata' type='SFNode' accessType='inputOutput' appinfo='Metadata node only'/>
 29            </ExternProtoDeclare>
 30  go to online X3D Example Archives model page           <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='point' type='MFVec2f' accessType='initializeOnly' appinfo='range (-∞,∞) default []'/>
 32                 <field name='set_point' type='MFVec2f' accessType='inputOnly'/>
 33                 <field name='point_changed' type='MFVec2f' accessType='outputOnly'/>
 34                 <field name='metadata' type='SFNode' accessType='inputOutput' appinfo='Metadata node only'/>
 35            </ExternProtoDeclare>
 36  go to online X3D Example Archives model page           <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='point' type='MFVec3f' accessType='initializeOnly' appinfo='range (-∞,∞) default []'/>
 38                 <field name='set_point' type='MFVec3f' accessType='inputOnly'/>
 39                 <field name='point_changed' type='MFVec3f' accessType='outputOnly'/>
 40                 <field name='metadata' type='SFNode' accessType='inputOutput' appinfo='Metadata node only'/>
 41            </ExternProtoDeclare>
 42  go to online X3D Example Archives model page           <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='controlPoint' type='SFNode' accessType='initializeOnly' appinfo='[X3DCoordinateNode] default []'/>
 44                 <field name='tessellation' type='SFInt32' accessType='initializeOnly' appinfo='range (-∞,∞) default 0'/>
 45                 <field name='weight' type='MFDouble' accessType='initializeOnly' appinfo='range (0,∞) default []'/>
 46                 <field name='closed' type='SFBool' accessType='initializeOnly' appinfo='default false'/>
 47                 <field name='knot' type='MFDouble' accessType='initializeOnly' appinfo='range (-∞,∞) default []'/>
 48                 <field name='order' type='SFInt32' accessType='initializeOnly' appinfo='range [2,∞) default 3'/>
 49                 <field name='set_controlPoint' type='SFNode' accessType='inputOnly'/>
 50                 <field name='controlPoint_changed' type='SFNode' accessType='outputOnly'/>
 51                 <field name='set_tessellation' type='SFInt32' accessType='inputOnly'/>
 52                 <field name='tessellation_changed' type='SFInt32' accessType='outputOnly'/>
 53                 <field name='set_weight' type='MFDouble' accessType='inputOnly'/>
 54                 <field name='weight_changed' type='MFDouble' accessType='outputOnly'/>
 55                 <field name='metadata' type='SFNode' accessType='inputOutput' appinfo='Metadata node only'/>
 56            </ExternProtoDeclare>
 57  go to online X3D Example Archives model page           <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='controlPoint' type='MFVec2f' accessType='initializeOnly' appinfo='range (-∞,∞) default []'/>
 59                 <field name='tessellation' type='SFInt32' accessType='initializeOnly' appinfo='range (-∞,∞) default 0'/>
 60                 <field name='weight' type='MFDouble' accessType='initializeOnly' appinfo='range (0,∞) default []'/>
 61                 <field name='knot' type='MFDouble' accessType='initializeOnly' appinfo='range (-∞,∞) default []'/>
 62                 <field name='order' type='SFInt32' accessType='initializeOnly' appinfo='range [2,∞) default 3'/>
 63                 <field name='closed' type='SFBool' accessType='initializeOnly' appinfo='default false'/>
 64                 <field name='set_controlPoint' type='MFVec2f' accessType='inputOnly'/>
 65                 <field name='controlPoint_changed' type='MFVec2f' accessType='outputOnly'/>
 66                 <field name='set_tessellation' type='SFInt32' accessType='inputOnly'/>
 67                 <field name='tessellation_changed' type='SFInt32' accessType='outputOnly'/>
 68                 <field name='set_weight' type='MFDouble' accessType='inputOnly'/>
 69                 <field name='weight_changed' type='MFDouble' accessType='outputOnly'/>
 70                 <field name='metadata' type='SFNode' accessType='inputOutput' appinfo='Metadata node only'/>
 71            </ExternProtoDeclare>
 72  go to online X3D Example Archives model page           <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_fraction' type='SFFloat' accessType='inputOnly' appinfo='range (-∞,∞)'/>
 74                 <field name='controlPoint' type='SFNode' accessType='initializeOnly' appinfo='[X3DCoordinateNode] default []'/>
 75                 <field name='knot' type='MFDouble' accessType='initializeOnly' appinfo='range (-∞,∞) default []'/>
 76                 <field name='order' type='SFInt32' accessType='initializeOnly' appinfo='range (2,∞) default 3'/>
 77                 <field name='weight' type='MFDouble' accessType='initializeOnly' appinfo='range (-∞,∞) default []'/>
 78                 <field name='value_changed' type='SFRotation' accessType='outputOnly'/>
 79                 <field name='set_controlPoint' type='SFNode' accessType='inputOnly'/>
 80                 <field name='controlPoint_changed' type='SFNode' accessType='outputOnly'/>
 81                 <field name='set_knot' type='MFDouble' accessType='inputOnly'/>
 82                 <field name='knot_changed' type='MFDouble' accessType='outputOnly'/>
 83                 <field name='set_order' type='SFInt32' accessType='inputOnly'/>
 84                 <field name='order_changed' type='SFInt32' accessType='outputOnly'/>
 85                 <field name='set_weight' type='MFDouble' accessType='inputOnly'/>
 86                 <field name='weight_changed' type='MFDouble' accessType='outputOnly'/>
 87                 <field name='metadata' type='SFNode' accessType='inputOutput' appinfo='Metadata node only'/>
 88            </ExternProtoDeclare>
 89  go to online X3D Example Archives model page           <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='controlPoint' type='SFNode' accessType='initializeOnly' appinfo='[X3DCoordinateNode] default []'/>
 91                 <field name='texCoord' type='SFNode' accessType='initializeOnly' appinfo='[X3DTextureCoordinateNode|NurbsTextureCoordinate] default []'/>
 92                 <field name='uTessellation' type='SFInt32' accessType='initializeOnly' appinfo='range (-∞,∞) default 0'/>
 93                 <field name='vTessellation' type='SFInt32' accessType='initializeOnly' appinfo='range (-∞,∞) default 0'/>
 94                 <field name='weight' type='MFDouble' accessType='initializeOnly' appinfo='range (0,∞) default []'/>
 95                 <field name='solid' type='SFBool' accessType='initializeOnly' appinfo='default true'/>
 96                 <field name='uClosed' type='SFBool' accessType='initializeOnly' appinfo='default false'/>
 97                 <field name='uDimension' type='SFInt32' accessType='initializeOnly' appinfo='range [0,∞) default 0'/>
 98                 <field name='uKnot' type='MFDouble' accessType='initializeOnly' appinfo='range (-∞,∞) default []'/>
 99                 <field name='uOrder' type='SFInt32' accessType='initializeOnly' appinfo='range [2,∞) default 3'/>
100                 <field name='vClosed' type='SFBool' accessType='initializeOnly' appinfo='default false'/>
101                 <field name='vDimension' type='SFInt32' accessType='initializeOnly' appinfo='range [0,∞) default 0'/>
102                 <field name='vKnot' type='MFDouble' accessType='initializeOnly' appinfo='range (-∞,∞) default []'/>
103                 <field name='vOrder' type='SFInt32' accessType='initializeOnly' appinfo='range [2,∞) default 3'/>
104                 <field name='set_controlPoint' type='SFNode' accessType='inputOnly'/>
105                 <field name='controlPoint_changed' type='SFNode' accessType='outputOnly'/>
106                 <field name='set_texCoord' type='SFNode' accessType='inputOnly'/>
107                 <field name='texCoord_changed' type='SFNode' accessType='outputOnly'/>
108                 <field name='set_uTessellation' type='SFInt32' accessType='inputOnly'/>
109                 <field name='uTessellation_changed' type='SFInt32' accessType='outputOnly'/>
110                 <field name='set_vTessellation' type='SFInt32' accessType='inputOnly'/>
111                 <field name='vTessellation_changed' type='SFInt32' accessType='outputOnly'/>
112                 <field name='set_weight' type='MFDouble' accessType='inputOnly'/>
113                 <field name='weight_changed' type='MFDouble' accessType='outputOnly'/>
114                 <field name='metadata' type='SFNode' accessType='inputOutput' appinfo='Metadata node only'/>
115            </ExternProtoDeclare>
116  go to online X3D Example Archives model page           <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_fraction' type='SFFloat' accessType='inputOnly' appinfo='range (-∞,∞)'/>
118                 <field name='controlPoint' type='SFNode' accessType='initializeOnly' appinfo='[X3DCoordinateNode] default []'/>
119                 <field name='knot' type='MFDouble' accessType='initializeOnly' appinfo='range (-∞,∞) default []'/>
120                 <field name='order' type='SFInt32' accessType='initializeOnly' appinfo='range (2,∞) default 3'/>
121                 <field name='weight' type='MFDouble' accessType='initializeOnly' appinfo='range (-∞,∞) default []'/>
122                 <field name='value_changed' type='SFVec3f' accessType='outputOnly'/>
123                 <field name='set_controlPoint' type='SFNode' accessType='inputOnly'/>
124                 <field name='controlPoint_changed' type='SFNode' accessType='outputOnly'/>
125                 <field name='set_knot' type='MFDouble' accessType='inputOnly'/>
126                 <field name='knot_changed' type='MFDouble' accessType='outputOnly'/>
127                 <field name='set_order' type='SFInt32' accessType='inputOnly'/>
128                 <field name='order_changed' type='SFInt32' accessType='outputOnly'/>
129                 <field name='set_weight' type='MFDouble' accessType='inputOnly'/>
130                 <field name='weight_changed' type='MFDouble' accessType='outputOnly'/>
131                 <field name='metadata' type='SFNode' accessType='inputOutput' appinfo='Metadata node only'/>
132            </ExternProtoDeclare>
133  go to online X3D Example Archives model page           <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='addGeometry' type='MFNode' accessType='inputOnly' appinfo='[NurbsPatchSurface]'/>
135                 <field name='removeGeometry' type='MFNode' accessType='inputOnly' appinfo='[NurbsPatchSurface]'/>
136                 <field name='geometry' type='MFNode' accessType='initializeOnly' appinfo='[NurbsPatchSurface] default []'/>
137                 <field name='tessellationScale' type='SFFloat' accessType='initializeOnly' appinfo='range (0,∞) default 1.0'/>
138                 <field name='bboxCenter' type='SFVec3f' accessType='initializeOnly' appinfo='range (-∞,∞) default [0 0 0]'/>
139                 <field name='bboxSize' type='SFVec3f' accessType='initializeOnly' appinfo='range [0,∞); [-1 -1 -1] default [-1 -1 -1]'/>
140                 <field name='set_geometry' type='MFNode' accessType='inputOnly'/>
141                 <field name='geometry_changed' type='MFNode' accessType='outputOnly'/>
142                 <field name='set_tessellationScale' type='SFFloat' accessType='inputOnly'/>
143                 <field name='tessellationScale_changed' type='SFFloat' accessType='outputOnly'/>
144                 <field name='metadata' type='SFNode' accessType='inputOutput' appinfo='Metadata node only'/>
145            </ExternProtoDeclare>
146  go to online X3D Example Archives model page           <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_fraction' type='SFVec2f' accessType='inputOnly' appinfo='range (-∞,∞)'/>
148                 <field name='controlPoint' type='SFNode' accessType='initializeOnly' appinfo='[X3DCoordinateNode] default []'/>
149                 <field name='weight' type='MFDouble' accessType='initializeOnly' appinfo='range (-∞,∞) default []'/>
150                 <field name='position_changed' type='SFVec3f' accessType='outputOnly'/>
151                 <field name='normal_changed' type='SFVec3f' accessType='outputOnly'/>
152                 <field name='uDimension' type='SFInt32' accessType='initializeOnly' appinfo='range [0,∞) default 0'/>
153                 <field name='uKnot' type='MFDouble' accessType='initializeOnly' appinfo='range (-∞,∞) default []'/>
154                 <field name='uOrder' type='SFInt32' accessType='initializeOnly' appinfo='range [2,∞) default 3'/>
155                 <field name='vDimension' type='SFInt32' accessType='initializeOnly' appinfo='range [0,∞) default 0'/>
156                 <field name='vKnot' type='MFDouble' accessType='initializeOnly' appinfo='range (-∞,∞) default []'/>
157                 <field name='vOrder' type='SFInt32' accessType='initializeOnly' appinfo='range [2∞) default 3'/>
158                 <field name='set_controlPoint' type='SFNode' accessType='inputOnly'/>
159                 <field name='controlPoint_changed' type='SFNode' accessType='outputOnly'/>
160                 <field name='set_weight' type='MFDouble' accessType='inputOnly'/>
161                 <field name='weight_changed' type='MFDouble' accessType='outputOnly'/>
162                 <field name='metadata' type='SFNode' accessType='inputOutput' appinfo='Metadata node only'/>
163            </ExternProtoDeclare>
164  go to online X3D Example Archives model page           <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='crossSectionCurve' type='SFNode' accessType='initializeOnly' appinfo='[X3DNurbsControlCurveNode] default []'/>
166                 <field name='trajectoryCurve' type='SFNode' accessType='initializeOnly' appinfo='[NurbsCurve] default []'/>
167                 <field name='ccw' type='SFBool' accessType='initializeOnly' appinfo='default true'/>
168                 <field name='solid' type='SFBool' accessType='initializeOnly' appinfo='default true'/>
169                 <field name='set_crossSectionCurve' type='SFNode' accessType='inputOnly'/>
170                 <field name='crossSectionCurve_changed' type='SFNode' accessType='outputOnly'/>
171                 <field name='set_trajectoryCurve' type='SFNode' accessType='inputOnly'/>
172                 <field name='trajectoryCurve_changed' type='SFNode' accessType='outputOnly'/>
173                 <field name='metadata' type='SFNode' accessType='inputOutput' appinfo='Metadata node only'/>
174            </ExternProtoDeclare>
175  go to online X3D Example Archives model page           <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='profileCurve' type='SFNode' accessType='initializeOnly' appinfo='[X3DNurbsControlCurveNode] default []'/>
177                 <field name='trajectoryCurve' type='SFNode' accessType='initializeOnly' appinfo='[X3DNurbsControlCurveNode] default []'/>
178                 <field name='ccw' type='SFBool' accessType='initializeOnly' appinfo='default true'/>
179                 <field name='solid' type='SFBool' accessType='initializeOnly' appinfo='default true'/>
180                 <field name='set_profileCurve' type='SFNode' accessType='inputOnly'/>
181                 <field name='profileCurve_changed' type='SFNode' accessType='outputOnly'/>
182                 <field name='set_trajectoryCurve' type='SFNode' accessType='inputOnly'/>
183                 <field name='trajectoryCurve_changed' type='SFNode' accessType='outputOnly'/>
184                 <field name='metadata' type='SFNode' accessType='inputOutput' appinfo='Metadata node only'/>
185            </ExternProtoDeclare>
186  go to online X3D Example Archives model page           <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='controlPoint' type='MFVec2f' accessType='initializeOnly' appinfo='range (-∞,∞) default []'/>
188                 <field name='weight' type='MFFloat' accessType='initializeOnly' appinfo='range (0,∞) default []'/>
189                 <field name='uDimension' type='SFInt32' accessType='initializeOnly' appinfo='range [0,∞) default 0'/>
190                 <field name='uKnot' type='MFDouble' accessType='initializeOnly' appinfo='range (-∞,∞) default []'/>
191                 <field name='uOrder' type='SFInt32' accessType='initializeOnly' appinfo='range [2∞) default 3'/>
192                 <field name='vDimension' type='SFInt32' accessType='initializeOnly' appinfo='range [0,∞) default 0'/>
193                 <field name='vKnot' type='MFDouble' accessType='initializeOnly' appinfo='range (-∞,∞) default []'/>
194                 <field name='vOrder' type='SFInt32' accessType='initializeOnly' appinfo='range [2,∞) default 3'/>
195                 <field name='set_controlPoint' type='MFVec2f' accessType='inputOnly'/>
196                 <field name='controlPoint_changed' type='MFVec2f' accessType='outputOnly'/>
197                 <field name='set_weight' type='MFFloat' accessType='inputOnly'/>
198                 <field name='weight_changed' type='MFFloat' accessType='outputOnly'/>
199                 <field name='metadata' type='SFNode' accessType='inputOutput' appinfo='Metadata node only'/>
200            </ExternProtoDeclare>
201  go to online X3D Example Archives model page           <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='addTrimmingContour' type='MFNode' accessType='inputOnly' appinfo='[Contour2D]'/>
204                 <field name='removeTrimmingContour' type='MFNode' accessType='inputOnly' appinfo='[Contour2D]'/>
205                 <field name='controlPoint' type='SFNode' accessType='initializeOnly' appinfo='[X3DCoordinateNode] default []'/>
206                 <field name='texCoord' type='SFNode' accessType='initializeOnly' appinfo='[X3DTextureCoordinateNode|NurbsTextureCoordinate] default []'/>
207                 <field name='trimmingContour' type='MFNode' accessType='initializeOnly' appinfo='[Contour2D] default []'/>
208                 <field name='uTessellation' type='SFInt32' accessType='initializeOnly' appinfo='range (-∞,∞) default 0'/>
209                 <field name='vTessellation' type='SFInt32' accessType='initializeOnly' appinfo='range (-∞,∞) default 0'/>
210                 <field name='weight' type='MFDouble' accessType='initializeOnly' appinfo='range (0,∞) default []'/>
211                 <field name='solid' type='SFBool' accessType='initializeOnly' appinfo='default true'/>
212                 <field name='uClosed' type='SFBool' accessType='initializeOnly' appinfo='default false'/>
213                 <field name='uDimension' type='SFInt32' accessType='initializeOnly' appinfo='range [0,∞) default 0'/>
214                 <field name='uKnot' type='MFDouble' accessType='initializeOnly' appinfo='range (-∞,∞) default []'/>
215                 <field name='uOrder' type='SFInt32' accessType='initializeOnly' appinfo='range [2,∞) default 3'/>
216                 <field name='vClosed' type='SFBool' accessType='initializeOnly' appinfo='default false'/>
217                 <field name='vDimension' type='SFInt32' accessType='initializeOnly' appinfo='range [0,∞) default 0'/>
218                 <field name='vKnot' type='MFDouble' accessType='initializeOnly' appinfo='range (-∞,∞) default []'/>
219                 <field name='vOrder' type='SFInt32' accessType='initializeOnly' appinfo='range [2,∞) default 3'/>
220                 <field name='set_controlPoint' type='SFNode' accessType='inputOnly'/>
221                 <field name='controlPoint_changed' type='SFNode' accessType='outputOnly'/>
222                 <field name='set_texCoord' type='SFNode' accessType='inputOnly'/>
223                 <field name='texCoord_changed' type='SFNode' accessType='outputOnly'/>
224                 <field name='set_trimmingContour' type='MFNode' accessType='inputOnly'/>
225                 <field name='trimmingContour_changed' type='MFNode' accessType='outputOnly'/>
226                 <field name='set_uTessellation' type='SFInt32' accessType='inputOnly'/>
227                 <field name='uTessellation_changed' type='SFInt32' accessType='outputOnly'/>
228                 <field name='set_vTessellation' type='SFInt32' accessType='inputOnly'/>
229                 <field name='vTessellation_changed' type='SFInt32' accessType='outputOnly'/>
230                 <field name='set_weight' type='MFDouble' accessType='inputOnly'/>
231                 <field name='weight_changed' type='MFDouble' accessType='outputOnly'/>
232                 <field name='metadata' type='SFNode' accessType='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 DEF node index:

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

-->

X3D Tooltips element index: to top Appearance, ExternProtoDeclare, field, FontStyle, head, Material, meta, Scene, Shape, Text, WorldInfo, X3D,
plus documentation for accessType definitions, type definitions, XML data types, and field types

-->
go to online X3D Example Archives model page <!-- Online at
https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsExternPrototypesIndex.html -->
<!-- SourceForge version control Version control at    
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsExternPrototypes.x3d -->

<!-- Color-coding 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. -->