NurbsCurvePointList Class 
Namespace: Rhino.Geometry.Collections
The NurbsCurvePointList type exposes the following members.
Name  Description  

ControlPolygonLength 
Gets the length of the polyline connecting all control points.
 
Count 
Gets the number of control points in this curve.
 
Item 
Gets or sets the control point location at the given index.
 
PointSize 
Returns the control point size, or the number of doubles per control point.
For rational curves, PointSize = Curve.Dimension + 1.
For nonrational curves, PointSize = Curve.Dimension.

Name  Description  

ChangeEndWeights 
Use a combination of scaling and reparameterization to change the end weights to the specified values.
 
Contains 
Determines if this list contains an item.
 
ControlPolygon 
Constructs a polyline through all the control points.
Note that periodic curves generate a closed polyline with fewer
points than controlpoints.
 
CopyTo 
Copied the list to an array.
 
EnsurePrivateCopy 
If you want to keep a copy of this class around by holding onto it in a variable after a command
completes, call EnsurePrivateCopy to make sure that this class is not tied to the document. You can
call this function as many times as you want.
 
EpsilonEquals 
Check that all values in other are within epsilon of the values in this
 
Equals  Determines whether the specified object is equal to the current object. (Inherited from Object.)  
Finalize  Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)  
GetHashCode  Serves as the default hash function. (Inherited from Object.)  
GetPoint(Int32, Point3d) 
Gets a world 3D, or Euclidean, control point at the given index.
The 4D representation is (x, y, z, 1.0).
 
GetPoint(Int32, Point4d) 
Gets a homogeneous control point at the given index, where the 4D representation is (x, y, z, w).
The world 3D, or Euclidean, representation is (x/w, y/w, z/w).
 
GetType  Gets the Type of the current instance. (Inherited from Object.)  
GetWeight 
Gets the weight of a control point at the given index.
Note, if the curve is nonrational, the weight will be 1.0.
 
IndexOf 
Gets the index of a control point, or 1.
 
MakeNonRational 
Converts the curve to a Nonrational NURBS curve. Nonrational curves have unweighted control points.
 
MakeRational 
Converts the curve to a Rational NURBS curve. Rational NURBS curves have weighted control points.
 
MemberwiseClone  Creates a shallow copy of the current Object. (Inherited from Object.)  
SetPoint(Int32, Point3d) 
Sets a world 3D, or Euclidean, control point at the given index.
The 4D representation is (x, y, z, 1.0).
 
SetPoint(Int32, Point4d) 
Sets a homogeneous control point at the given index, where the 4D representation is (x, y, z, w).
The world 3D, or Euclidean, representation is (x/w, y/w, z/w).
 
SetPoint(Int32, Point3d, Double) 
Sets a world 3D, or Euclidean, control point and weight at a given index.
The 4D representation is (x*w, y*w, z*w, w).
 
SetPoint(Int32, Double, Double, Double) 
Sets a world 3D, or Euclidean, control point at the given index.
The 4D representation is (x, y, z, 1.0).
 
SetPoint(Int32, Double, Double, Double, Double) 
Sets a homogeneous control point at the given index, where the 4D representation is (x, y, z, w).
The world 3D, or Euclidean, representation is (x/w, y/w, z/w).
 
SetWeight 
Sets the weight of a control point at the given index
Note, if the curve is nonrational, it will be converted to rational.
 
ToString  Returns a string that represents the current object. (Inherited from Object.)  
UVNDirectionsAt 
Calculates the U, V, and N directions of a NURBS curve control point similar to the method used by Rhino's MoveUVN command.
 
ValidateSpacing 
Simple check of distance between adjacent control points
