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

CountU 
Gets the number of control points in the U direction of this surface.
 
CountV 
Gets the number of control points in the V direction of this surface.
 
PointSize 
Returns the control point size, or the number of doubles per control point.
For rational curves, PointSize = Surface.Dimension + 1.
For nonrational curves, PointSize = Surface.Dimension.

Name  Description  

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.)  
GetControlPoint 
Gets the control point at the given (u, v) index.
 
GetGrevillePoint 
Gets the 2D Greville point associated with the control point at the given (u, v) index.
 
GetHashCode  Serves as the default hash function. (Inherited from Object.)  
GetPoint(Int32, Int32, Point3d) 
Gets a world 3D, or Euclidean, control point at the given (u, v) index.
The 4D representation is (x, y, z, 1.0).
 
GetPoint(Int32, Int32, Point4d) 
Gets a homogeneous control point at the given (u, v) 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 (u, v) index.
Note, if the surface is nonrational, the weight will be 1.0.
 
SetControlPoint(Int32, Int32, ControlPoint) 
Sets the control point at the given (u, v) index.
 
SetControlPoint(Int32, Int32, Point3d)  Obsolete.
Sets the control point at the given (u, v) index.
 
SetPoint(Int32, Int32, Point3d) 
Sets a world 3D, or Euclidean, control point at the given (u, v) index.
The 4D representation is (x, y, z, 1.0).
 
SetPoint(Int32, Int32, Point4d) 
Sets a homogeneous control point at the given (u, v) 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, 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, Int32, Double, Double, Double) 
Sets a world 3D, or Euclidean, control point at the given (u, v) index.
The 4D representation is (x, y, z, 1.0).
 
SetPoint(Int32, Int32, Double, Double, Double, Double) 
Sets a homogeneous control point at the given (u, v) 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 (u, v) index.
Note, if the surface 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 surface control point similar to the method used by Rhino's MoveUVN command.
 
ValidateSpacing 
Simple check of distance between adjacent control points
