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='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://savage.nps.edu/X3D-Edit'/> |
18 | <meta name='license' content='../license.html'/> |
19 | </head> |
20 | <Scene> |
21 | <WorldInfo title='NurbsExternPrototypes.x3d'/> |
22 | <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 | <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 | <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 | <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 | <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 | <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 | <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 | <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 | <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 | <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 | <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 | <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 | <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 | <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> |
<!--
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>
-->
<!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->