#include <surf_api.h>
Class Description
- See also:
- Class NURBSSurface.
- Description:
- This class provides access to the 1-Rail Sweep Surface. A
1-Rail Sweep Surface uses at least two curves. One curve, the
"rail," defines one edge of the surface. The other curves define
the surface's cross sections. The cross-section curves should
intersect the rail curve. If the cross sections don't intersect the
rail, the resulting surface is unpredicable.
Public Member Functions
|
DllExport |
NURBS1RailSweepSurface (void) |
virtual
DllExport |
~NURBS1RailSweepSurface (void) |
DllExport
NURBS1RailSweepSurface
& |
operator= (const NURBS1RailSweepSurface
&surf) |
DllExport
void |
SetParentRail (int index) |
DllExport
void |
SetParentRailId (NURBSId
id) |
DllExport
int |
GetParentRail () |
DllExport
NURBSId |
GetParentRailId () |
DllExport
void |
SetNumCurves (int num) |
DllExport
int |
GetNumCurves (void) |
DllExport
int |
AppendCurve (int index, BOOL flip, double startpoint=0.0) |
DllExport
int |
AppendCurve (NURBSId
id, BOOL flip, double startpoint=0.0) |
DllExport
void |
SetParent (int pnum, int index) |
DllExport
void |
SetParentId (int pnum, NURBSId
id) |
DllExport
int |
GetParent (int pnum) |
DllExport
NURBSId |
GetParentId (int pnum) |
DllExport
void |
SetFlip (int pnum, BOOL flip) |
DllExport
BOOL |
GetFlip (int pnum) |
DllExport
void |
SetParallel (BOOL para) |
DllExport
BOOL |
GetParallel () |
DllExport
void |
SetCurveStartPoint (TimeValue
t, int pnum, double startpoint) |
DllExport
double |
GetCurveStartPoint (TimeValue
t, int pnum) |
DllExport
void |
SetSnapCS (BOOL snapCS) |
DllExport
BOOL |
GetSnapCS () |
DllExport
void |
SetRoadlike (BOOL roadlike) |
DllExport
BOOL |
GetRoadlike () |
DllExport
void |
SetAxis (TimeValue
t, Matrix3
&ray) |
DllExport
Matrix3
& |
GetAxis (TimeValue
t) |
Friends
|
class |
NURBSSet |
Constructor & Destructor Documentation
Member Function Documentation
DllExport void SetParentRail |
( |
int |
index |
) |
|
- Parameters:
- int index
The index in the NURBSSet.
DllExport void SetParentRailId |
( |
NURBSId |
id |
) |
|
- Parameters:
- NURBSId id
The id of the rail curve to use.
DllExport int GetParentRail |
( |
|
) |
|
DllExport NURBSId
GetParentRailId |
( |
|
) |
|
DllExport void SetNumCurves |
( |
int |
num |
) |
|
- Parameters:
- int num
The number of cross-section curves to use.
DllExport int GetNumCurves |
( |
void |
|
) |
|
DllExport int AppendCurve |
( |
int |
index, |
|
|
BOOL |
flip, |
|
|
double |
startpoint =
0.0 |
|
) |
|
|
- Parameters:
- int index
The index in the NURBSSet of the cross-section
curve to append.
BOOL flip
TRUE to reverse (or flip) the direction of the curve; FALSE to use
the non-reversed orientation.
- Returns:
- The number of cross-section curves prior to appending.
DllExport int AppendCurve |
( |
NURBSId |
id, |
|
|
BOOL |
flip, |
|
|
double |
startpoint =
0.0 |
|
) |
|
|
- Parameters:
- NURBSId id
Specifies the cross-section curve to append.
BOOL flip
TRUE to reverse (or flip) the direction of the curve; FALSE to use
the non-reversed orientation.
- Returns:
- The number of cross-section curves prior to appending.
DllExport void SetParent |
( |
int |
pnum, |
|
|
int |
index |
|
) |
|
|
- Parameters:
- int pnum
The zero based index of the curve to set.
int index
The index in the NURBSSet of the curve.
DllExport void SetParentId |
( |
int |
pnum, |
|
|
NURBSId |
id |
|
) |
|
|
- Parameters:
- int pnum
The zero based index of the curve to set.
NURBSId id
The id of the curve.
DllExport int GetParent |
( |
int |
pnum |
) |
|
- Parameters:
- int pnum
The zero based index of the curve to get.
DllExport NURBSId
GetParentId |
( |
int |
pnum |
) |
|
- Parameters:
- int pnum
The zero based index of the curve to get.
DllExport void SetFlip |
( |
int |
pnum, |
|
|
BOOL |
flip |
|
) |
|
|
- Parameters:
- int pnum
The zero based index of the curve.
BOOL flip
TRUE to reverse the direction; FALSE for the normal direction.
DllExport BOOL GetFlip |
( |
int |
pnum |
) |
|
- Parameters:
- int pnum
The zero based index of the curve.
DllExport void SetParallel |
( |
BOOL |
para |
) |
|
- Parameters:
- BOOL para
TRUE for on; FALSE for off.
DllExport BOOL GetParallel |
( |
|
) |
|
DllExport void SetCurveStartPoint |
( |
TimeValue |
t, |
|
|
int |
pnum, |
|
|
double |
startpoint |
|
) |
|
|
- Parameters:
- TimeValue t
The time at which to set the start point.
int pnum
The zero based index of the curve in the set of cross
sections.
double startpoint
The start point in the range 0.0 to 1.0.
DllExport double GetCurveStartPoint |
( |
TimeValue |
t, |
|
|
int |
pnum |
|
) |
|
|
- Parameters:
- TimeValue t
The time at which to get the start point.
int pnum
The zero based index of the curve in the set of cross
sections.
DllExport void SetSnapCS |
( |
BOOL |
snapCS |
) |
|
- Parameters:
- BOOL snapCS
TRUE for on; FALSE for off.
DllExport BOOL GetSnapCS |
( |
|
) |
|
DllExport void SetRoadlike |
( |
BOOL |
roadlike |
) |
|
- Parameters:
- BOOL roadlike
TRUE for on; FALSE for off.
DllExport BOOL GetRoadlike |
( |
|
) |
|
- Parameters:
- TimeValue t
The time at which to set the axis.
Matrix3&
ray
The axis system to set.
- Parameters:
- TimeValue t
The time at which to get the axis.
- Operators:
Friends And Related Function Documentation