Public Member Functions | Friends

NURBSIsoCurve Class Reference

Search for all occurrences

Detailed Description

See also:
Class NURBSCurve.

Description:
This class is available in release 2.0 and later only.

This class defines a dependent iso curve. U and V iso curves are dependent curves created along lines of constant parameter value of a NURBS surface. Note the difference between "Iso Lines", which are a display artifact, and "Iso Curves" which are the dependent objects. There are methods available to get/set the parent surface index and id, get/set the direction of the iso curve, and get/set the parameter which determines the location on the surface the curve matches.

All methods of this class are implemented by the system.

#include <surf_api.h>

Inheritance diagram for NURBSIsoCurve:
Inheritance graph
[legend]

List of all members.

Public Member Functions

DllExport  NURBSIsoCurve (void)
virtual DllExport  ~NURBSIsoCurve (void)
DllExport NURBSIsoCurve operator= (const NURBSIsoCurve &curve)
DllExport void  SetParent (int index)
DllExport void  SetParentId (NURBSId id)
DllExport int  GetParent (void)
DllExport NURBSId  GetParentId (void)
DllExport void  SetDirection (BOOL isU)
DllExport BOOL  GetDirection (void)
DllExport void  SetParam (TimeValue t, double p)
DllExport double  GetParam (TimeValue t)
DllExport BOOL  GetTrim ()
DllExport void  SetTrim (BOOL trim)
DllExport BOOL  GetFlipTrim ()
DllExport void  SetFlipTrim (BOOL flip)
DllExport Point2  GetSeed ()
DllExport void  SetSeed (Point2 &seed)

Friends

class  NURBSSet

Constructor & Destructor Documentation

DllExport NURBSIsoCurve ( void  )
Remarks:
Constructor. The data members are initialized as follows:

mType = kNIsoCurve;

mpObject = NULL;

mpNSet = NULL;

mParentId = 0;

mParentIndex = -1;

mIsU = TRUE;

mParam = 0.0;

mTrim = FALSE;

mFlipTrim = FALSE;

mSeed = Point2(0.0, 0.0);
virtual DllExport ~NURBSIsoCurve ( void  ) [virtual]
Remarks:
Destructor.

Member Function Documentation

DllExport NURBSIsoCurve& operator= ( const NURBSIsoCurve curve )
Remarks:
Assignment operator.
Parameters:
const NURBSIsoCurve& curve

The curve to assign.
DllExport void SetParent ( int  index )
Remarks:
Sets the index in the NURBSSet of the specified parent object.
Parameters:
int index

The index into the NURBSSet of the parent surface.
DllExport void SetParentId ( NURBSId  id )
Remarks:
Sets the NURBSId of the specified parent.
Parameters:
NURBSId id

The id to set.
DllExport int GetParent ( void  )
Remarks:
Returns the index in the NURBSSet of the parent object.
DllExport NURBSId GetParentId ( void  )
Remarks:
Returns the NURBSId of the parent. Note that a NURBSId won't be valid until the object has been instantiated in the scene.
DllExport void SetDirection ( BOOL  isU )
Remarks:
Sets the direction of the iso curve, either U or V.
Parameters:
BOOL isU

TRUE for U; FALSE for V.
DllExport BOOL GetDirection ( void  )
Remarks:
Returns TRUE if the iso curve is in the U direction; FALSE for the V direction.
DllExport void SetParam ( TimeValue  t,
double  p 
)
Remarks:
Sets the parameter which determines where on the surface the iso curve is defined.
Parameters:
TimeValue t

The time at which to evaluate the surface.

double p

The parameter defining the location on the surface.
DllExport double GetParam ( TimeValue  t )
Remarks:
Returns the parameter which determines where on the surface the iso curve is defined.
Parameters:
TimeValue t

The time at which to evaluate the surface.
DllExport BOOL GetTrim ( )
Remarks:
Returns the state of the trim flag. When set the surface is trimmed against the curve. When not set, the surface isn't trimmed
DllExport void SetTrim ( BOOL  trim )
Remarks:
Sets the state of the trim flag. When set the surface is trimmed against the curve. When not set, the surface isn't trimmed
Parameters:
BOOL trim

TRUE to trim; FALSE to not trim.
DllExport BOOL GetFlipTrim ( )
Remarks:
Returns the state of the trim flip flag. When set this trims the surface in the opposite direction
DllExport void SetFlipTrim ( BOOL  flip )
Remarks:
Sets the state of the trim flip flag. When set this trims the surface in the opposite direction
Parameters:
BOOL flip

TRUE to flip; FALSE to not flip.
DllExport Point2 GetSeed ( )
Remarks:
Returns the UV location of the seed value on the curve.
DllExport void SetSeed ( Point2 seed )
Remarks:
Sets the UV location of the seed value on the curve.
Parameters:
Point2& seed

The seed value to set.
Operators:

Friends And Related Function Documentation

friend class NURBSSet [friend]

NURBSIsoCurve NURBSIsoCurve NURBSIsoCurve NURBSIsoCurve NURBSIsoCurve NURBSIsoCurve NURBSIsoCurve NURBSIsoCurve NURBSIsoCurve NURBSIsoCurve
NURBSIsoCurve NURBSIsoCurve NURBSIsoCurve NURBSIsoCurve NURBSIsoCurve NURBSIsoCurve NURBSIsoCurve NURBSIsoCurve NURBSIsoCurve NURBSIsoCurve