Data Structures |
|
struct | RtQuatSlerpArgandCache |
struct | RtQuatSlerpCache |
struct | RtSlerp |
Functions |
|
RtSlerp * | RtSlerpCreate (RwInt32 nMatRefMask) |
RtSlerp * | RtSlerpInitialize (RtSlerp *spSlerp, RwMatrix *mpMat1, RwMatrix *mpMat2) |
void | RtSlerpDestroy (RtSlerp *spSlerp) |
RwMatrix * | RtSlerpGetMatrix (RtSlerp *spSlerp, RwMatrix *mpResultMat, RwReal nDelta) |
RtSlerp * | RtSlerpSetLerp (RtSlerp *spSlerp, RwBool bUseLerp) |
void | RtQuatSetupSlerpCache (RtQuat *qpFrom, RtQuat *qpTo, RtQuatSlerpCache *sCache) |
void | RtQuatSetupSlerpArgandCache (RtQuat *qpFrom, RtQuat *qpTo, RtQuatSlerpArgandCache *sArgandCache) |
void | RtQuatSlerp (RtQuat *qpResult, RtQuat *qpFrom, RtQuat *qpTo, RwReal rT, RtQuatSlerpCache *sCache) |
void | RtQuatSlerpArgand (RtQuat *qpResult, RtQuat *qpFrom, RtQuat *qpTo, RwReal rT, RtQuatSlerpArgandCache *sArgandCache) |
See also http://www.cis.ohio-state.edu/~parent/book/Full.html
After creating an RtSlerp object, the developer then specifies the start and end matrices for the interpolator to work on.
Once set, the developer can then specify an interpolation value and obtain a new matrix generated by interpolating between the supplied start and end matrices.
|
RtQuatSetupSlerpArgandCache sets up some cached values for Argand Quaternion slerping.
|
|
RtQuatSetupSlerpCache sets up some cached values for Quaternion slerping.
|
|
RtQuatSlerp spherically interpolates between two quaternions.
|
|
RtQuatSlerpArgand spherically interpolates between two quaternions in an Argand style
|
|
RtSlerpCreate is used to create a new spherical linear interpolator, or SLERP, for interpolating rotation matrices. The matrix reference mask specifies whether the start and end matrices are created internally or are referenced externally; this effects how the SLERP is initialized. The include file rtslerp.h and the library file rtslerp.lib are required to use this function.
|
|
RtSlerpDestroy frees resources used by a RtSlerp data-structure, including any matrices which it got by copying (as opposed to referencing)
|
|
RtSlerpGetMatrix is used to interpolate between the start and end matrices of the specified SLERP using the given interpolation value. An interpolation value of zero will produce the start matrix while a value of one gives the end matrix. The include file rtslerp.h and the library file rtslerp.lib are required to use this function.
|
|
RtSlerpInitialize initializes a RtSlerp struct with two matrices
|
|
RtSlerpSetLerp is used to toggle the use of spherical and non-spherical linear interpolation on the specified SLERP. The include file rtslerp.h and the library file rtslerp.lib are required to use this function.
|
Converted from CHM to HTML with chm2web Pro 2.85 (unicode) |