#include <NurbsSurface.h>
Inheritance diagram for CSLNurbsSurface:

| typedef CSLArrayProxy<SI_Float, SI_Float, 1> CSLFloatArray |
Proxy class that allows modifying a list of SI_Float like an array.
Proxy class that allows modifying a list of CSIBCVector4D objects like an array.
| enum EParametrizationType |
| CSLNurbsSurface | ( | CSLScene * | in_pScene, | |
| CSLModel * | in_pModel, | |||
| CdotXSITemplate * | in_pTemplate | |||
| ) |
Constructor
| in_pScene | Parent scene | |
| in_pModel | Parent model | |
| in_pTemplate | Refered template |
Destructor
| virtual SI_Error Fix | ( | ) | [virtual] |
Validates the content of this NURBS surface and fixes it if necessary
Reimplemented from CSLTemplate.
Synchronizes this NURBS surface instance with its IO layer representation
| SI_SUCCESS | this function always returns SI_SUCCESS |
Reimplemented from CSLGeometry.
Get the template type
Implements CSLTemplate.
Return the degree of the surface in the U direction.
Change the degree of the surface in the U direction.
| SI_Int | New degree value in U. |
Return the degree of the surface in the V direction.
Change the degree of the surface in the V direction.
| SI_Int | New degree value in V. |
Return the closed flag of the surface in the U direction.
Change the closed flag of the surface in the U direction.
| SI_Bool | New closed flag in U. |
Return the closed flag of the surface in the V direction.
Change the closed flag of the surface in the V direction.
| SI_Bool | New closed flag in V. |
Return the parametrization type of the surface.
Change the parametrization type of the surface.
| EParametrizationType | New parametrization type. |
Return the number of knots of the surface in the U direction.
Return the knot values array proxy in the U direction.
Returns an array of SI_Float containing the knot values in the U direction.
Return the number of knots of the surface in the V direction.
Return the knot values array proxy in the V direction.
Returns an array of SI_Float containing the knot values in the V direction.
Return the number of control points of the surface in the U direction.
Change the number of control points of the surface in the U direction.
| EParametrizationType | New number of control points in U. |
Return the number of control points of the surface in the V direction.
Change the number of control points of the surface in the V direction.
| EParametrizationType | New number of control points in V. |
Return the total number of control points of the surface.
Return the control point values array proxy.
Returns an array of SI_Float containing the control point values.
Adds an nurbs projection to the nurbs surface
Removes a nurbs projection from the nurbs surface
| in_nIndex | Index of the nurbs projection to remove |
| SI_Error RemoveNurbsProjection | ( | CSLNurbsProjection * | in_pToRemove | ) |
Removes an nurbs projection from the nurbs surface
| in_pToRemove | Pointer to the nurbs projection to remove |
Removes all nurbs projections from the nurbs surface
Adds an exisiting nurbs projection to the nurbs surface
| in_pToConnect | Pointer to the nurbs projection to add |
Gets an array of all nurbs projection contained on this nurbs surface
Gets the total number of nurbs projections
Searches for a given nurbs projection
| in_szNurbsProjectionName | Name of the nurbs projection to look for |
Adds an nurbs trim to the nurbs surface
Removes a nurbs trim from the nurbs surface
| in_nIndex | Index of the nurbs trim to remove |
| SI_Error RemoveNurbsTrim | ( | CSLNurbsTrim * | in_pToRemove | ) |
Removes an nurbs trim from the nurbs surface
| in_pToRemove | Pointer to the nurbs trim to remove |
Removes all nurbs trims from the nurbs surface
Adds an exisiting nurbs trim to the nurbs surface
| in_pToConnect | Pointer to the nurbs trim to add |
Gets an array of all nurbs trims contained on this nurbs surface
Gets the total number of nurbs trims
Searches for a given nurbs trim
| in_szNurbsTrimName | Name of the nurbs trim to look for |