ConstrainedSurfacePointCollection

A collection of points used to define a constrained surface.

Example

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

    -- Create the tables for the surface values

points = {}
normals = {}
uSurfaceParams = {}
vSurfaceParams = {}

    -- Initialise the surface values

for v = 0, 2 do
    for u = 1, 5 do
        points[u+v*5] = cf.Point(u, math.sin(((u-1)/4) * math.pi) + 0.5 - v, 0)
        normals[u+v*5] = cf.Point(0,0,1)
        uSurfaceParams[u+v*5] = (u-1)/4
        vSurfaceParams[u+v*5] = v
    end
end

    -- Create the constrained surface

surface = project.Geometry:AddConstrainedSurface(points, normals, uSurfaceParams, vSurfaceParams)

    -- Modify the first point in the points collection
    
surface.Points[1].PositionU = 0.4

Usage locations (collections)

The following objects contain the ConstrainedSurfacePointCollection collection:

Property List

Count
The number of ConstrainedSurfacePoint items in the collection. (Read only number)

Method List

Add (index number, position Coordinate, normal Coordinate)
Add a point to the constrained surface definition.
Item (index number)
Returns the ConstrainedSurfacePoint at the given index. (Returns a ConstrainedSurfacePoint object.)
Modify (index number, position Coordinate, normal Coordinate, surfaceU Expression, surfaceV Expression)
Modify a point in the constrained surface definition.
Modify (index number, position Coordinate, normal Coordinate)
Modify a point in the constrained surface definition.
Remove (index number)
Remove a point from the constrained surface definition.

Index List

[number]
Returns the ConstrainedSurfacePoint at the given index in the collection. (Read ConstrainedSurfacePoint)

Property Details

Count
The number of ConstrainedSurfacePoint items in the collection.
Type
number
Access
Read only

Method Details

Add (index number, position Coordinate, normal Coordinate)
Add a point to the constrained surface definition.
Input Parameters
index(number)
The index to add the point at.
position(Coordinate)
The position of the point.
normal(Coordinate)
The normal direction of the point.
Item (index number)
Returns the ConstrainedSurfacePoint at the given index.
Input Parameters
index(number)
The index of the ConstrainedSurfacePoint.
Return
ConstrainedSurfacePoint
The ConstrainedSurfacePoint at the given index.
Modify (index number, position Coordinate, normal Coordinate, surfaceU Expression, surfaceV Expression)
Modify a point in the constrained surface definition.
Input Parameters
index(number)
The index of the point to modify.
position(Coordinate)
The position of the point.
normal(Coordinate)
The normal direction of the point.
surfaceU(Expression)
The expression for the surface U' parameter coordinate of the point.
surfaceV(Expression)
The expression for the surface V' parameter coordinate of the point.
Modify (index number, position Coordinate, normal Coordinate)
Modify a point in the constrained surface definition.
Input Parameters
index(number)
The index of the point to modify.
position(Coordinate)
The position of the point.
normal(Coordinate)
The normal direction of the point.
Remove (index number)
Remove a point from the constrained surface definition.
Input Parameters
index(number)
The index of the point to remove.