vrml.vrml97.nurbs
index
/home/mcfletch/pylive/vrml/vrml97/nurbs.py

Node definitions for the VRML97 nurbs extension proposal
 
OpenGLContext only has the most rudimentary of NURBs support,
and still this module doesn't even define many of the NURBs-
related prototypes which you could run across.  I've not
provided the more funky of the nodes, such as the interpolators
and the deformation matrices.

 
Modules
       
vrml.field
vrml.fieldtypes
vrml.node
vrml.vrml97.nodetypes

 
Classes
       
Node(object)
Contour2D
NurbsCurve(Geometry, Node)
NurbsCurve2D
NurbsGroup
NurbsSurface(Geometry, Node)
Polyline2D
TrimmedSurface(Geometry, Node)
Geometry(object)
NurbsCurve(Geometry, Node)
NurbsSurface(Geometry, Node)
TrimmedSurface(Geometry, Node)

 
class Contour2D(Node)
    A 2D contour (collection of joined segments)
 
children -- a set of polylines and/or curves which are
    joined to form the trimming contour
 
 
Method resolution order:
Contour2D
Node
object

Data descriptors defined here:
children
exposedField MFNode children []

Data and other attributes defined here:
PROTO = 'Contour2D'

Methods inherited from Node:
__init__(self, **namedarguments)
Initialise the node with appropriate named args
 
All properties/attributes must be specified with
named arguments, and the property/attribute must
exist within the Node's class/prototype.
 
This will raise AttributeError/ValueError/TypeError
if the values or the property names are inappropriate.
 
Note that all Node objects have the attribute/property
    exposedField SFString DEF ""
defined.  You may therefore specify a DEF name by
passing it as a named argument.
__repr__(self)
Get a code-like representation of the Node
 
Basically every attribute except for sub-nodes values
are returned as a full representation.
__str__(self)
Get a friendly representation of the Node
copy(self, copier=None)
Copy this node for copier
toString(self, **namedargs)
Generate a VRML 97-syntax string representing this Prototype
**namedargs -- key:value
    passed arguments for the linearisation object
see lineariser4.Lineariser

Data descriptors inherited from Node:
DEF
exposedField SFString  DEF
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)
externalURL
exposedField MFString externalURL []
rootSceneGraph
exposedField RootScenegraphNode SFNode NULL

 
class NurbsCurve(Geometry, Node)
    A 3D nurbs curve (a curvy line in 3D space)
 
 
Method resolution order:
NurbsCurve
Geometry
Node
object

Data descriptors defined here:
color
exposedField MFColor color []
controlPoint
exposedField MFVec3f controlPoint []
knot
exposedField MFFloat32 knot []
order
exposedField SFInt32 order 3
tessellation
exposedField SFInt32 tessellation 0
weight
exposedField MFFloat32 weight []

Data and other attributes defined here:
PROTO = 'NurbsCurve'

Data descriptors inherited from Geometry:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

Methods inherited from Node:
__init__(self, **namedarguments)
Initialise the node with appropriate named args
 
All properties/attributes must be specified with
named arguments, and the property/attribute must
exist within the Node's class/prototype.
 
This will raise AttributeError/ValueError/TypeError
if the values or the property names are inappropriate.
 
Note that all Node objects have the attribute/property
    exposedField SFString DEF ""
defined.  You may therefore specify a DEF name by
passing it as a named argument.
__repr__(self)
Get a code-like representation of the Node
 
Basically every attribute except for sub-nodes values
are returned as a full representation.
__str__(self)
Get a friendly representation of the Node
copy(self, copier=None)
Copy this node for copier
toString(self, **namedargs)
Generate a VRML 97-syntax string representing this Prototype
**namedargs -- key:value
    passed arguments for the linearisation object
see lineariser4.Lineariser

Data descriptors inherited from Node:
DEF
exposedField SFString  DEF
externalURL
exposedField MFString externalURL []
rootSceneGraph
exposedField RootScenegraphNode SFNode NULL

 
class NurbsCurve2D(Node)
    A 2D nurbs curve normally used for trimming surfaces
 
 
Method resolution order:
NurbsCurve2D
Node
object

Data descriptors defined here:
controlPoint
exposedField MFVec2f controlPoint []
knot
exposedField MFFloat32 knot []
order
exposedField SFInt32 order 3
tessellation
exposedField SFInt32 tessellation 0
weight
exposedField MFFloat32 weight []

Data and other attributes defined here:
PROTO = 'NurbsCurve2D'

Methods inherited from Node:
__init__(self, **namedarguments)
Initialise the node with appropriate named args
 
All properties/attributes must be specified with
named arguments, and the property/attribute must
exist within the Node's class/prototype.
 
This will raise AttributeError/ValueError/TypeError
if the values or the property names are inappropriate.
 
Note that all Node objects have the attribute/property
    exposedField SFString DEF ""
defined.  You may therefore specify a DEF name by
passing it as a named argument.
__repr__(self)
Get a code-like representation of the Node
 
Basically every attribute except for sub-nodes values
are returned as a full representation.
__str__(self)
Get a friendly representation of the Node
copy(self, copier=None)
Copy this node for copier
toString(self, **namedargs)
Generate a VRML 97-syntax string representing this Prototype
**namedargs -- key:value
    passed arguments for the linearisation object
see lineariser4.Lineariser

Data descriptors inherited from Node:
DEF
exposedField SFString  DEF
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)
externalURL
exposedField MFString externalURL []
rootSceneGraph
exposedField RootScenegraphNode SFNode NULL

 
class NurbsGroup(Node)
    (Unused) holder for multiple nurbs objects
 
 
Method resolution order:
NurbsGroup
Node
object

Data descriptors defined here:
bboxCenter
field SFVec3f bboxCenter [0.0, 0.0, 0.0]
bboxSize
field SFVec3f bboxSize [-1.0, -1.0, -1.0]
children
exposedField MFNode children []
tessellationScale
exposedField SFFloat tessellationScale 1.0

Data and other attributes defined here:
PROTO = 'NurbsGroup'

Methods inherited from Node:
__init__(self, **namedarguments)
Initialise the node with appropriate named args
 
All properties/attributes must be specified with
named arguments, and the property/attribute must
exist within the Node's class/prototype.
 
This will raise AttributeError/ValueError/TypeError
if the values or the property names are inappropriate.
 
Note that all Node objects have the attribute/property
    exposedField SFString DEF ""
defined.  You may therefore specify a DEF name by
passing it as a named argument.
__repr__(self)
Get a code-like representation of the Node
 
Basically every attribute except for sub-nodes values
are returned as a full representation.
__str__(self)
Get a friendly representation of the Node
copy(self, copier=None)
Copy this node for copier
toString(self, **namedargs)
Generate a VRML 97-syntax string representing this Prototype
**namedargs -- key:value
    passed arguments for the linearisation object
see lineariser4.Lineariser

Data descriptors inherited from Node:
DEF
exposedField SFString  DEF
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)
externalURL
exposedField MFString externalURL []
rootSceneGraph
exposedField RootScenegraphNode SFNode NULL

 
class NurbsSurface(Geometry, Node)
    A Nurbs surface object
 
 
Method resolution order:
NurbsSurface
Geometry
Node
object

Data descriptors defined here:
ccw
field SFBool ccw 1
color
exposedField MFColor color []
controlPoint
exposedField MFVec3f controlPoint []
solid
field SFBool solid 1
texCoord
exposedField SFNode SFNode NULL
uDimension
exposedField SFInt32 uDimension 0
uKnot
exposedField MFFloat32 uKnot []
uOrder
exposedField SFInt32 uOrder 3
uTessellation
exposedField SFInt32 uTessellation 0
vDimension
exposedField SFInt32 vDimension 0
vKnot
exposedField MFFloat32 vKnot []
vOrder
exposedField SFInt32 vOrder 3
vTessellation
exposedField SFInt32 vTessellation 0
weight
exposedField MFFloat32 weight []

Data and other attributes defined here:
PROTO = 'NurbsSurface'

Data descriptors inherited from Geometry:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

Methods inherited from Node:
__init__(self, **namedarguments)
Initialise the node with appropriate named args
 
All properties/attributes must be specified with
named arguments, and the property/attribute must
exist within the Node's class/prototype.
 
This will raise AttributeError/ValueError/TypeError
if the values or the property names are inappropriate.
 
Note that all Node objects have the attribute/property
    exposedField SFString DEF ""
defined.  You may therefore specify a DEF name by
passing it as a named argument.
__repr__(self)
Get a code-like representation of the Node
 
Basically every attribute except for sub-nodes values
are returned as a full representation.
__str__(self)
Get a friendly representation of the Node
copy(self, copier=None)
Copy this node for copier
toString(self, **namedargs)
Generate a VRML 97-syntax string representing this Prototype
**namedargs -- key:value
    passed arguments for the linearisation object
see lineariser4.Lineariser

Data descriptors inherited from Node:
DEF
exposedField SFString  DEF
externalURL
exposedField MFString externalURL []
rootSceneGraph
exposedField RootScenegraphNode SFNode NULL

 
class Polyline2D(Node)
    A 2D piece-wise-linear polyline
 
 
Method resolution order:
Polyline2D
Node
object

Data descriptors defined here:
point
exposedField MFVec2f point []

Data and other attributes defined here:
PROTO = 'Polyline2D'

Methods inherited from Node:
__init__(self, **namedarguments)
Initialise the node with appropriate named args
 
All properties/attributes must be specified with
named arguments, and the property/attribute must
exist within the Node's class/prototype.
 
This will raise AttributeError/ValueError/TypeError
if the values or the property names are inappropriate.
 
Note that all Node objects have the attribute/property
    exposedField SFString DEF ""
defined.  You may therefore specify a DEF name by
passing it as a named argument.
__repr__(self)
Get a code-like representation of the Node
 
Basically every attribute except for sub-nodes values
are returned as a full representation.
__str__(self)
Get a friendly representation of the Node
copy(self, copier=None)
Copy this node for copier
toString(self, **namedargs)
Generate a VRML 97-syntax string representing this Prototype
**namedargs -- key:value
    passed arguments for the linearisation object
see lineariser4.Lineariser

Data descriptors inherited from Node:
DEF
exposedField SFString  DEF
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)
externalURL
exposedField MFString externalURL []
rootSceneGraph
exposedField RootScenegraphNode SFNode NULL

 
class TrimmedSurface(Geometry, Node)
    A trimmed Nurbs surface object
 
 
Method resolution order:
TrimmedSurface
Geometry
Node
object

Data descriptors defined here:
surface
exposedField SFNode SFNode NULL
trimmingContour
exposedField MFNode trimmingContour []

Data and other attributes defined here:
PROTO = 'TrimmedSurface'

Data descriptors inherited from Geometry:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

Methods inherited from Node:
__init__(self, **namedarguments)
Initialise the node with appropriate named args
 
All properties/attributes must be specified with
named arguments, and the property/attribute must
exist within the Node's class/prototype.
 
This will raise AttributeError/ValueError/TypeError
if the values or the property names are inappropriate.
 
Note that all Node objects have the attribute/property
    exposedField SFString DEF ""
defined.  You may therefore specify a DEF name by
passing it as a named argument.
__repr__(self)
Get a code-like representation of the Node
 
Basically every attribute except for sub-nodes values
are returned as a full representation.
__str__(self)
Get a friendly representation of the Node
copy(self, copier=None)
Copy this node for copier
toString(self, **namedargs)
Generate a VRML 97-syntax string representing this Prototype
**namedargs -- key:value
    passed arguments for the linearisation object
see lineariser4.Lineariser

Data descriptors inherited from Node:
DEF
exposedField SFString  DEF
externalURL
exposedField MFString externalURL []
rootSceneGraph
exposedField RootScenegraphNode SFNode NULL

 
Data
        __file__ = '/home/mcfletch/pylive/vrml/vrml97/nurbs.pyc'
__name__ = 'vrml.vrml97.nurbs'
__package__ = 'vrml.vrml97'