NurbsControlPoint

A weighted point used for controlling a NURB surface.

Example

app = cf.GetApplication()
project = app:NewProject()

    -- Create a NURBS surface with 2 rows and 3 columns. 
    -- Both 'Points' or 'named points' may be used.

namedPoint1 = project.NamedPoints:Add("nurbsControl1", 1, "1+1", "pi")        
pointsTable = 
    {{cf.Point(0,0,0), cf.Point(-1,2,0), cf.Point(0,4,0)},
     {cf.Point(2,1,0), namedPoint1     , cf.Point(2,4,0)}}     
weightsTable = 
    {{1, 1, "2-1"},
     {1, 5, "1*1"}}     
nurbs = project.Geometry:AddNurbsSurface(pointsTable, weightsTable)

    -- Get a handle to the first point

firstPoint = nurbs.ControlPoints:Get(1, 1)

Inheritance

The NurbsControlPoint object is derived from the CompositeValue object.

Usage locations

The NurbsControlPoint object can be accessed from the following locations:

Property List

Position
The position of the point. (Read/Write LocalCoordinate)
Weight
The weight associated with the point. (Read/Write ParametricExpression)

Property Details

Position
The position of the point.
Type
LocalCoordinate
Access
Read/Write
Weight
The weight associated with the point.
Type
ParametricExpression
Access
Read/Write