Home  Trees  Index  Help 


Module Curve ::
Class CurNurb


This object provides access to the control points of the curves that make up a Blender Curve ObData.
The CurNurb supports the python iterator protocol which means you can use a python for statement to access the points in a curve.
The CurNurb also supports the sequence protocol which means you can access the control points of a CurNurb using the [] operator.
Note that CurNurb is used for accesing poly, bezier and nurbs type curves.Method Summary  

BezTriple (Bezier Curve) or List of 5 floats [x, y, z, w, t] for Poly or Nurbs 
Get the Nth element in the curve. 
None 
Replace the Nth point in the curve. 
None 
Appends a new point to a curve. 
integer 
Get the CurNurb knot flag U. 
integer 
Get the CurNurb knot flag V. 
integer 
Returns the Material index for this CurNurb. 
integer 
Get the type of the curve. 
boolean 
Boolean method checks whether a CurNurb is cyclic (a closed curve) or not. 
boolean 
Boolean method used to determine whether a CurNurb is of type Bezier or of type Nurb. 
None 
Set the entire CurNurb knot flag U (knots are recalculated automatically). 
None 
Set the CurNurb knot flag V (knots are recalculated automatically). 
None 
Sets the Material index for this CurNurb. 
None 
Set the type of the curve and converts the curve to its new type if needed 
Instance Variable Summary  

int  flagU : The CurNurb knot flag U. 
int  flagV : The CurNurb knot flag V. 
tuple of floats  knotsU : The knot vector in the U direction. 
tuple of floats  knotsV : The knot vector in the V direction. 
int  type : The type of the curve (Poly: 0, Bezier: 1, NURBS: 4) 
Method Details 

__getitem__(n)
Get the Nth element in the curve. For Bezier curves, that element is
a BezTriple. For the rest (Poly and Nurbs), it is a list of 5 floats:
x, y, z, weight, tilt (in radians). NOTE 1: This element is independent
on the curve, modifying it will not affect the curve. NOTE 2: Each
successive call returns a new object.

__setitem__(n,
point)
Replace the Nth point in the curve. The type of the argument must
match the type of the curve. List of 4 floats (optional 5th float is
the tilt value in radians) for Nurbs or BezTriple for Bezier.

append(new_point)Appends a new point to a curve. This method appends points to both Bezier and Nurb curves. The type of the argument must match the type of the curve. List of 4 floats (optional 5th float is the tilt value in radians) for Nurbs or BezTriple for Bezier.

getFlagU()Get the CurNurb knot flag U.

getFlagV()Get the CurNurb knot flag V.

getMatIndex()Returns the Material index for this CurNurb.

getType()Get the type of the curve.

isCyclic()Boolean method checks whether a CurNurb is cyclic (a closed curve) or not.

isNurb()Boolean method used to determine whether a CurNurb is of type Bezier or of type Nurb.

setFlagU(flag)Set the entire CurNurb knot flag U (knots are recalculated automatically). The flag can be one of six values:

setFlagV(value)Set the CurNurb knot flag V (knots are recalculated automatically).

setMatIndex(index)Sets the Material index for this CurNurb.

setType(value)Set the type of the curve and converts the curve to its new type if needed

Instance Variable Details 

flagUThe CurNurb knot flag U. SeesetFlagU for description.

flagVThe CurNurb knot flag V. SeesetFlagU for description.

knotsUThe knot vector in the U direction. The tuple will be empty if the curve isn't a NURB or doesn't have knots in this direction.

knotsVThe knot vector in the V direction. The tuple will be empty if the curve isn't a NURB or doesn't have knots in this direction.

typeThe type of the curve (Poly: 0, Bezier: 1, NURBS: 4)

Home  Trees  Index  Help 


Generated by Epydoc 2.1 on Thu May 10 20:32:00 2007  http://epydoc.sf.net 