HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CL_Bezier Class Reference

#include <CL_SimpleChannel.h>

Public Member Functions

 CL_Bezier ()
 
 CL_Bezier (const CL_SegmentValues &sv)
 
 CL_Bezier (CL_SegmentValues sv, fpreal vscale, fpreal voff)
 
 CL_Bezier (const CL_SegmentValues &sv, bool clamp_slopes)
 
void init (const CL_SegmentValues &sv)
 
void fromSegmentValues (const CL_SegmentValues &sv, bool clamp_slopes=true)
 
void getValues (CL_SegmentValues &v) const
 
void splitP (fpreal u, CL_Bezier &a, CL_Bezier &b) const
 
void split (fpreal t, CL_Bezier &a, CL_Bezier &b) const
 
void splitAndFindSlopeLengths (fpreal t, fpreal &left_in, fpreal &left_out, fpreal &right_in, fpreal &right_out) const
 
fpreal timeToParametric (fpreal t) const
 
fpreal evalP (fpreal u) const
 
fpreal eval (fpreal t) const
 
void display () const
 

Static Public Member Functions

static void getCubicFromCVs (const fpreal x[4], CL_Cubic &c)
 
static void getCubicFromCVs (const fpreal x[4], fpreal c[4])
 
static void splitInternal (fpreal t, const fpreal xin[4], fpreal xout1[4], fpreal xout2[4])
 
static fpreal getAdjustedAccelRatio (fpreal v0, fpreal v1, fpreal v2, fpreal t0, fpreal t1, fpreal t2, fpreal slope, bool is_in)
 

Public Attributes

fpreal x [4]
 
fpreal y [4]
 

Detailed Description

Definition at line 30 of file CL_SimpleChannel.h.

Constructor & Destructor Documentation

CL_Bezier::CL_Bezier ( )
inline

Definition at line 36 of file CL_SimpleChannel.h.

CL_Bezier::CL_Bezier ( const CL_SegmentValues sv)
CL_Bezier::CL_Bezier ( CL_SegmentValues  sv,
fpreal  vscale,
fpreal  voff 
)
CL_Bezier::CL_Bezier ( const CL_SegmentValues sv,
bool  clamp_slopes 
)

Member Function Documentation

void CL_Bezier::display ( ) const
fpreal CL_Bezier::eval ( fpreal  t) const
fpreal CL_Bezier::evalP ( fpreal  u) const
void CL_Bezier::fromSegmentValues ( const CL_SegmentValues sv,
bool  clamp_slopes = true 
)
static fpreal CL_Bezier::getAdjustedAccelRatio ( fpreal  v0,
fpreal  v1,
fpreal  v2,
fpreal  t0,
fpreal  t1,
fpreal  t2,
fpreal  slope,
bool  is_in 
)
static
static void CL_Bezier::getCubicFromCVs ( const fpreal  x[4],
CL_Cubic c 
)
static
static void CL_Bezier::getCubicFromCVs ( const fpreal  x[4],
fpreal  c[4] 
)
static
void CL_Bezier::getValues ( CL_SegmentValues v) const
void CL_Bezier::init ( const CL_SegmentValues sv)
void CL_Bezier::split ( fpreal  t,
CL_Bezier a,
CL_Bezier b 
) const
void CL_Bezier::splitAndFindSlopeLengths ( fpreal  t,
fpreal left_in,
fpreal left_out,
fpreal right_in,
fpreal right_out 
) const
static void CL_Bezier::splitInternal ( fpreal  t,
const fpreal  xin[4],
fpreal  xout1[4],
fpreal  xout2[4] 
)
static
void CL_Bezier::splitP ( fpreal  u,
CL_Bezier a,
CL_Bezier b 
) const
fpreal CL_Bezier::timeToParametric ( fpreal  t) const

Member Data Documentation

fpreal CL_Bezier::x[4]

Definition at line 33 of file CL_SimpleChannel.h.

fpreal CL_Bezier::y[4]

Definition at line 34 of file CL_SimpleChannel.h.


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