Class ShapeSSel

3DS Max Plug-In SDK

Class ShapeSSel

See Also: Class BitArray, Class PolyShape.

class ShapeSSel

Description:

This class stores and provides access to shape segment selection data. All methods of this class are implemented by the system.

Data Members:

public:

int polys;

The number of splines in the shape.

BitArray *sel;

An array of BitArrays, one for each spline.

Methods:

Prototype:

ShapeSSel();

Remarks:

Constructor. Initialize the class members.

Constructor. The number of splines is set to 0. The BitArray pointer is set to NULL.Prototype:

~ShapeSSel();

Remarks:

Destructor. Any BitArrays are freed.

Prototype:

void Insert(int where, int count=0);

Remarks:

Creates and inserts a new BitArray into sel.

Parameters:

int where

The index into sel indicating where to insert the new BitArray.

int count=0

The number of bits in the new BitArray.

Prototype:

void Delete(int where);

Remarks:

Deletes the specified BitArray from the sel list.

Parameters:

int where

The index into sel indicating which BitArray to delete.

Prototype:

void SetSize(BezierShape& shape, BOOL save=FALSE);

Remarks:

Sets the number of splines and allocates the corresponding number of BitArrays based on the shape passed. The size of each BitArray is set to the number of segments in each polyline.

Parameters:

BezierShape& shape

The shape whose splines determine the sizes set.

BOOL save=FALSE

TRUE to keep the previous BitArray contents. FALSE to discard it.

Prototype:

void SetSize(PolyShape& shape, BOOL save=FALSE);

Remarks:

Sets the number of splines and allocates the corresponding number of BitArrays based on the shape passed. The size of each BitArray is set to the number of segments in each spline.

Parameters:

PolyShape& shape

The shape whose lines determine the sizes set.

BOOL save=FALSE

TRUE to keep the previous BitArray contents. FALSE to discard it.

Prototype:

void ClearAll();

Remarks:

Clears every bit for every poly.

Prototype:

void Empty();

Remarks:

Sets the size of every poly BitArray to 0.

Prototype:

IOResult Save(ISave* isave);

Remarks:

Saves the ShapeSSel to disk.

Prototype:

IOResult Load(ILoad* iload);

Remarks:

Loads the ShapeSSel from disk.

Operators:

Prototype:

ShapeSSel& operator=(ShapeSSel& from);

Remarks:

Assignment operator.