X3D
type: NamedIndividual
has head: head
has scene: Scene
profile: Immersive
version: 3.0
no namespace schema location: https://www.web3d.org/specifications/x3d-3.0.xsd

component 1 1
type: NamedIndividual
type: component
has parent: head
level: 4
name: NURBS

meta 1 2
type: NamedIndividual
type: meta
has parent: head
content: NurbsPrototypes.x3d
name: title

meta 1 3
type: NamedIndividual
type: meta
has parent: head
content: Non-Uniform Rational B-Spline (NURBS) prototype definitions.
name: description

meta 1 4
type: NamedIndividual
type: meta
has parent: head
content: Original blaxxun definitions heavily modified, X3D specification revisions by Don Brutzman, Charles Adams, Jeffrey Weekley and Alan Shaffer NPS.
name: creator

meta 1 5
type: NamedIndividual
type: meta
has parent: head
content: Don Brutzman
name: translator

meta 1 6
type: NamedIndividual
type: meta
has parent: head
content: 1 January 2000
name: created

meta 1 7
type: NamedIndividual
type: meta
has parent: head
content: 18 March 2002
name: translated

meta 1 8
type: NamedIndividual
type: meta
has parent: head
content: 20 October 2019
name: modified

meta 1 9
type: NamedIndividual
type: meta
has parent: head
content: Under development for final version of X3D NURBS nodes
name: warning

meta 1 10
type: NamedIndividual
type: meta
has parent: head
content: Not all NURBS nodes are prototyped here, and these implementations are not yet fully demonstrated.
name: warning

meta 1 11
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/nurbs.html
name: reference

meta 1 12
type: NamedIndividual
type: meta
has parent: head
content: http://www.blaxxun.com/vrml/protos/nurbs.wrl
name: reference

meta 1 13
type: NamedIndividual
type: meta
has parent: head
content: NurbsPrototypesOriginal.x3d.txt
name: reference

meta 1 14
type: NamedIndividual
type: meta
has parent: head
content: javadoc/index.html
name: reference

meta 1 15
type: NamedIndividual
type: meta
has parent: head
content: NURBS Prototypes
name: subject

meta 1 16
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d
name: identifier

meta 1 17
type: NamedIndividual
type: meta
has parent: head
content: Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html
name: generator

meta 1 18
type: NamedIndividual
type: meta
has parent: head
content: X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit
name: generator

meta 1 19
type: NamedIndividual
type: meta
has parent: head
content: ../../license.html
name: license

NurbsPrototypes.x3d
description: Non-Uniform Rational B-Spline (NURBS) prototype definitions.
creator: Original blaxxun definitions heavily modified, X3D specification revisions by Don Brutzman, Charles Adams, Jeffrey Weekley and Alan Shaffer NPS.
translator: Don Brutzman
created: 1 January 2000
translated: 18 March 2002
modified: 20 October 2019
warning: Under development for final version of X3D NURBS nodes
warning: Not all NURBS nodes are prototyped here, and these implementations are not yet fully demonstrated.
reference: https://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/nurbs.html
reference: http://www.blaxxun.com/vrml/protos/nurbs.wrl
reference: NurbsPrototypesOriginal.x3d.txt
reference: javadoc/index.html
subject: NURBS Prototypes
generator: Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html
generator: X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit
license: ../../license.html

WorldInfo 2 1
type: NamedIndividual
type: WorldInfo
has parent: Scene
title: NurbsPrototypes.x3d

ProtoDeclare 2 2
type: NamedIndividual
type: ProtoDeclare
has parent: Scene
has proto interface: ProtoInterface 2 2 1
has proto body: ProtoBody 2 2 2
appinfo: Contour2D groups a set of curve segments to a composite contour Children segments form a closed loop with first point of first child repeated as last point of last child and last point of segment repeated as first point of consecutive segment Children segments are type NurbsCurve2D or Polyline2D enumerated in consecutive order of contour topology.
documentation: https://www.web3d.org/x3d/content/X3dTooltips.html#Contour2D
name: Contour2D

field 2 2 1 1
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: inputOnly
appinfo: [NurbsCurve|ContourPolyline2D]
name: addChildren
type: MFNode

field 2 2 1 2
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: inputOnly
appinfo: [NurbsCurve|ContourPolyline2D]
name: removeChildren
type: MFNode

field 2 2 1 3
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: initializeOnly
appinfo: [NurbsCurve|ContourPolyline2D]
name: children
type: MFNode

field 2 2 1 4
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: inputOnly
name: set_children
type: MFNode

field 2 2 1 5
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: outputOnly
name: children_changed
type: MFNode

field 2 2 1 6
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: inputOutput
appinfo: Metadata node only
name: metadata
type: SFNode

Contour2DGroup
type: NamedIndividual
type: Group
has parent: ProtoBody 2 2 2
has IS: IS 2 2 2 1 1
DEF: Contour2DGroup

connect 2 2 2 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 2 2 1 1
node field: addChildren
proto field: addChildren

connect 2 2 2 1 1 2
type: NamedIndividual
type: connect
has parent: IS 2 2 2 1 1
node field: removeChildren
proto field: removeChildren

connect 2 2 2 1 1 3
type: NamedIndividual
type: connect
has parent: IS 2 2 2 1 1
node field: children
proto field: children

connect 2 2 2 1 1 4
type: NamedIndividual
type: connect
has parent: IS 2 2 2 1 1
node field: set_children
proto field: set_children

connect 2 2 2 1 1 5
type: NamedIndividual
type: connect
has parent: IS 2 2 2 1 1
node field: children_changed
proto field: children_changed

ProtoDeclare 2 3
type: NamedIndividual
type: ProtoDeclare
has parent: Scene
has proto interface: ProtoInterface 2 3 1
has proto body: ProtoBody 2 3 2
appinfo: ContourPolyline2D defines a linear curve segment as part of a trimming contour in u-v domain of a surface.
documentation: https://www.web3d.org/x3d/content/X3dTooltips.html#ContourPolyline2D
name: ContourPolyline2D

field 2 3 1 1
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: initializeOnly
name: point
type: MFVec2f

field 2 3 1 2
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOnly
name: set_point
type: MFVec2f

field 2 3 1 3
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: point_changed
type: MFVec2f

field 2 3 1 4
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOutput
appinfo: Metadata node only
name: metadata
type: SFNode

ContourPolyline2DGroup
type: NamedIndividual
type: Group
has parent: ProtoBody 2 3 2
has children: HideDummy
has children: ScriptContourPolyline2D-missingBody
DEF: ContourPolyline2DGroup

HideDummy
type: NamedIndividual
type: Switch
has parent: ContourPolyline2DGroup
has children: Shape 2 3 2 1 1 1
DEF: HideDummy
which choice: -1

PointHolder
type: NamedIndividual
type: Extrusion
has parent: Shape 2 3 2 1 1 1
has IS: IS 2 3 2 1 1 1 1 1
DEF: PointHolder

connect 2 3 2 1 1 1 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 1 1 1 1
node field: crossSection
proto field: point

ScriptContourPolyline2D-missingBody
type: NamedIndividual
type: Script
has parent: ContourPolyline2DGroup
has field: field 2 3 2 1 2 1
DEF: ScriptContourPolyline2D-missingBody
direct output: true

field 2 3 2 1 2 1
type: NamedIndividual
type: field
has parent: ScriptContourPolyline2D-missingBody
has geometry: PointHolder-USE-1
access type: initializeOnly
name: PointHolder
type: SFNode

ProtoDeclare 2 4
type: NamedIndividual
type: ProtoDeclare
has parent: Scene
has proto interface: ProtoInterface 2 4 1
has proto body: ProtoBody 2 4 2
appinfo: CoordinateDouble builds geometry using a set of 3D coordinates. CoordinateDouble is used by IndexedFaceSet IndexedLineSet LineSet and PointSet. CoordinateDouble is also used by NurbsPositionInterpolator and NurbsOrientationInterpolator.
documentation: https://www.web3d.org/x3d/content/X3dTooltips.html#CoordinateDouble
name: CoordinateDouble

field 2 4 1 1
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: initializeOnly
appinfo: Substitute MFVec3f for MFVec3d to provide VRML 97 support
name: point
type: MFVec3f

field 2 4 1 2
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: inputOnly
name: set_point
type: MFVec3f

field 2 4 1 3
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: point_changed
type: MFVec3f

field 2 4 1 4
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: inputOutput
appinfo: Metadata node only
name: metadata
type: SFNode

connect 2 4 2 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 4 2 1 1
node field: point
proto field: point

connect 2 4 2 1 1 2
type: NamedIndividual
type: connect
has parent: IS 2 4 2 1 1
node field: set_point
proto field: set_point

connect 2 4 2 1 1 3
type: NamedIndividual
type: connect
has parent: IS 2 4 2 1 1
node field: point_changed
proto field: point_changed

ProtoDeclare 2 5
type: NamedIndividual
type: ProtoDeclare
has parent: Scene
has proto interface: ProtoInterface 2 5 1
has proto body: ProtoBody 2 5 2
appinfo: NurbsCurve is a 3D curve analogous to NurbsPatchSurface. The container controlPoint field is a Coordinate or CoordinateDouble node.
documentation: https://www.web3d.org/x3d/content/X3dTooltips.html#NurbsCurve
name: NurbsCurve

field 2 5 1 1
type: NamedIndividual
type: field
has parent: ProtoInterface 2 5 1
has control point: Coordinate 2 5 1 1 1
access type: initializeOnly
appinfo: [X3DCoordinateNode]
name: controlPoint
type: SFNode

field 2 5 1 2
type: NamedIndividual
type: field
has parent: ProtoInterface 2 5 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: tessellation
type: SFInt32
value: 0

field 2 5 1 3
type: NamedIndividual
type: field
has parent: ProtoInterface 2 5 1
access type: initializeOnly
appinfo: range (0,∞)
name: weight
type: MFDouble

field 2 5 1 4
type: NamedIndividual
type: field
has parent: ProtoInterface 2 5 1
access type: initializeOnly
name: closed
type: SFBool
value: false

field 2 5 1 5
type: NamedIndividual
type: field
has parent: ProtoInterface 2 5 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: knot
type: MFDouble

field 2 5 1 6
type: NamedIndividual
type: field
has parent: ProtoInterface 2 5 1
access type: initializeOnly
appinfo: range [2,∞)
name: order
type: SFInt32
value: 3

field 2 5 1 7
type: NamedIndividual
type: field
has parent: ProtoInterface 2 5 1
access type: inputOnly
name: set_controlPoint
type: SFNode

field 2 5 1 8
type: NamedIndividual
type: field
has parent: ProtoInterface 2 5 1
access type: outputOnly
name: controlPoint_changed
type: SFNode

field 2 5 1 9
type: NamedIndividual
type: field
has parent: ProtoInterface 2 5 1
access type: inputOnly
name: set_tessellation
type: SFInt32

field 2 5 1 10
type: NamedIndividual
type: field
has parent: ProtoInterface 2 5 1
access type: outputOnly
name: tessellation_changed
type: SFInt32

field 2 5 1 11
type: NamedIndividual
type: field
has parent: ProtoInterface 2 5 1
access type: inputOnly
name: set_weight
type: MFDouble

field 2 5 1 12
type: NamedIndividual
type: field
has parent: ProtoInterface 2 5 1
access type: outputOnly
name: weight_changed
type: MFDouble

field 2 5 1 13
type: NamedIndividual
type: field
has parent: ProtoInterface 2 5 1
access type: inputOutput
appinfo: Metadata node only
name: metadata
type: SFNode

NurbsCurveLineSet
type: NamedIndividual
type: IndexedLineSet
has parent: ProtoBody 2 5 2
has coord: NurbsCurveCoord
DEF: NurbsCurveLineSet

NurbsCurveCoord
type: NamedIndividual
type: Coordinate
has parent: NurbsCurveLineSet
DEF: NurbsCurveCoord

Switch 2 5 2 2
type: NamedIndividual
type: Switch
has parent: ProtoBody 2 5 2
has children: Shape 2 5 2 2 1
which choice: -1

connect 2 5 2 2 1 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 5 2 2 1 1 1
node field: coord
proto field: controlPoint

NurbsCurveScript
type: NamedIndividual
type: Script
has parent: ProtoBody 2 5 2
has field: field 2 5 2 3 1
has field: field 2 5 2 3 2
has field: field 2 5 2 3 3
has field: field 2 5 2 3 4
has field: field 2 5 2 3 5
has field: field 2 5 2 3 6
has field: field 2 5 2 3 7
has field: field 2 5 2 3 8
has field: field 2 5 2 3 9
has field: field 2 5 2 3 10
has field: field 2 5 2 3 11
has field: field 2 5 2 3 12
has field: field 2 5 2 3 13
has field: field 2 5 2 3 14
has IS: IS 2 5 2 3 15
DEF: NurbsCurveScript
direct output: true
must evaluate: true
url: "NurbsCurve.class" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsCurve.class"

field 2 5 2 3 1
type: NamedIndividual
type: field
has parent: NurbsCurveScript
access type: initializeOnly
name: controlPoint
type: SFNode

field 2 5 2 3 2
type: NamedIndividual
type: field
has parent: NurbsCurveScript
access type: initializeOnly
name: tessellation
type: SFInt32

field 2 5 2 3 3
type: NamedIndividual
type: field
has parent: NurbsCurveScript
access type: initializeOnly
name: weight
type: MFDouble

field 2 5 2 3 4
type: NamedIndividual
type: field
has parent: NurbsCurveScript
access type: initializeOnly
name: closed
type: SFBool

field 2 5 2 3 5
type: NamedIndividual
type: field
has parent: NurbsCurveScript
access type: initializeOnly
name: knot
type: MFDouble

field 2 5 2 3 6
type: NamedIndividual
type: field
has parent: NurbsCurveScript
access type: initializeOnly
name: order
type: SFInt32

field 2 5 2 3 7
type: NamedIndividual
type: field
has parent: NurbsCurveScript
access type: inputOnly
name: set_controlPoint
type: SFNode

field 2 5 2 3 8
type: NamedIndividual
type: field
has parent: NurbsCurveScript
access type: outputOnly
name: controlPoint_changed
type: SFNode

field 2 5 2 3 9
type: NamedIndividual
type: field
has parent: NurbsCurveScript
access type: inputOnly
name: set_tessellation
type: SFInt32

field 2 5 2 3 10
type: NamedIndividual
type: field
has parent: NurbsCurveScript
access type: outputOnly
name: tessellation_changed
type: SFInt32

field 2 5 2 3 11
type: NamedIndividual
type: field
has parent: NurbsCurveScript
access type: inputOnly
name: set_weight
type: MFDouble

field 2 5 2 3 12
type: NamedIndividual
type: field
has parent: NurbsCurveScript
access type: outputOnly
name: weight_changed
type: MFDouble

field 2 5 2 3 13
type: NamedIndividual
type: field
has parent: NurbsCurveScript
access type: outputOnly
name: point
type: MFVec3f

field 2 5 2 3 14
type: NamedIndividual
type: field
has parent: NurbsCurveScript
access type: outputOnly
name: pointIndex
type: MFInt32

connect 2 5 2 3 15 1
type: NamedIndividual
type: connect
has parent: IS 2 5 2 3 15
node field: controlPoint
proto field: controlPoint

connect 2 5 2 3 15 2
type: NamedIndividual
type: connect
has parent: IS 2 5 2 3 15
node field: tessellation
proto field: tessellation

connect 2 5 2 3 15 3
type: NamedIndividual
type: connect
has parent: IS 2 5 2 3 15
node field: weight
proto field: weight

connect 2 5 2 3 15 4
type: NamedIndividual
type: connect
has parent: IS 2 5 2 3 15
node field: closed
proto field: closed

connect 2 5 2 3 15 5
type: NamedIndividual
type: connect
has parent: IS 2 5 2 3 15
node field: knot
proto field: knot

connect 2 5 2 3 15 6
type: NamedIndividual
type: connect
has parent: IS 2 5 2 3 15
node field: order
proto field: order

connect 2 5 2 3 15 7
type: NamedIndividual
type: connect
has parent: IS 2 5 2 3 15
node field: set_controlPoint
proto field: set_controlPoint

connect 2 5 2 3 15 8
type: NamedIndividual
type: connect
has parent: IS 2 5 2 3 15
node field: controlPoint_changed
proto field: controlPoint_changed

connect 2 5 2 3 15 9
type: NamedIndividual
type: connect
has parent: IS 2 5 2 3 15
node field: set_tessellation
proto field: set_tessellation

connect 2 5 2 3 15 10
type: NamedIndividual
type: connect
has parent: IS 2 5 2 3 15
node field: tessellation_changed
proto field: tessellation_changed

connect 2 5 2 3 15 11
type: NamedIndividual
type: connect
has parent: IS 2 5 2 3 15
node field: set_weight
proto field: set_weight

connect 2 5 2 3 15 12
type: NamedIndividual
type: connect
has parent: IS 2 5 2 3 15
node field: weight_changed
proto field: weight_changed

ROUTE 2 5 2 4
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 5 2
from field: point
from node: NurbsCurveScript
to field: set_point
to node: NurbsCurveCoord

ROUTE 2 5 2 5
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 5 2
from field: pointIndex
from node: NurbsCurveScript
to field: set_coordIndex
to node: NurbsCurveLineSet

ProtoDeclare 2 6
type: NamedIndividual
type: ProtoDeclare
has parent: Scene
has proto interface: ProtoInterface 2 6 1
has proto body: ProtoBody 2 6 2
appinfo: NurbsCurve2D defines a trimming segment that is part of trimming contour in u-v domain of surface NurbsCurve2D forming a closed contour may be used as Contour2D node.
documentation: https://www.web3d.org/x3d/content/X3dTooltips.html#NurbsCurve2D
name: NurbsCurve2D

field 2 6 1 1
type: NamedIndividual
type: field
has parent: ProtoInterface 2 6 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: controlPoint
type: MFVec2f

field 2 6 1 2
type: NamedIndividual
type: field
has parent: ProtoInterface 2 6 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: tessellation
type: SFInt32
value: 0

field 2 6 1 3
type: NamedIndividual
type: field
has parent: ProtoInterface 2 6 1
access type: initializeOnly
appinfo: range (0,∞)
name: weight
type: MFDouble

field 2 6 1 4
type: NamedIndividual
type: field
has parent: ProtoInterface 2 6 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: knot
type: MFDouble

field 2 6 1 5
type: NamedIndividual
type: field
has parent: ProtoInterface 2 6 1
access type: initializeOnly
appinfo: range [2,∞)
name: order
type: SFInt32
value: 3

field 2 6 1 6
type: NamedIndividual
type: field
has parent: ProtoInterface 2 6 1
access type: initializeOnly
name: closed
type: SFBool
value: false

field 2 6 1 7
type: NamedIndividual
type: field
has parent: ProtoInterface 2 6 1
access type: inputOnly
name: set_controlPoint
type: MFVec2f

field 2 6 1 8
type: NamedIndividual
type: field
has parent: ProtoInterface 2 6 1
access type: outputOnly
name: controlPoint_changed
type: MFVec2f

field 2 6 1 9
type: NamedIndividual
type: field
has parent: ProtoInterface 2 6 1
access type: inputOnly
name: set_tessellation
type: SFInt32

field 2 6 1 10
type: NamedIndividual
type: field
has parent: ProtoInterface 2 6 1
access type: outputOnly
name: tessellation_changed
type: SFInt32

field 2 6 1 11
type: NamedIndividual
type: field
has parent: ProtoInterface 2 6 1
access type: inputOnly
name: set_weight
type: MFDouble

field 2 6 1 12
type: NamedIndividual
type: field
has parent: ProtoInterface 2 6 1
access type: outputOnly
name: weight_changed
type: MFDouble

field 2 6 1 13
type: NamedIndividual
type: field
has parent: ProtoInterface 2 6 1
access type: inputOutput
appinfo: Metadata node only
name: metadata
type: SFNode

NurbsCurve2DGroup
type: NamedIndividual
type: Group
has parent: ProtoBody 2 6 2
DEF: NurbsCurve2DGroup

ProtoDeclare 2 7
type: NamedIndividual
type: ProtoDeclare
has parent: Scene
has proto interface: ProtoInterface 2 7 1
has proto body: ProtoBody 2 7 2
appinfo: NurbsOrientationInterpolator describes a 3D NURBS Curve and outputs interpolated orientation values. The SFNode controlPoint field can contain a single Coordinate or CoordinateDouble node.
documentation: https://www.web3d.org/x3d/content/X3dTooltips.html#NurbsOrientationInterpolator
name: NurbsOrientationInterpolator

field 2 7 1 1
type: NamedIndividual
type: field
has parent: ProtoInterface 2 7 1
access type: inputOnly
appinfo: range (-∞,∞)
name: set_fraction
type: SFFloat

field 2 7 1 2
type: NamedIndividual
type: field
has parent: ProtoInterface 2 7 1
has control point: Coordinate 2 7 1 2 1
access type: initializeOnly
appinfo: [X3DCoordinateNode]
name: controlPoint
type: SFNode

field 2 7 1 3
type: NamedIndividual
type: field
has parent: ProtoInterface 2 7 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: knot
type: MFDouble

field 2 7 1 4
type: NamedIndividual
type: field
has parent: ProtoInterface 2 7 1
access type: initializeOnly
appinfo: range (2,∞)
name: order
type: SFInt32
value: 3

field 2 7 1 5
type: NamedIndividual
type: field
has parent: ProtoInterface 2 7 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: weight
type: MFDouble

field 2 7 1 6
type: NamedIndividual
type: field
has parent: ProtoInterface 2 7 1
access type: outputOnly
name: value_changed
type: SFRotation

field 2 7 1 7
type: NamedIndividual
type: field
has parent: ProtoInterface 2 7 1
access type: inputOnly
name: set_controlPoint
type: SFNode

field 2 7 1 8
type: NamedIndividual
type: field
has parent: ProtoInterface 2 7 1
access type: outputOnly
name: controlPoint_changed
type: SFNode

field 2 7 1 9
type: NamedIndividual
type: field
has parent: ProtoInterface 2 7 1
access type: inputOnly
name: set_knot
type: MFDouble

field 2 7 1 10
type: NamedIndividual
type: field
has parent: ProtoInterface 2 7 1
access type: outputOnly
name: knot_changed
type: MFDouble

field 2 7 1 11
type: NamedIndividual
type: field
has parent: ProtoInterface 2 7 1
access type: inputOnly
name: set_order
type: SFInt32

field 2 7 1 12
type: NamedIndividual
type: field
has parent: ProtoInterface 2 7 1
access type: outputOnly
name: order_changed
type: SFInt32

field 2 7 1 13
type: NamedIndividual
type: field
has parent: ProtoInterface 2 7 1
access type: inputOnly
name: set_weight
type: MFDouble

field 2 7 1 14
type: NamedIndividual
type: field
has parent: ProtoInterface 2 7 1
access type: outputOnly
name: weight_changed
type: MFDouble

field 2 7 1 15
type: NamedIndividual
type: field
has parent: ProtoInterface 2 7 1
access type: inputOutput
appinfo: Metadata node only
name: metadata
type: SFNode

NurbsOrientationInterpolatorScript
type: NamedIndividual
type: Script
has parent: ProtoBody 2 7 2
has field: field 2 7 2 1 1
has field: field 2 7 2 1 2
has field: field 2 7 2 1 3
has field: field 2 7 2 1 4
has field: field 2 7 2 1 5
has field: field 2 7 2 1 6
has field: field 2 7 2 1 7
has field: field 2 7 2 1 8
has field: field 2 7 2 1 9
has field: field 2 7 2 1 10
has field: field 2 7 2 1 11
has field: field 2 7 2 1 12
has field: field 2 7 2 1 13
has field: field 2 7 2 1 14
has IS: IS 2 7 2 1 15
DEF: NurbsOrientationInterpolatorScript
direct output: true
must evaluate: true
url: "NurbsOrientationInterpolator.class" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsOrientationInterpolator.class"

field 2 7 2 1 1
type: NamedIndividual
type: field
has parent: NurbsOrientationInterpolatorScript
access type: inputOnly
name: set_fraction
type: SFFloat

field 2 7 2 1 2
type: NamedIndividual
type: field
has parent: NurbsOrientationInterpolatorScript
access type: initializeOnly
appinfo: [X3DCoordinateNode]
name: controlPoint
type: SFNode

field 2 7 2 1 3
type: NamedIndividual
type: field
has parent: NurbsOrientationInterpolatorScript
access type: initializeOnly
name: knot
type: MFDouble

field 2 7 2 1 4
type: NamedIndividual
type: field
has parent: NurbsOrientationInterpolatorScript
access type: initializeOnly
name: order
type: SFInt32

field 2 7 2 1 5
type: NamedIndividual
type: field
has parent: NurbsOrientationInterpolatorScript
access type: initializeOnly
name: weight
type: MFDouble

field 2 7 2 1 6
type: NamedIndividual
type: field
has parent: NurbsOrientationInterpolatorScript
access type: outputOnly
name: value_changed
type: SFRotation

field 2 7 2 1 7
type: NamedIndividual
type: field
has parent: NurbsOrientationInterpolatorScript
access type: inputOnly
name: set_controlPoint
type: SFNode

field 2 7 2 1 8
type: NamedIndividual
type: field
has parent: NurbsOrientationInterpolatorScript
access type: outputOnly
name: controlPoint_changed
type: SFNode

field 2 7 2 1 9
type: NamedIndividual
type: field
has parent: NurbsOrientationInterpolatorScript
access type: inputOnly
name: set_knot
type: MFDouble

field 2 7 2 1 10
type: NamedIndividual
type: field
has parent: NurbsOrientationInterpolatorScript
access type: outputOnly
name: knot_changed
type: MFDouble

field 2 7 2 1 11
type: NamedIndividual
type: field
has parent: NurbsOrientationInterpolatorScript
access type: inputOnly
name: set_order
type: SFInt32

field 2 7 2 1 12
type: NamedIndividual
type: field
has parent: NurbsOrientationInterpolatorScript
access type: outputOnly
name: order_changed
type: SFInt32

field 2 7 2 1 13
type: NamedIndividual
type: field
has parent: NurbsOrientationInterpolatorScript
access type: inputOnly
name: set_weight
type: MFDouble

field 2 7 2 1 14
type: NamedIndividual
type: field
has parent: NurbsOrientationInterpolatorScript
access type: outputOnly
name: weight_changed
type: MFDouble

connect 2 7 2 1 15 1
type: NamedIndividual
type: connect
has parent: IS 2 7 2 1 15
node field: set_fraction
proto field: set_fraction

connect 2 7 2 1 15 2
type: NamedIndividual
type: connect
has parent: IS 2 7 2 1 15
node field: controlPoint
proto field: controlPoint

connect 2 7 2 1 15 3
type: NamedIndividual
type: connect
has parent: IS 2 7 2 1 15
node field: knot
proto field: knot

connect 2 7 2 1 15 4
type: NamedIndividual
type: connect
has parent: IS 2 7 2 1 15
node field: order
proto field: order

connect 2 7 2 1 15 5
type: NamedIndividual
type: connect
has parent: IS 2 7 2 1 15
node field: weight
proto field: weight

connect 2 7 2 1 15 6
type: NamedIndividual
type: connect
has parent: IS 2 7 2 1 15
node field: value_changed
proto field: value_changed

connect 2 7 2 1 15 7
type: NamedIndividual
type: connect
has parent: IS 2 7 2 1 15
node field: set_controlPoint
proto field: set_controlPoint

connect 2 7 2 1 15 8
type: NamedIndividual
type: connect
has parent: IS 2 7 2 1 15
node field: controlPoint_changed
proto field: controlPoint_changed

connect 2 7 2 1 15 9
type: NamedIndividual
type: connect
has parent: IS 2 7 2 1 15
node field: set_knot
proto field: set_knot

connect 2 7 2 1 15 10
type: NamedIndividual
type: connect
has parent: IS 2 7 2 1 15
node field: knot_changed
proto field: knot_changed

connect 2 7 2 1 15 11
type: NamedIndividual
type: connect
has parent: IS 2 7 2 1 15
node field: set_order
proto field: set_order

connect 2 7 2 1 15 12
type: NamedIndividual
type: connect
has parent: IS 2 7 2 1 15
node field: order_changed
proto field: order_changed

connect 2 7 2 1 15 13
type: NamedIndividual
type: connect
has parent: IS 2 7 2 1 15
node field: set_weight
proto field: set_weight

connect 2 7 2 1 15 14
type: NamedIndividual
type: connect
has parent: IS 2 7 2 1 15
node field: weight_changed
proto field: weight_changed

connect 2 7 2 2 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 7 2 2 1 1
node field: coord
proto field: controlPoint

ProtoDeclare 2 8
type: NamedIndividual
type: ProtoDeclare
has parent: Scene
has proto interface: ProtoInterface 2 8 1
has proto body: ProtoBody 2 8 2
appinfo: NurbsPatchSurface defines a contiguous 3D Non- rational Uniform B-Spline (NURBS) Surface.
documentation: https://www.web3d.org/x3d/content/X3dTooltips.html#NurbsPatchSurface
name: NurbsPatchSurface

field 2 8 1 1
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
has control point: Coordinate 2 8 1 1 1
access type: initializeOnly
appinfo: [X3DCoordinateNode]
name: controlPoint
type: SFNode

field 2 8 1 2
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
has tex coord: TextureCoordinate 2 8 1 2 1
access type: initializeOnly
name: texCoord
type: SFNode

field 2 8 1 3
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: initializeOnly
name: uTessellation
type: SFInt32
value: 0

field 2 8 1 4
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: initializeOnly
name: vTessellation
type: SFInt32
value: 0

field 2 8 1 5
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: initializeOnly
name: weight
type: MFDouble

field 2 8 1 6
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: initializeOnly
name: solid
type: SFBool
value: true

field 2 8 1 7
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: initializeOnly
name: uClosed
type: SFBool
value: false

field 2 8 1 8
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: initializeOnly
name: uDimension
type: SFInt32
value: 0

field 2 8 1 9
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: initializeOnly
name: uKnot
type: MFDouble

field 2 8 1 10
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: initializeOnly
name: uOrder
type: SFInt32
value: 3

field 2 8 1 11
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: initializeOnly
name: vClosed
type: SFBool
value: false

field 2 8 1 12
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: initializeOnly
name: vDimension
type: SFInt32
value: 0

field 2 8 1 13
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: initializeOnly
name: vKnot
type: MFDouble

field 2 8 1 14
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: initializeOnly
name: vOrder
type: SFInt32
value: 3

field 2 8 1 15
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: inputOnly
name: set_controlPoint
type: SFNode

field 2 8 1 16
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: outputOnly
name: controlPoint_changed
type: SFNode

field 2 8 1 17
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: inputOnly
name: set_texCoord
type: SFNode

field 2 8 1 18
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: outputOnly
name: texCoord_changed
type: SFNode

field 2 8 1 19
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: inputOnly
name: set_uTessellation
type: SFInt32

field 2 8 1 20
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: outputOnly
name: uTessellation_changed
type: SFInt32

field 2 8 1 21
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: inputOnly
name: set_vTessellation
type: SFInt32

field 2 8 1 22
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: outputOnly
name: vTessellation_changed
type: SFInt32

field 2 8 1 23
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: inputOnly
name: set_weight
type: MFDouble

field 2 8 1 24
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: outputOnly
name: weight_changed
type: MFDouble

field 2 8 1 25
type: NamedIndividual
type: field
has parent: ProtoInterface 2 8 1
access type: inputOutput
appinfo: Metadata node only
name: metadata
type: SFNode

NurbsPatchSurfaceFaceSet
type: NamedIndividual
type: IndexedFaceSet
has parent: ProtoBody 2 8 2
has IS: IS 2 8 2 1 1
has coord: NurbsPatchSurfaceCoordinate
DEF: NurbsPatchSurfaceFaceSet
crease angle: 3.14
solid: false

connect 2 8 2 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 8 2 1 1
node field: texCoord
proto field: texCoord

connect 2 8 2 1 1 2
type: NamedIndividual
type: connect
has parent: IS 2 8 2 1 1
node field: solid
proto field: solid

NurbsPatchSurfaceCoordinate
type: NamedIndividual
type: Coordinate
has parent: NurbsPatchSurfaceFaceSet
DEF: NurbsPatchSurfaceCoordinate

NurbsPatchSurfaceScript
type: NamedIndividual
type: Script
has parent: ProtoBody 2 8 2
has field: field 2 8 2 2 1
has field: field 2 8 2 2 2
has field: field 2 8 2 2 3
has field: field 2 8 2 2 4
has field: field 2 8 2 2 5
has field: field 2 8 2 2 6
has field: field 2 8 2 2 7
has field: field 2 8 2 2 8
has field: field 2 8 2 2 9
has field: field 2 8 2 2 10
has field: field 2 8 2 2 11
has field: field 2 8 2 2 12
has field: field 2 8 2 2 13
has field: field 2 8 2 2 14
has field: field 2 8 2 2 15
has field: field 2 8 2 2 16
has field: field 2 8 2 2 17
has field: field 2 8 2 2 18
has field: field 2 8 2 2 19
has field: field 2 8 2 2 20
has field: field 2 8 2 2 21
has field: field 2 8 2 2 22
has field: field 2 8 2 2 23
has field: field 2 8 2 2 24
has field: field 2 8 2 2 25
has field: field 2 8 2 2 26
has IS: IS 2 8 2 2 27
DEF: NurbsPatchSurfaceScript
direct output: true
must evaluate: true
url: "NurbsPatchSurface.class" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPatchSurface.class"

field 2 8 2 2 1
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: initializeOnly
appinfo: [X3DCoordinateNode]
name: controlPoint
type: SFNode

field 2 8 2 2 2
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: initializeOnly
name: texCoord
type: SFNode

field 2 8 2 2 3
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: initializeOnly
name: uTessellation
type: SFInt32

field 2 8 2 2 4
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: initializeOnly
name: vTessellation
type: SFInt32

field 2 8 2 2 5
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: initializeOnly
name: weight
type: MFDouble

field 2 8 2 2 6
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: initializeOnly
name: solid
type: SFBool

field 2 8 2 2 7
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: initializeOnly
name: uClosed
type: SFBool

field 2 8 2 2 8
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: initializeOnly
name: uDimension
type: SFInt32

field 2 8 2 2 9
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: initializeOnly
name: uKnot
type: MFDouble

field 2 8 2 2 10
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: initializeOnly
name: uOrder
type: SFInt32

field 2 8 2 2 11
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: initializeOnly
name: vClosed
type: SFBool

field 2 8 2 2 12
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: initializeOnly
name: vDimension
type: SFInt32

field 2 8 2 2 13
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: initializeOnly
name: vKnot
type: MFDouble

field 2 8 2 2 14
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: initializeOnly
name: vOrder
type: SFInt32

field 2 8 2 2 15
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: outputOnly
name: coord
type: MFVec3f

field 2 8 2 2 16
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: outputOnly
name: coordIndex
type: MFInt32

field 2 8 2 2 17
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: inputOnly
name: set_controlPoint
type: SFNode

field 2 8 2 2 18
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: outputOnly
name: controlPoint_changed
type: SFNode

field 2 8 2 2 19
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: inputOnly
name: set_texCoord
type: SFNode

field 2 8 2 2 20
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: outputOnly
name: texCoord_changed
type: SFNode

field 2 8 2 2 21
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: inputOnly
name: set_weight
type: MFDouble

field 2 8 2 2 22
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: outputOnly
name: weight_changed
type: MFDouble

field 2 8 2 2 23
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: inputOnly
name: set_uTessellation
type: SFInt32

field 2 8 2 2 24
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: outputOnly
name: uTessellation_changed
type: SFInt32

field 2 8 2 2 25
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: inputOnly
name: set_vTessellation
type: SFInt32

field 2 8 2 2 26
type: NamedIndividual
type: field
has parent: NurbsPatchSurfaceScript
access type: outputOnly
name: vTessellation_changed
type: SFInt32

connect 2 8 2 2 27 1
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: controlPoint
proto field: controlPoint

connect 2 8 2 2 27 2
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: texCoord
proto field: texCoord

connect 2 8 2 2 27 3
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: uTessellation
proto field: uTessellation

connect 2 8 2 2 27 4
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: vTessellation
proto field: vTessellation

connect 2 8 2 2 27 5
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: weight
proto field: weight

connect 2 8 2 2 27 6
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: solid
proto field: solid

connect 2 8 2 2 27 7
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: uClosed
proto field: uClosed

connect 2 8 2 2 27 8
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: uDimension
proto field: uDimension

connect 2 8 2 2 27 9
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: uKnot
proto field: uKnot

connect 2 8 2 2 27 10
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: uOrder
proto field: uOrder

connect 2 8 2 2 27 11
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: vClosed
proto field: vClosed

connect 2 8 2 2 27 12
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: vDimension
proto field: vDimension

connect 2 8 2 2 27 13
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: vKnot
proto field: vKnot

connect 2 8 2 2 27 14
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: vOrder
proto field: vOrder

connect 2 8 2 2 27 15
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: set_controlPoint
proto field: set_controlPoint

connect 2 8 2 2 27 16
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: controlPoint_changed
proto field: controlPoint_changed

connect 2 8 2 2 27 17
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: set_texCoord
proto field: set_texCoord

connect 2 8 2 2 27 18
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: texCoord_changed
proto field: texCoord_changed

connect 2 8 2 2 27 19
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: set_uTessellation
proto field: set_uTessellation

connect 2 8 2 2 27 20
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: uTessellation_changed
proto field: uTessellation_changed

connect 2 8 2 2 27 21
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: set_vTessellation
proto field: set_vTessellation

connect 2 8 2 2 27 22
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: vTessellation_changed
proto field: vTessellation_changed

connect 2 8 2 2 27 23
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: set_weight
proto field: set_weight

connect 2 8 2 2 27 24
type: NamedIndividual
type: connect
has parent: IS 2 8 2 2 27
node field: weight_changed
proto field: weight_changed

ROUTE 2 8 2 3
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 8 2
from field: coord
from node: NurbsPatchSurfaceScript
to field: set_point
to node: NurbsPatchSurfaceCoordinate

ROUTE 2 8 2 4
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 8 2
from field: coordIndex
from node: NurbsPatchSurfaceScript
to field: set_coordIndex
to node: NurbsPatchSurfaceFaceSet

ProtoDeclare 2 9
type: NamedIndividual
type: ProtoDeclare
has parent: Scene
has proto interface: ProtoInterface 2 9 1
has proto body: ProtoBody 2 9 2
appinfo: NurbsPositionInterpolator describes a 3D NURBS Curve and outputs interpolated position values. The SFNode controlPoint field can contain a single Coordinate or CoordinateDouble node.
documentation: https://www.web3d.org/x3d/content/X3dTooltips.html#NurbsPositionInterpolator
name: NurbsPositionInterpolator

field 2 9 1 1
type: NamedIndividual
type: field
has parent: ProtoInterface 2 9 1
access type: inputOnly
appinfo: range (-∞,∞)
name: set_fraction
type: SFFloat

field 2 9 1 2
type: NamedIndividual
type: field
has parent: ProtoInterface 2 9 1
has control point: Coordinate 2 9 1 2 1
access type: initializeOnly
appinfo: [X3DCoordinateNode]
name: controlPoint
type: SFNode

field 2 9 1 3
type: NamedIndividual
type: field
has parent: ProtoInterface 2 9 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: knot
type: MFDouble

field 2 9 1 4
type: NamedIndividual
type: field
has parent: ProtoInterface 2 9 1
access type: initializeOnly
appinfo: range (2,∞)
name: order
type: SFInt32
value: 3

field 2 9 1 5
type: NamedIndividual
type: field
has parent: ProtoInterface 2 9 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: weight
type: MFDouble

field 2 9 1 6
type: NamedIndividual
type: field
has parent: ProtoInterface 2 9 1
access type: outputOnly
name: value_changed
type: SFVec3f

field 2 9 1 7
type: NamedIndividual
type: field
has parent: ProtoInterface 2 9 1
access type: inputOnly
name: set_controlPoint
type: SFNode

field 2 9 1 8
type: NamedIndividual
type: field
has parent: ProtoInterface 2 9 1
access type: outputOnly
name: controlPoint_changed
type: SFNode

field 2 9 1 9
type: NamedIndividual
type: field
has parent: ProtoInterface 2 9 1
access type: inputOnly
name: set_knot
type: MFDouble

field 2 9 1 10
type: NamedIndividual
type: field
has parent: ProtoInterface 2 9 1
access type: outputOnly
name: knot_changed
type: MFDouble

field 2 9 1 11
type: NamedIndividual
type: field
has parent: ProtoInterface 2 9 1
access type: inputOnly
name: set_order
type: SFInt32

field 2 9 1 12
type: NamedIndividual
type: field
has parent: ProtoInterface 2 9 1
access type: outputOnly
name: order_changed
type: SFInt32

field 2 9 1 13
type: NamedIndividual
type: field
has parent: ProtoInterface 2 9 1
access type: inputOnly
name: set_weight
type: MFDouble

field 2 9 1 14
type: NamedIndividual
type: field
has parent: ProtoInterface 2 9 1
access type: outputOnly
name: weight_changed
type: MFDouble

field 2 9 1 15
type: NamedIndividual
type: field
has parent: ProtoInterface 2 9 1
access type: inputOutput
appinfo: Metadata node only
name: metadata
type: SFNode

NurbsPositionInterpolatorScript
type: NamedIndividual
type: Script
has parent: ProtoBody 2 9 2
has field: field 2 9 2 1 1
has field: field 2 9 2 1 2
has field: field 2 9 2 1 3
has field: field 2 9 2 1 4
has field: field 2 9 2 1 5
has field: field 2 9 2 1 6
has field: field 2 9 2 1 7
has field: field 2 9 2 1 8
has field: field 2 9 2 1 9
has field: field 2 9 2 1 10
has field: field 2 9 2 1 11
has field: field 2 9 2 1 12
has field: field 2 9 2 1 13
has field: field 2 9 2 1 14
has IS: IS 2 9 2 1 15
DEF: NurbsPositionInterpolatorScript
direct output: true
must evaluate: true
url: "NurbsPositionInterpolator.class" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPositionInterpolator.class"

field 2 9 2 1 1
type: NamedIndividual
type: field
has parent: NurbsPositionInterpolatorScript
access type: inputOnly
name: set_fraction
type: SFFloat

field 2 9 2 1 2
type: NamedIndividual
type: field
has parent: NurbsPositionInterpolatorScript
access type: initializeOnly
appinfo: [X3DCoordinateNode]
name: controlPoint
type: SFNode

field 2 9 2 1 3
type: NamedIndividual
type: field
has parent: NurbsPositionInterpolatorScript
access type: initializeOnly
name: knot
type: MFDouble

field 2 9 2 1 4
type: NamedIndividual
type: field
has parent: NurbsPositionInterpolatorScript
access type: initializeOnly
name: order
type: SFInt32

field 2 9 2 1 5
type: NamedIndividual
type: field
has parent: NurbsPositionInterpolatorScript
access type: initializeOnly
name: weight
type: MFDouble

field 2 9 2 1 6
type: NamedIndividual
type: field
has parent: NurbsPositionInterpolatorScript
access type: outputOnly
name: value_changed
type: SFVec3f

field 2 9 2 1 7
type: NamedIndividual
type: field
has parent: NurbsPositionInterpolatorScript
access type: inputOnly
name: set_controlPoint
type: SFNode

field 2 9 2 1 8
type: NamedIndividual
type: field
has parent: NurbsPositionInterpolatorScript
access type: outputOnly
name: controlPoint_changed
type: SFNode

field 2 9 2 1 9
type: NamedIndividual
type: field
has parent: NurbsPositionInterpolatorScript
access type: inputOnly
name: set_knot
type: MFDouble

field 2 9 2 1 10
type: NamedIndividual
type: field
has parent: NurbsPositionInterpolatorScript
access type: outputOnly
name: knot_changed
type: MFDouble

field 2 9 2 1 11
type: NamedIndividual
type: field
has parent: NurbsPositionInterpolatorScript
access type: inputOnly
name: set_order
type: SFInt32

field 2 9 2 1 12
type: NamedIndividual
type: field
has parent: NurbsPositionInterpolatorScript
access type: outputOnly
name: order_changed
type: SFInt32

field 2 9 2 1 13
type: NamedIndividual
type: field
has parent: NurbsPositionInterpolatorScript
access type: inputOnly
name: set_weight
type: MFDouble

field 2 9 2 1 14
type: NamedIndividual
type: field
has parent: NurbsPositionInterpolatorScript
access type: outputOnly
name: weight_changed
type: MFDouble

connect 2 9 2 1 15 1
type: NamedIndividual
type: connect
has parent: IS 2 9 2 1 15
node field: set_fraction
proto field: set_fraction

connect 2 9 2 1 15 2
type: NamedIndividual
type: connect
has parent: IS 2 9 2 1 15
node field: controlPoint
proto field: controlPoint

connect 2 9 2 1 15 3
type: NamedIndividual
type: connect
has parent: IS 2 9 2 1 15
node field: knot
proto field: knot

connect 2 9 2 1 15 4
type: NamedIndividual
type: connect
has parent: IS 2 9 2 1 15
node field: order
proto field: order

connect 2 9 2 1 15 5
type: NamedIndividual
type: connect
has parent: IS 2 9 2 1 15
node field: weight
proto field: weight

connect 2 9 2 1 15 6
type: NamedIndividual
type: connect
has parent: IS 2 9 2 1 15
node field: value_changed
proto field: value_changed

connect 2 9 2 1 15 7
type: NamedIndividual
type: connect
has parent: IS 2 9 2 1 15
node field: set_controlPoint
proto field: set_controlPoint

connect 2 9 2 1 15 8
type: NamedIndividual
type: connect
has parent: IS 2 9 2 1 15
node field: controlPoint_changed
proto field: controlPoint_changed

connect 2 9 2 1 15 9
type: NamedIndividual
type: connect
has parent: IS 2 9 2 1 15
node field: set_knot
proto field: set_knot

connect 2 9 2 1 15 10
type: NamedIndividual
type: connect
has parent: IS 2 9 2 1 15
node field: knot_changed
proto field: knot_changed

connect 2 9 2 1 15 11
type: NamedIndividual
type: connect
has parent: IS 2 9 2 1 15
node field: set_order
proto field: set_order

connect 2 9 2 1 15 12
type: NamedIndividual
type: connect
has parent: IS 2 9 2 1 15
node field: order_changed
proto field: order_changed

connect 2 9 2 1 15 13
type: NamedIndividual
type: connect
has parent: IS 2 9 2 1 15
node field: set_weight
proto field: set_weight

connect 2 9 2 1 15 14
type: NamedIndividual
type: connect
has parent: IS 2 9 2 1 15
node field: weight_changed
proto field: weight_changed

connect 2 9 2 2 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 9 2 2 1 1
node field: coord
proto field: controlPoint

ProtoDeclare 2 10
type: NamedIndividual
type: ProtoDeclare
has parent: Scene
has proto interface: ProtoInterface 2 10 1
has proto body: ProtoBody 2 10 2
appinfo: NurbsSet collects a set of NurbsPatchSurface nodes into a common group and treats NurbsPatchSurface set as a unit during tessellation thereby enforcing tessellation continuity along borders.
documentation: https://www.web3d.org/x3d/content/X3dTooltips.html#NurbsSet
name: NurbsSet

field 2 10 1 1
type: NamedIndividual
type: field
has parent: ProtoInterface 2 10 1
access type: inputOnly
appinfo: [NurbsPatchSurface]
name: addGeometry
type: MFNode

field 2 10 1 2
type: NamedIndividual
type: field
has parent: ProtoInterface 2 10 1
access type: inputOnly
appinfo: [NurbsPatchSurface]
name: removeGeometry
type: MFNode

field 2 10 1 3
type: NamedIndividual
type: field
has parent: ProtoInterface 2 10 1
access type: initializeOnly
appinfo: [NurbsPatchSurface]
name: geometry
type: MFNode

field 2 10 1 4
type: NamedIndividual
type: field
has parent: ProtoInterface 2 10 1
access type: initializeOnly
appinfo: range (0,∞)
name: tessellationScale
type: SFFloat
value: 1.0

field 2 10 1 5
type: NamedIndividual
type: field
has parent: ProtoInterface 2 10 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: bboxCenter
type: SFVec3f
value: 0

field 2 10 1 6
type: NamedIndividual
type: field
has parent: ProtoInterface 2 10 1
access type: initializeOnly
appinfo: range [0,∞); [-1 -1 -1]
name: bboxSize
type: SFVec3f
value: -1

field 2 10 1 7
type: NamedIndividual
type: field
has parent: ProtoInterface 2 10 1
access type: inputOnly
name: set_geometry
type: MFNode

field 2 10 1 8
type: NamedIndividual
type: field
has parent: ProtoInterface 2 10 1
access type: outputOnly
name: geometry_changed
type: MFNode

field 2 10 1 9
type: NamedIndividual
type: field
has parent: ProtoInterface 2 10 1
access type: inputOnly
name: set_tessellationScale
type: SFFloat

field 2 10 1 10
type: NamedIndividual
type: field
has parent: ProtoInterface 2 10 1
access type: outputOnly
name: tessellationScale_changed
type: SFFloat

field 2 10 1 11
type: NamedIndividual
type: field
has parent: ProtoInterface 2 10 1
access type: inputOutput
appinfo: Metadata node only
name: metadata
type: SFNode

NurbsSet
type: NamedIndividual
type: Group
has parent: ProtoBody 2 10 2
has IS: IS 2 10 2 1 1
DEF: NurbsSet

connect 2 10 2 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 10 2 1 1
node field: addGeometry
proto field: addGeometry

connect 2 10 2 1 1 2
type: NamedIndividual
type: connect
has parent: IS 2 10 2 1 1
node field: removeGeometry
proto field: removeGeometry

connect 2 10 2 1 1 3
type: NamedIndividual
type: connect
has parent: IS 2 10 2 1 1
node field: geometry
proto field: geometry

connect 2 10 2 1 1 4
type: NamedIndividual
type: connect
has parent: IS 2 10 2 1 1
node field: bboxCenter
proto field: bboxCenter

connect 2 10 2 1 1 5
type: NamedIndividual
type: connect
has parent: IS 2 10 2 1 1
node field: bboxSize
proto field: bboxSize

connect 2 10 2 1 1 6
type: NamedIndividual
type: connect
has parent: IS 2 10 2 1 1
node field: set_geometry
proto field: set_geometry

connect 2 10 2 1 1 7
type: NamedIndividual
type: connect
has parent: IS 2 10 2 1 1
node field: geometry_changed
proto field: geometry_changed

connect 2 10 2 1 1 8
type: NamedIndividual
type: connect
has parent: IS 2 10 2 1 1
node field: set_tessellationScale
proto field: set_tessellationScale

connect 2 10 2 1 1 9
type: NamedIndividual
type: connect
has parent: IS 2 10 2 1 1
node field: tessellationScale_changed
proto field: tessellationScale_changed

ProtoDeclare 2 11
type: NamedIndividual
type: ProtoDeclare
has parent: Scene
has proto interface: ProtoInterface 2 11 1
has proto body: ProtoBody 2 11 2
appinfo: NurbsSurfaceInterpolator describes a 3D NURBS Curve and outputs interpolated position and normal values. The SFNode controlPoint field can contain a single Coordinate or CoordinateDouble node.
documentation: https://www.web3d.org/x3d/content/X3dTooltips.html#NurbsSurfaceInterpolator
name: NurbsSurfaceInterpolator

field 2 11 1 1
type: NamedIndividual
type: field
has parent: ProtoInterface 2 11 1
access type: inputOnly
appinfo: range (-∞,∞)
name: set_fraction
type: SFVec2f

field 2 11 1 2
type: NamedIndividual
type: field
has parent: ProtoInterface 2 11 1
has control point: Coordinate 2 11 1 2 1
access type: initializeOnly
appinfo: [X3DCoordinateNode]
name: controlPoint
type: SFNode

field 2 11 1 3
type: NamedIndividual
type: field
has parent: ProtoInterface 2 11 1
access type: inputOnly
name: set_controlPoint
type: SFNode

field 2 11 1 4
type: NamedIndividual
type: field
has parent: ProtoInterface 2 11 1
access type: outputOnly
name: controlPoint_changed
type: SFNode

field 2 11 1 5
type: NamedIndividual
type: field
has parent: ProtoInterface 2 11 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: weight
type: MFDouble

field 2 11 1 6
type: NamedIndividual
type: field
has parent: ProtoInterface 2 11 1
access type: inputOnly
name: set_weight
type: MFDouble

field 2 11 1 7
type: NamedIndividual
type: field
has parent: ProtoInterface 2 11 1
access type: outputOnly
name: weight_changed
type: MFDouble

field 2 11 1 8
type: NamedIndividual
type: field
has parent: ProtoInterface 2 11 1
access type: outputOnly
name: position_changed
type: SFVec3f

field 2 11 1 9
type: NamedIndividual
type: field
has parent: ProtoInterface 2 11 1
access type: outputOnly
name: normal_changed
type: SFVec3f

field 2 11 1 10
type: NamedIndividual
type: field
has parent: ProtoInterface 2 11 1
access type: initializeOnly
appinfo: range [0,∞)
name: uDimension
type: SFInt32
value: 0

field 2 11 1 11
type: NamedIndividual
type: field
has parent: ProtoInterface 2 11 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: uKnot
type: MFDouble

field 2 11 1 12
type: NamedIndividual
type: field
has parent: ProtoInterface 2 11 1
access type: initializeOnly
appinfo: range [2,∞)
name: uOrder
type: SFInt32
value: 3

field 2 11 1 13
type: NamedIndividual
type: field
has parent: ProtoInterface 2 11 1
access type: initializeOnly
appinfo: range [0,∞)
name: vDimension
type: SFInt32
value: 0

field 2 11 1 14
type: NamedIndividual
type: field
has parent: ProtoInterface 2 11 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: vKnot
type: MFDouble

field 2 11 1 15
type: NamedIndividual
type: field
has parent: ProtoInterface 2 11 1
access type: initializeOnly
appinfo: range [2,∞)
name: vOrder
type: SFInt32
value: 3

field 2 11 1 16
type: NamedIndividual
type: field
has parent: ProtoInterface 2 11 1
access type: inputOutput
appinfo: Metadata node only
name: metadata
type: SFNode

NurbsSurfaceInterpolatorFaceSet
type: NamedIndividual
type: IndexedFaceSet
has parent: ProtoBody 2 11 2
has coord: NurbsSurfaceInterpolatorCoordinate
DEF: NurbsSurfaceInterpolatorFaceSet
crease angle: 3.14
solid: false

NurbsSurfaceInterpolatorCoordinate
type: NamedIndividual
type: Coordinate
has parent: NurbsSurfaceInterpolatorFaceSet
DEF: NurbsSurfaceInterpolatorCoordinate

NurbsSurfaceInterpolatorScript
type: NamedIndividual
type: Script
has parent: ProtoBody 2 11 2
has field: field 2 11 2 2 1
has field: field 2 11 2 2 2
has field: field 2 11 2 2 3
has field: field 2 11 2 2 4
has field: field 2 11 2 2 5
has field: field 2 11 2 2 6
has field: field 2 11 2 2 7
has field: field 2 11 2 2 8
has field: field 2 11 2 2 9
has field: field 2 11 2 2 10
has field: field 2 11 2 2 11
has field: field 2 11 2 2 12
has field: field 2 11 2 2 13
has field: field 2 11 2 2 14
has IS: IS 2 11 2 2 15
DEF: NurbsSurfaceInterpolatorScript
direct output: true
must evaluate: true
url: "NurbsSurfaceInterpolator.class" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsSurfaceInterpolator.class"

field 2 11 2 2 1
type: NamedIndividual
type: field
has parent: NurbsSurfaceInterpolatorScript
access type: initializeOnly
name: controlPoint
type: SFNode

field 2 11 2 2 2
type: NamedIndividual
type: field
has parent: NurbsSurfaceInterpolatorScript
access type: initializeOnly
name: weight
type: MFDouble

field 2 11 2 2 3
type: NamedIndividual
type: field
has parent: NurbsSurfaceInterpolatorScript
access type: initializeOnly
name: uDimension
type: SFInt32

field 2 11 2 2 4
type: NamedIndividual
type: field
has parent: NurbsSurfaceInterpolatorScript
access type: initializeOnly
name: uKnot
type: MFDouble

field 2 11 2 2 5
type: NamedIndividual
type: field
has parent: NurbsSurfaceInterpolatorScript
access type: initializeOnly
name: uOrder
type: SFInt32

field 2 11 2 2 6
type: NamedIndividual
type: field
has parent: NurbsSurfaceInterpolatorScript
access type: initializeOnly
name: vDimension
type: SFInt32

field 2 11 2 2 7
type: NamedIndividual
type: field
has parent: NurbsSurfaceInterpolatorScript
access type: initializeOnly
name: vKnot
type: MFDouble

field 2 11 2 2 8
type: NamedIndividual
type: field
has parent: NurbsSurfaceInterpolatorScript
access type: initializeOnly
name: vOrder
type: SFInt32

field 2 11 2 2 9
type: NamedIndividual
type: field
has parent: NurbsSurfaceInterpolatorScript
access type: outputOnly
name: coord
type: MFVec3f

field 2 11 2 2 10
type: NamedIndividual
type: field
has parent: NurbsSurfaceInterpolatorScript
access type: outputOnly
name: coordIndex
type: MFInt32

field 2 11 2 2 11
type: NamedIndividual
type: field
has parent: NurbsSurfaceInterpolatorScript
access type: inputOnly
name: set_controlPoint
type: SFNode

field 2 11 2 2 12
type: NamedIndividual
type: field
has parent: NurbsSurfaceInterpolatorScript
access type: outputOnly
name: controlPoint_changed
type: SFNode

field 2 11 2 2 13
type: NamedIndividual
type: field
has parent: NurbsSurfaceInterpolatorScript
access type: inputOnly
name: set_weight
type: MFDouble

field 2 11 2 2 14
type: NamedIndividual
type: field
has parent: NurbsSurfaceInterpolatorScript
access type: outputOnly
name: weight_changed
type: MFDouble

connect 2 11 2 2 15 1
type: NamedIndividual
type: connect
has parent: IS 2 11 2 2 15
node field: controlPoint
proto field: controlPoint

connect 2 11 2 2 15 2
type: NamedIndividual
type: connect
has parent: IS 2 11 2 2 15
node field: weight
proto field: weight

connect 2 11 2 2 15 3
type: NamedIndividual
type: connect
has parent: IS 2 11 2 2 15
node field: uDimension
proto field: uDimension

connect 2 11 2 2 15 4
type: NamedIndividual
type: connect
has parent: IS 2 11 2 2 15
node field: uKnot
proto field: uKnot

connect 2 11 2 2 15 5
type: NamedIndividual
type: connect
has parent: IS 2 11 2 2 15
node field: uOrder
proto field: uOrder

connect 2 11 2 2 15 6
type: NamedIndividual
type: connect
has parent: IS 2 11 2 2 15
node field: vDimension
proto field: vDimension

connect 2 11 2 2 15 7
type: NamedIndividual
type: connect
has parent: IS 2 11 2 2 15
node field: vKnot
proto field: vKnot

connect 2 11 2 2 15 8
type: NamedIndividual
type: connect
has parent: IS 2 11 2 2 15
node field: vOrder
proto field: vOrder

connect 2 11 2 2 15 9
type: NamedIndividual
type: connect
has parent: IS 2 11 2 2 15
node field: set_controlPoint
proto field: set_controlPoint

connect 2 11 2 2 15 10
type: NamedIndividual
type: connect
has parent: IS 2 11 2 2 15
node field: controlPoint_changed
proto field: controlPoint_changed

connect 2 11 2 2 15 11
type: NamedIndividual
type: connect
has parent: IS 2 11 2 2 15
node field: set_weight
proto field: set_weight

connect 2 11 2 2 15 12
type: NamedIndividual
type: connect
has parent: IS 2 11 2 2 15
node field: weight_changed
proto field: weight_changed

ROUTE 2 11 2 3
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 11 2
from field: coord
from node: NurbsSurfaceInterpolatorScript
to field: set_point
to node: NurbsSurfaceInterpolatorCoordinate

ROUTE 2 11 2 4
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 11 2
from field: coordIndex
from node: NurbsSurfaceInterpolatorScript
to field: set_coordIndex
to node: NurbsSurfaceInterpolatorFaceSet

ProtoDeclare 2 12
type: NamedIndividual
type: ProtoDeclare
has parent: Scene
has proto interface: ProtoInterface 2 12 1
has proto body: ProtoBody 2 12 2
appinfo: NurbsSweptSurface contains a crossSectionCurve [X3DNurbsControlCurveNode] and a trajectoryCurve [NurbsCurve]
documentation: https://www.web3d.org/x3d/content/X3dTooltips.html#NurbsSweptSurface
name: NurbsSweptSurface

field 2 12 1 1
type: NamedIndividual
type: field
has parent: ProtoInterface 2 12 1
access type: initializeOnly
appinfo: [X3DNurbsControlCurveNode]
name: crossSectionCurve
type: SFNode

field 2 12 1 2
type: NamedIndividual
type: field
has parent: ProtoInterface 2 12 1
access type: initializeOnly
appinfo: [NurbsCurve]
name: trajectoryCurve
type: SFNode

field 2 12 1 3
type: NamedIndividual
type: field
has parent: ProtoInterface 2 12 1
access type: initializeOnly
name: ccw
type: SFBool
value: true

field 2 12 1 4
type: NamedIndividual
type: field
has parent: ProtoInterface 2 12 1
access type: initializeOnly
name: solid
type: SFBool
value: true

field 2 12 1 5
type: NamedIndividual
type: field
has parent: ProtoInterface 2 12 1
access type: inputOnly
appinfo: [X3DNurbsControlCurveNode]
name: set_crossSectionCurve
type: SFNode

field 2 12 1 6
type: NamedIndividual
type: field
has parent: ProtoInterface 2 12 1
access type: outputOnly
appinfo: [X3DNurbsControlCurveNode]
name: crossSectionCurve_changed
type: SFNode

field 2 12 1 7
type: NamedIndividual
type: field
has parent: ProtoInterface 2 12 1
access type: inputOnly
appinfo: [NurbsCurve]
name: set_trajectoryCurve
type: SFNode

field 2 12 1 8
type: NamedIndividual
type: field
has parent: ProtoInterface 2 12 1
access type: outputOnly
appinfo: [NurbsCurve]
name: trajectoryCurve_changed
type: SFNode

field 2 12 1 9
type: NamedIndividual
type: field
has parent: ProtoInterface 2 12 1
access type: inputOutput
appinfo: Metadata node only
name: metadata
type: SFNode

NurbsSweptSurfaceFaceSet
type: NamedIndividual
type: IndexedFaceSet
has parent: ProtoBody 2 12 2
has IS: IS 2 12 2 1 1
has coord: NurbsSweptSurfaceCoordinate
DEF: NurbsSweptSurfaceFaceSet
crease angle: 3.14
solid: false

connect 2 12 2 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 12 2 1 1
node field: ccw
proto field: ccw

connect 2 12 2 1 1 2
type: NamedIndividual
type: connect
has parent: IS 2 12 2 1 1
node field: solid
proto field: solid

NurbsSweptSurfaceCoordinate
type: NamedIndividual
type: Coordinate
has parent: NurbsSweptSurfaceFaceSet
DEF: NurbsSweptSurfaceCoordinate

NurbsSweptSurfaceScript
type: NamedIndividual
type: Script
has parent: ProtoBody 2 12 2
has field: field 2 12 2 2 1
has field: field 2 12 2 2 2
has field: field 2 12 2 2 3
has field: field 2 12 2 2 4
has field: field 2 12 2 2 5
has field: field 2 12 2 2 6
has field: field 2 12 2 2 7
has field: field 2 12 2 2 8
has IS: IS 2 12 2 2 9
DEF: NurbsSweptSurfaceScript
direct output: true
must evaluate: true
url: "NurbsSweptSurface.class" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsSweptSurface.class"

field 2 12 2 2 1
type: NamedIndividual
type: field
has parent: NurbsSweptSurfaceScript
access type: initializeOnly
appinfo: [X3DNurbsControlCurveNode]
name: crossSectionCurve
type: SFNode

field 2 12 2 2 2
type: NamedIndividual
type: field
has parent: NurbsSweptSurfaceScript
access type: initializeOnly
appinfo: [NurbsCurve]
name: trajectoryCurve
type: SFNode

field 2 12 2 2 3
type: NamedIndividual
type: field
has parent: NurbsSweptSurfaceScript
access type: initializeOnly
name: ccw
type: SFBool

field 2 12 2 2 4
type: NamedIndividual
type: field
has parent: NurbsSweptSurfaceScript
access type: initializeOnly
name: solid
type: SFBool

field 2 12 2 2 5
type: NamedIndividual
type: field
has parent: NurbsSweptSurfaceScript
access type: inputOnly
appinfo: [X3DNurbsControlCurveNode]
name: set_crossSectionCurve
type: SFNode

field 2 12 2 2 6
type: NamedIndividual
type: field
has parent: NurbsSweptSurfaceScript
access type: outputOnly
appinfo: [X3DNurbsControlCurveNode]
name: crossSectionCurve_changed
type: SFNode

field 2 12 2 2 7
type: NamedIndividual
type: field
has parent: NurbsSweptSurfaceScript
access type: inputOnly
appinfo: [NurbsCurve]
name: set_trajectoryCurve
type: SFNode

field 2 12 2 2 8
type: NamedIndividual
type: field
has parent: NurbsSweptSurfaceScript
access type: outputOnly
appinfo: [NurbsCurve]
name: trajectoryCurve_changed
type: SFNode

connect 2 12 2 2 9 1
type: NamedIndividual
type: connect
has parent: IS 2 12 2 2 9
node field: crossSectionCurve
proto field: crossSectionCurve

connect 2 12 2 2 9 2
type: NamedIndividual
type: connect
has parent: IS 2 12 2 2 9
node field: trajectoryCurve
proto field: trajectoryCurve

connect 2 12 2 2 9 3
type: NamedIndividual
type: connect
has parent: IS 2 12 2 2 9
node field: ccw
proto field: ccw

connect 2 12 2 2 9 4
type: NamedIndividual
type: connect
has parent: IS 2 12 2 2 9
node field: solid
proto field: solid

connect 2 12 2 2 9 5
type: NamedIndividual
type: connect
has parent: IS 2 12 2 2 9
node field: set_crossSectionCurve
proto field: set_crossSectionCurve

connect 2 12 2 2 9 6
type: NamedIndividual
type: connect
has parent: IS 2 12 2 2 9
node field: crossSectionCurve_changed
proto field: crossSectionCurve_changed

connect 2 12 2 2 9 7
type: NamedIndividual
type: connect
has parent: IS 2 12 2 2 9
node field: set_trajectoryCurve
proto field: set_trajectoryCurve

connect 2 12 2 2 9 8
type: NamedIndividual
type: connect
has parent: IS 2 12 2 2 9
node field: trajectoryCurve_changed
proto field: trajectoryCurve_changed

ROUTE 2 12 2 3
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 12 2
from field: crossSectionCurve_changed
from node: NurbsSweptSurfaceScript
to field: coord
to node: NurbsSweptSurfaceFaceSet

ROUTE 2 12 2 4
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 12 2
from field: coordIndex
from node: NurbsSweptSurfaceScript
to field: set_coordIndex
to node: NurbsSweptSurfaceFaceSet

ProtoDeclare 2 13
type: NamedIndividual
type: ProtoDeclare
has parent: Scene
has proto interface: ProtoInterface 2 13 1
has proto body: ProtoBody 2 13 2
appinfo: NurbsSwungSurface contains a profileCurve [X3DNurbsControlCurveNode] and a trajectoryCurve [X3DNurbsControlCurveNode]
documentation: https://www.web3d.org/x3d/content/X3dTooltips.html#NurbsSwungSurface
name: NurbsSwungSurface

field 2 13 1 1
type: NamedIndividual
type: field
has parent: ProtoInterface 2 13 1
access type: inputOnly
appinfo: [X3DNurbsControlCurveNode]
name: profileCurve
type: SFNode

field 2 13 1 2
type: NamedIndividual
type: field
has parent: ProtoInterface 2 13 1
access type: inputOnly
appinfo: [X3DNurbsControlCurveNode]
name: trajectoryCurve
type: SFNode

field 2 13 1 3
type: NamedIndividual
type: field
has parent: ProtoInterface 2 13 1
access type: initializeOnly
name: ccw
type: SFBool
value: true

field 2 13 1 4
type: NamedIndividual
type: field
has parent: ProtoInterface 2 13 1
access type: initializeOnly
name: solid
type: SFBool
value: true

field 2 13 1 5
type: NamedIndividual
type: field
has parent: ProtoInterface 2 13 1
access type: inputOnly
name: set_profileCurve
type: SFNode

field 2 13 1 6
type: NamedIndividual
type: field
has parent: ProtoInterface 2 13 1
access type: outputOnly
name: profileCurve_changed
type: SFNode

field 2 13 1 7
type: NamedIndividual
type: field
has parent: ProtoInterface 2 13 1
access type: inputOnly
name: set_trajectoryCurve
type: SFNode

field 2 13 1 8
type: NamedIndividual
type: field
has parent: ProtoInterface 2 13 1
access type: outputOnly
name: trajectoryCurve_changed
type: SFNode

field 2 13 1 9
type: NamedIndividual
type: field
has parent: ProtoInterface 2 13 1
access type: inputOutput
appinfo: Metadata node only
name: metadata
type: SFNode

NurbsSwungSurfaceFaceSet
type: NamedIndividual
type: IndexedFaceSet
has parent: ProtoBody 2 13 2
has IS: IS 2 13 2 1 1
has coord: NurbsSwungSurfaceCoordinate
DEF: NurbsSwungSurfaceFaceSet
crease angle: 3.14
solid: false

connect 2 13 2 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 13 2 1 1
node field: ccw
proto field: ccw

connect 2 13 2 1 1 2
type: NamedIndividual
type: connect
has parent: IS 2 13 2 1 1
node field: solid
proto field: solid

NurbsSwungSurfaceCoordinate
type: NamedIndividual
type: Coordinate
has parent: NurbsSwungSurfaceFaceSet
DEF: NurbsSwungSurfaceCoordinate

NurbsSwungSurfaceScript
type: NamedIndividual
type: Script
has parent: ProtoBody 2 13 2
has field: field 2 13 2 2 1
has field: field 2 13 2 2 2
has field: field 2 13 2 2 3
has field: field 2 13 2 2 4
has field: field 2 13 2 2 5
has field: field 2 13 2 2 6
has field: field 2 13 2 2 7
has field: field 2 13 2 2 8
has IS: IS 2 13 2 2 9
DEF: NurbsSwungSurfaceScript
direct output: true
must evaluate: true
url: "NurbSwungSurface.class" "https://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbSwungSurface.class"

field 2 13 2 2 1
type: NamedIndividual
type: field
has parent: NurbsSwungSurfaceScript
access type: inputOnly
appinfo: [X3DNurbsControlCurveNode]
name: profileCurve
type: SFNode

field 2 13 2 2 2
type: NamedIndividual
type: field
has parent: NurbsSwungSurfaceScript
access type: inputOnly
appinfo: [X3DNurbsControlCurveNode]
name: trajectoryCurve
type: SFNode

field 2 13 2 2 3
type: NamedIndividual
type: field
has parent: NurbsSwungSurfaceScript
access type: initializeOnly
name: ccw
type: SFBool

field 2 13 2 2 4
type: NamedIndividual
type: field
has parent: NurbsSwungSurfaceScript
access type: initializeOnly
name: solid
type: SFBool

field 2 13 2 2 5
type: NamedIndividual
type: field
has parent: NurbsSwungSurfaceScript
access type: inputOnly
name: set_profileCurve
type: SFNode

field 2 13 2 2 6
type: NamedIndividual
type: field
has parent: NurbsSwungSurfaceScript
access type: outputOnly
name: profileCurve_changed
type: SFNode

field 2 13 2 2 7
type: NamedIndividual
type: field
has parent: NurbsSwungSurfaceScript
access type: inputOnly
name: set_trajectoryCurve
type: SFNode

field 2 13 2 2 8
type: NamedIndividual
type: field
has parent: NurbsSwungSurfaceScript
access type: outputOnly
name: trajectoryCurve_changed
type: SFNode

connect 2 13 2 2 9 1
type: NamedIndividual
type: connect
has parent: IS 2 13 2 2 9
node field: profileCurve
proto field: profileCurve

connect 2 13 2 2 9 2
type: NamedIndividual
type: connect
has parent: IS 2 13 2 2 9
node field: trajectoryCurve
proto field: trajectoryCurve

connect 2 13 2 2 9 3
type: NamedIndividual
type: connect
has parent: IS 2 13 2 2 9
node field: ccw
proto field: ccw

connect 2 13 2 2 9 4
type: NamedIndividual
type: connect
has parent: IS 2 13 2 2 9
node field: solid
proto field: solid

connect 2 13 2 2 9 5
type: NamedIndividual
type: connect
has parent: IS 2 13 2 2 9
node field: set_profileCurve
proto field: set_profileCurve

connect 2 13 2 2 9 6
type: NamedIndividual
type: connect
has parent: IS 2 13 2 2 9
node field: profileCurve_changed
proto field: profileCurve_changed

connect 2 13 2 2 9 7
type: NamedIndividual
type: connect
has parent: IS 2 13 2 2 9
node field: set_trajectoryCurve
proto field: set_trajectoryCurve

connect 2 13 2 2 9 8
type: NamedIndividual
type: connect
has parent: IS 2 13 2 2 9
node field: trajectoryCurve_changed
proto field: trajectoryCurve_changed

ROUTE 2 13 2 3
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 13 2
from field: coord
from node: NurbsSwungSurfaceScript
to field: set_point
to node: NurbsSwungSurfaceCoordinate

ROUTE 2 13 2 4
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 13 2
from field: coordIndex
from node: NurbsSwungSurfaceScript
to field: set_coordIndex
to node: NurbsSwungSurfaceFaceSet

ProtoDeclare 2 14
type: NamedIndividual
type: ProtoDeclare
has parent: Scene
has proto interface: ProtoInterface 2 14 1
has proto body: ProtoBody 2 14 2
appinfo: NurbsTextureCoordinate describes a 3D NURBS surface in the parametric domain of its surface host specifying mapping of texture onto the surface. The SFNode controlPoint field can contain a single Coordinate or CoordinateDouble node.
documentation: https://www.web3d.org/x3d/content/X3dTooltips.html#NurbsTextureCoordinate
name: NurbsTextureCoordinate

field 2 14 1 1
type: NamedIndividual
type: field
has parent: ProtoInterface 2 14 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: controlPoint
type: MFVec2f

field 2 14 1 2
type: NamedIndividual
type: field
has parent: ProtoInterface 2 14 1
access type: initializeOnly
appinfo: range (0,∞)
name: weight
type: MFFloat

field 2 14 1 3
type: NamedIndividual
type: field
has parent: ProtoInterface 2 14 1
access type: initializeOnly
appinfo: range [0,∞)
name: uDimension
type: SFInt32
value: 0

field 2 14 1 4
type: NamedIndividual
type: field
has parent: ProtoInterface 2 14 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: uKnot
type: MFDouble

field 2 14 1 5
type: NamedIndividual
type: field
has parent: ProtoInterface 2 14 1
access type: initializeOnly
appinfo: range [2,∞)
name: uOrder
type: SFInt32
value: 3

field 2 14 1 6
type: NamedIndividual
type: field
has parent: ProtoInterface 2 14 1
access type: initializeOnly
appinfo: range [0,∞)
name: vDimension
type: SFInt32
value: 0

field 2 14 1 7
type: NamedIndividual
type: field
has parent: ProtoInterface 2 14 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: vKnot
type: MFDouble

field 2 14 1 8
type: NamedIndividual
type: field
has parent: ProtoInterface 2 14 1
access type: initializeOnly
appinfo: range [2,∞)
name: vOrder
type: SFInt32
value: 3

field 2 14 1 9
type: NamedIndividual
type: field
has parent: ProtoInterface 2 14 1
access type: inputOnly
name: set_controlPoint
type: MFVec2f

field 2 14 1 10
type: NamedIndividual
type: field
has parent: ProtoInterface 2 14 1
access type: outputOnly
name: controlPoint_changed
type: MFVec2f

field 2 14 1 11
type: NamedIndividual
type: field
has parent: ProtoInterface 2 14 1
access type: inputOnly
name: set_weight
type: MFFloat

field 2 14 1 12
type: NamedIndividual
type: field
has parent: ProtoInterface 2 14 1
access type: outputOnly
name: weight_changed
type: MFFloat

field 2 14 1 13
type: NamedIndividual
type: field
has parent: ProtoInterface 2 14 1
access type: inputOutput
appinfo: Metadata node only
name: metadata
type: SFNode

NurbsTextureCoordinateIls
type: NamedIndividual
type: IndexedLineSet
has parent: ProtoBody 2 14 2
has coord: NurbsTextureCoordinateIlsCoordinate
DEF: NurbsTextureCoordinateIls
coord index: 1
coord index: 2
coord index: 3
coord index: -1
coord index: 5
coord index: 6
coord index: 7

NurbsTextureCoordinateIlsCoordinate
type: NamedIndividual
type: Coordinate
has parent: NurbsTextureCoordinateIls
has IS: IS 2 14 2 1 1 1
DEF: NurbsTextureCoordinateIlsCoordinate

connect 2 14 2 1 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 14 2 1 1 1
node field: point
proto field: controlPoint

NurbsTextureCoordinateScript
type: NamedIndividual
type: Script
has parent: ProtoBody 2 14 2
has field: field 2 14 2 2 1
has field: field 2 14 2 2 2
has field: field 2 14 2 2 3
has field: field 2 14 2 2 4
has IS: IS 2 14 2 2 5
DEF: NurbsTextureCoordinateScript
direct output: true
source code: ecmascript: function initialize() { //Browser.println ('Sorry, your browser does not support NURBS nodes'); counter = 0; number = 0; localCoordIndex = new MFInt32(); localCoordIndex.length = 2*vDimension * uDimension + uDimension + vDimension; for(v=0; v<vDimension;v++) { for(u=0; u<uDimension;u++) { localCoordIndex[counter] = number; counter++; number++; } localCoordIndex[counter] = -1; counter++; } for(u=0; u<uDimension;u++) { for(v=0; v<vDimension;v++) { localCoordIndex[counter] = v*uDimension + u; counter++; number++; } localCoordIndex[counter] = -1; counter++; } ils.set_coordIndex = localCoordIndex; }

field 2 14 2 2 1
type: NamedIndividual
type: field
has parent: NurbsTextureCoordinateScript
access type: initializeOnly
name: uDimension
type: SFInt32

field 2 14 2 2 2
type: NamedIndividual
type: field
has parent: NurbsTextureCoordinateScript
access type: initializeOnly
name: vDimension
type: SFInt32

field 2 14 2 2 3
type: NamedIndividual
type: field
has parent: NurbsTextureCoordinateScript
has geometry: NurbsTextureCoordinateIls-USE-1
access type: initializeOnly
name: ils
type: SFNode

field 2 14 2 2 4
type: NamedIndividual
type: field
has parent: NurbsTextureCoordinateScript
access type: initializeOnly
name: localCoordIndex
type: MFInt32

connect 2 14 2 2 5 1
type: NamedIndividual
type: connect
has parent: IS 2 14 2 2 5
node field: uDimension
proto field: uDimension

connect 2 14 2 2 5 2
type: NamedIndividual
type: connect
has parent: IS 2 14 2 2 5
node field: vDimension
proto field: vDimension

ProtoDeclare 2 15
type: NamedIndividual
type: ProtoDeclare
has parent: Scene
has proto interface: ProtoInterface 2 15 1
has proto body: ProtoBody 2 15 2
appinfo: NurbsTrimmedSurface generates texture coordinates from a Non-rational Uniform B-Spline (NURBS) surface.
documentation: https://www.web3d.org/x3d/content/X3dTooltips.html#NurbsTrimmedSurface
name: NurbsTrimmedCoordinate

field 2 15 1 1
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: inputOnly
appinfo: Contour2D
name: addTrimmingContour
type: MFNode

field 2 15 1 2
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: inputOnly
appinfo: Contour2D
name: removeTrimmingContour
type: MFNode

field 2 15 1 3
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
has control point: Coordinate 2 15 1 3 1
access type: initializeOnly
appinfo: [X3DCoordinateNode]
name: controlPoint
type: SFNode

field 2 15 1 4
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
has tex coord: TextureCoordinate 2 15 1 4 1
access type: initializeOnly
name: texCoord
type: SFNode

field 2 15 1 5
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
has trimming contour: Contour2D 2 15 1 5 1
access type: initializeOnly
appinfo: Contour2D
name: trimmingContour
type: MFNode

field 2 15 1 6
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: uTessellation
type: SFInt32
value: 0

field 2 15 1 7
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: vTessellation
type: SFInt32
value: 0

field 2 15 1 8
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: initializeOnly
appinfo: range (0,∞)
name: weight
type: MFDouble

field 2 15 1 9
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: initializeOnly
name: solid
type: SFBool
value: true

field 2 15 1 10
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: initializeOnly
name: uClosed
type: SFBool
value: false

field 2 15 1 11
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: initializeOnly
appinfo: range [0,∞)
name: uDimension
type: SFInt32
value: 0

field 2 15 1 12
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: uKnot
type: MFDouble

field 2 15 1 13
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: initializeOnly
appinfo: range [2,∞)
name: uOrder
type: SFInt32
value: 3

field 2 15 1 14
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: initializeOnly
name: vClosed
type: SFBool
value: false

field 2 15 1 15
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: initializeOnly
appinfo: range [0,∞)
name: vDimension
type: SFInt32
value: 0

field 2 15 1 16
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: initializeOnly
appinfo: range (-∞,∞)
name: vKnot
type: MFDouble

field 2 15 1 17
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: initializeOnly
appinfo: range [2,∞)
name: vOrder
type: SFInt32
value: 3

field 2 15 1 18
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: inputOnly
name: set_controlPoint
type: SFNode

field 2 15 1 19
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: outputOnly
name: controlPoint_changed
type: SFNode

field 2 15 1 20
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: inputOnly
name: set_texCoord
type: SFNode

field 2 15 1 21
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: outputOnly
name: texCoord_changed
type: SFNode

field 2 15 1 22
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: inputOnly
name: set_trimmingContour
type: MFNode

field 2 15 1 23
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: outputOnly
name: trimmingContour_changed
type: MFNode

field 2 15 1 24
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: inputOnly
name: set_uTessellation
type: SFInt32

field 2 15 1 25
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: outputOnly
name: uTessellation_changed
type: SFInt32

field 2 15 1 26
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: inputOnly
name: set_vTessellation
type: SFInt32

field 2 15 1 27
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: outputOnly
name: vTessellation_changed
type: SFInt32

field 2 15 1 28
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: inputOnly
name: set_weight
type: MFDouble

field 2 15 1 29
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: outputOnly
name: weight_changed
type: MFDouble

field 2 15 1 30
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: inputOutput
appinfo: Metadata node only
name: metadata
type: SFNode

field 2 15 1 31
type: NamedIndividual
type: field
has parent: ProtoInterface 2 15 1
access type: initializeOnly
name: localCoordIndex
type: MFInt32

NurbsTextureSurfaceIls
type: NamedIndividual
type: IndexedLineSet
has parent: ProtoBody 2 15 2
has coord: NurbsTextureSurfaceIlsCoordinate
DEF: NurbsTextureSurfaceIls
coord index: 1
coord index: 2
coord index: 3
coord index: -1
coord index: 5
coord index: 6
coord index: 7

NurbsTextureSurfaceIlsCoordinate
type: NamedIndividual
type: Coordinate
has parent: NurbsTextureSurfaceIls
has IS: IS 2 15 2 1 1 1
DEF: NurbsTextureSurfaceIlsCoordinate

connect 2 15 2 1 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 15 2 1 1 1
node field: point
proto field: controlPoint

NurbsTextureSurfaceScript
type: NamedIndividual
type: Script
has parent: ProtoBody 2 15 2
has field: field 2 15 2 2 1
has field: field 2 15 2 2 2
has field: field 2 15 2 2 3
has IS: IS 2 15 2 2 4
DEF: NurbsTextureSurfaceScript
direct output: true
source code: ecmascript: function initialize() { //Browser.println ('Sorry, your browser does not support NURBS nodes'); counter = 0; number = 0; localCoordIndex = new MFInt32(); localCoordIndexlength = 2*vDimension * uDimension + uDimension + vDimension; for(v=0; v<vDimension;v++) { for(u=0; u<uDimension;u++) { localCoordIndex[counter] = number; counter++; number++; } localCoordIndex[counter] = -1; counter++; } for(u=0; u<uDimension;u++) { for(v=0; v<vDimension;v++) { localCoordIndex[counter] = v*uDimension + u; counter++; number++; } localCoordIndex[counter] = -1; counter++; } ils.set_coordIndex = localCoordIndex; }

field 2 15 2 2 1
type: NamedIndividual
type: field
has parent: NurbsTextureSurfaceScript
access type: initializeOnly
name: uDimension
type: SFInt32

field 2 15 2 2 2
type: NamedIndividual
type: field
has parent: NurbsTextureSurfaceScript
access type: initializeOnly
name: vDimension
type: SFInt32

field 2 15 2 2 3
type: NamedIndividual
type: field
has parent: NurbsTextureSurfaceScript
has geometry: NurbsTextureSurfaceIls-USE-1
access type: initializeOnly
name: ils
type: SFNode

connect 2 15 2 2 4 1
type: NamedIndividual
type: connect
has parent: IS 2 15 2 2 4
node field: uDimension
proto field: uDimension

connect 2 15 2 2 4 2
type: NamedIndividual
type: connect
has parent: IS 2 15 2 2 4
node field: vDimension
proto field: vDimension

Material 2 16 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 16 1
diffuse color: 0.8
diffuse color: 0.6
diffuse color: 0.2

Text 2 16 2
type: NamedIndividual
type: Text
has parent: Shape 2 16
has font style: FontStyle 2 16 2 1
string: "NurbsPrototypes is a" "developmental file for" "Nurbs implementations."

FontStyle 2 16 2 1
type: NamedIndividual
type: FontStyle
has parent: Text 2 16 2
justify: "MIDDLE" "MIDDLE"
size: 0.7