Taxonomy Categories:
Member Functions:
Interface Category:
API.
Inherits From:
TGCurve
Inherited By:
None.
Purpose:
TGCardinalSpline is one of several lightweight classes derived from TGCurve whose sole purpose is to disambiguate the constructors for cubic splines having similar arguments. Applications shouldn't define variables of type TGCardinalSpline. Instead, use TGCurve and rely on TGCardinalSpline only for its constructor. For example:
TGCurve myCurve =TGCardinalSpline( points, tension );
This creates a curve as a cubic matrix spline, where the curve interpolates the control points. The tension parameter controls how tightly the curve interpolates the points.
Instantiation:
Allocate on the heap or the stack.
Deriving Classes:
Do not derive from this class.
Concurrency:
Not multithread safe.
Resource Use:
No special requirements.
- TGCardinalSpline (const TGPointArray & points, GCoordinate tension =1.0)
- TGCardinalSpline ()
- TGCardinalSpline (const TGCardinalSpline &)
Interface Category:
API.
Purpose:
- Creates a curve as a cubic matrix spline, where the curve interpolates the control points. The tension parameter controls how tightly the curve interpolates the points.
- Default constructor.
- Copy constructor.
Calling Context:
- Call this function directly.
- Called by the stream-in operators. You can also call this function directly.
- Called to copy an object. You can also call this function directly.
Parameters:
- const TGPointArray & points -The control points.
- GCoordinate tension =1.0 -Controls how tightly the curve interpolates the points. The tension must be between 0 and 1 (inclusive); values over the maximum are set to 1 and negative values are set to 0.
- Takes no parameters.
- const TGCardinalSpline & -The spline to be copied.
Return Value:
None.
Exceptions:
Throws no exceptions, passes all exceptions through.
Concurrency:
Not multithread safe.
Other Considerations:
None.
virtual ~ TGCardinalSpline ()
Interface Category:
API.
Purpose:
Destructor.
Calling Context:
Called to destroy an object.
Parameters:
Return Value:
None.
Exceptions:
Throws no exceptions, passes all exceptions through.
Concurrency:
Not multithread safe.
Other Considerations:
None.
Click the icon to mail questions or corrections about this material to Taligent personnel.
Copyright©1995 Taligent,Inc. All rights reserved.