Spline for rotations.  
 More...
#include <math/gzmath.hh>
§ RotationSpline()
Constructor. Sets the autoCalc to true. 
 
 
§ ~RotationSpline()
Destructor. Nothing is done. 
 
 
§ AddPoint()
Adds a control point to the end of the spline. 
- Parameters
 - 
  
  
 
 
 
§ Clear()
Clears all the points in the spline. 
 
 
§ GetNumPoints()
      
        
          | unsigned int GetNumPoints  | 
          ( | 
           | ) | 
           const | 
        
      
 
Gets the number of control points in the spline. 
- Returns
 - the count 
 
 
 
§ GetPoint()
      
        
          | const Quaternion& GetPoint  | 
          ( | 
          unsigned int  | 
          _index | ) | 
           const | 
        
      
 
Gets the detail of one of the control points of the spline. 
- Parameters
 - 
  
    | [in] | _index | the index of the control point.  | 
  
   
- Returns
 - a quaternion (out of bound index result in assertion) 
 
 
 
§ Interpolate() [1/2]
      
        
          | Quaternion Interpolate  | 
          ( | 
          double  | 
          _t,  | 
        
        
           | 
           | 
          bool  | 
          _useShortestPath = true  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Returns an interpolated point based on a parametric value over the whole series. 
- Parameters
 - 
  
    | [in] | _t | Parametric value.  | 
    | [in] | _useShortestPath | Defines if rotation should take the shortest possible path  | 
  
   
- Returns
 - the rotation 
 
 
 
§ Interpolate() [2/2]
      
        
          | Quaternion Interpolate  | 
          ( | 
          unsigned int  | 
          _fromIndex,  | 
        
        
           | 
           | 
          double  | 
          _t,  | 
        
        
           | 
           | 
          bool  | 
          _useShortestPath = true  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Interpolates a single segment of the spline given a parametric value. 
- Parameters
 - 
  
    | [in] | _fromIndex | The point index to treat as t = 0. _fromIndex + 1 is deemed to be t = 1  | 
    | [in] | _t | Parametric value  | 
    | [in] | _useShortestPath | Defines if rotation should take the shortest possible path  | 
  
   
- Returns
 - the rotation 
 
 
 
§ RecalcTangents()
Recalculates the tangents associated with this spline. 
 
 
§ SetAutoCalculate()
      
        
          | void SetAutoCalculate  | 
          ( | 
          bool  | 
          _autoCalc | ) | 
           | 
        
      
 
Tells the spline whether it should automatically calculate tangents on demand as points are added. 
- Parameters
 - 
  
    | [in] | _autoCalc | If true, tangents are calculated for you whenever a point changes. If false, you must call reclacTangents to recalculate them when it best suits.  | 
  
   
 
 
§ UpdatePoint()
      
        
          | void UpdatePoint  | 
          ( | 
          unsigned int  | 
          _index,  | 
        
        
           | 
           | 
          const Quaternion &  | 
          _value  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Updates a single point in the spline. 
- Parameters
 - 
  
    | [in] | _index | index  | 
    | [in] | _value | the new control point value  | 
  
   
 
 
§ autoCalc
Automatic recalcultation of tangeants when control points are updated. 
 
 
§ points
§ tangents
The documentation for this class was generated from the following file: