HermiteSegment2F Class |
Namespace: DigitalRune.Mathematics.Interpolation
The HermiteSegment2F type exposes the following members.
Name | Description | |
---|---|---|
HermiteSegment2F | Initializes a new instance of the HermiteSegment2F class |
Name | Description | |
---|---|---|
Create |
Creates an instance of the HermiteSegment2F class. (This method reuses a
previously recycled instance or allocates a new instance if necessary.)
| |
Equals | (Inherited from Object.) | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
Flatten |
Computes the points of a sequence of line segments which approximate the curve.
| |
GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) | |
GetLength |
Computes the approximated length of the curve for the parameter interval
[start, end].
| |
GetPoint |
Computes a point on the curve.
| |
GetTangent |
Computes the tangent for a point on the curve.
| |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
Recycle |
Recycles this instance.
| |
ToString | Returns a string that represents the current object. (Inherited from Object.) |
Name | Description | |
---|---|---|
Point1 |
Gets or sets the start point.
| |
Point2 |
Gets or sets the end point.
| |
Tangent1 |
Gets or sets the tangent at Point1.
| |
Tangent2 |
Gets or sets the tangent at Point2.
|
A HermiteSegment2F can be used to smoothly interpolate between two points.
The curve runs through the points Point1 and Point2. The tangents at these points can be controlled with Tangent1 and Tangent2. The curve smoothly interpolates between Point1 and Point2.
Multiple splines can be patched together by matching the tangents at the control points.
The curve function point = C(parameter) takes a scalar parameter and returns a point on the curve (see GetPoint(Single)). The curve parameter lies in the interval [0,1]; it is also known as interpolation parameter, interpolation factor or weight of the target point. C(0) returns the start point Point1; C(1) returns the end point Point2.
The curve is defined as:
C(u) = (2u3 - 3u2 + 1) p1 + (u3 - 2u2 + u) t1 + (-2u3 + 3u2) p2 + (u3 - u2) t2,
where u is the interpolation parameter, p are the start/end points and t are the start/end tangents.