CSLSurfaceMesh Class Reference

Describes a list of NURBS surfaces. More...

#include <SurfaceMesh.h>

Inheritance diagram for CSLSurfaceMesh:

CSLPrimitive CSLTemplate CSIBCNode List of all members.

Public Member Functions

CSLNurbsSurface AddSurface ()
SI_Int  GetSurfaceCount ()
CSLNurbsSurface **  Surfaces ()
SI_Error  RemoveSurface (SI_Int in_nIndex)
SI_Error  RemoveSurface (CSLNurbsSurface *in_pSurface)
SI_Error  ClearSurfaces ()
virtual SI_Error  Synchronize ()
virtual ETemplateType  Type ()

Detailed Description

Describes a list of NURBS surfaces.

See also:
CSLPrimitive


Member Function Documentation

CSLNurbsSurface* AddSurface (  ) 

Adds a new surface to the list.

Returns:
Pointer to the newly created surface.

SI_Int GetSurfaceCount (  ) 

Returns the number of surfaces in the list.

Returns:
Number of surfaces.

CSLNurbsSurface** Surfaces (  ) 

Returns an array of all surfaces in the list.

Returns:
Array of pointers to surface objects.

SI_Error RemoveSurface ( SI_Int  in_nIndex  ) 

Removes a single surface from the list.

Parameters:
[in]  in_nIndex  Index of the surface to remove.
Returns:
Error code.

SI_Error RemoveSurface ( CSLNurbsSurface in_pSurface  ) 

Removes a single surface from the list.

Parameters:
[in]  in_pSurface  Pointer to the surface to remove.
Returns:
Error code.

SI_Error ClearSurfaces (  ) 

Removes all surfaces from the list.

Returns:
Error code.

virtual SI_Error Synchronize (  )  [virtual]

Synchronizes to ensure that the animated parameter is up to date.

Returns:
Error code

Reimplemented from CSLTemplate.

virtual ETemplateType Type (  )  [virtual]

Returns the template type

Return values:
CSLTemplate::SI_SURFACE_MESH  Type of this template

Implements CSLTemplate.


The documentation for this class was generated from the following file: