Open CASCADE Technology  7.1.0.beta
Public Member Functions | Static Public Member Functions

gp_QuaternionSLerp Class Reference

Perform Spherical Linear Interpolation of the quaternions, return unit length quaternion. More...

#include <gp_QuaternionSLerp.hxx>

Public Member Functions

 gp_QuaternionSLerp ()
 Empty constructor,. More...
 
 gp_QuaternionSLerp (const gp_Quaternion &theQStart, const gp_Quaternion &theQEnd)
 Constructor with initialization. More...
 
void Init (const gp_Quaternion &theQStart, const gp_Quaternion &theQEnd)
 Initialize the tool with Start and End values. More...
 
void InitFromUnit (const gp_Quaternion &theQStart, const gp_Quaternion &theQEnd)
 Initialize the tool with Start and End unit quaternions. More...
 
void Interpolate (Standard_Real theT, gp_Quaternion &theResultQ) const
 Set interpolated quaternion for theT position (from 0.0 to 1.0) More...
 

Static Public Member Functions

static gp_Quaternion Interpolate (const gp_Quaternion &theQStart, const gp_Quaternion &theQEnd, Standard_Real theT)
 Compute interpolated quaternion between two quaternions. More...
 

Detailed Description

Perform Spherical Linear Interpolation of the quaternions, return unit length quaternion.

Constructor & Destructor Documentation

gp_QuaternionSLerp::gp_QuaternionSLerp ( )
inline

Empty constructor,.

gp_QuaternionSLerp::gp_QuaternionSLerp ( const gp_Quaternion theQStart,
const gp_Quaternion theQEnd 
)
inline

Constructor with initialization.

Member Function Documentation

void gp_QuaternionSLerp::Init ( const gp_Quaternion theQStart,
const gp_Quaternion theQEnd 
)
inline

Initialize the tool with Start and End values.

void gp_QuaternionSLerp::InitFromUnit ( const gp_Quaternion theQStart,
const gp_Quaternion theQEnd 
)
inline

Initialize the tool with Start and End unit quaternions.

static gp_Quaternion gp_QuaternionSLerp::Interpolate ( const gp_Quaternion theQStart,
const gp_Quaternion theQEnd,
Standard_Real  theT 
)
inlinestatic

Compute interpolated quaternion between two quaternions.

Parameters
theStartfirst quaternion
theEndsecond quaternion
theTnormalized interpolation coefficient within 0..1 range, with 0 pointing to theStart and 1 to theEnd.
void gp_QuaternionSLerp::Interpolate ( Standard_Real  theT,
gp_Quaternion theResultQ 
) const
inline

Set interpolated quaternion for theT position (from 0.0 to 1.0)


The documentation for this class was generated from the following file: