Coin Logo Coin3D is Free Software,
published under the BSD 3-clause license.
https://bitbucket.org/Coin3D/
http://www.kongsberg.com/kogt/
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
SbCubicSpline Class Reference

#include <SbCubicSpline.h>

Public Types

enum  Type { CATMULL_ROM = 0, B_SPLINE, BEZIER }
 

Public Member Functions

 SbCubicSpline (const int approxcount=256)
 
 ~SbCubicSpline ()
 
void setBasisMatrix (const Type type)
 
void setBasisMatrix (const SbMatrix &m)
 
const SbMatrixgetBasisMatrix (void) const
 
void setLoop (const SbBool loop)
 
void setControlPoints (const SbVec3f *ptr, const int num)
 
void setControlPoints (const SbVec4f *pts, const int num)
 
SbVec3f getPoint (const float t)
 
SbVec3f getTangent (const float t)
 
int getSegmentInfo (const float t, float &segt) const
 
float getSegmentLength (const int idx)
 

Member Enumeration Documentation

◆ Type

Enumerator
CATMULL_ROM 
B_SPLINE 
BEZIER 

Constructor & Destructor Documentation

◆ SbCubicSpline()

SbCubicSpline::SbCubicSpline ( const int  approxcount = 256)

◆ ~SbCubicSpline()

SbCubicSpline::~SbCubicSpline ( )

Member Function Documentation

◆ getBasisMatrix()

const SbMatrix & SbCubicSpline::getBasisMatrix ( void  ) const

◆ getPoint()

SbVec3f SbCubicSpline::getPoint ( const float  t)

◆ getSegmentInfo()

int SbCubicSpline::getSegmentInfo ( const float  t,
float &  segt 
) const

◆ getSegmentLength()

float SbCubicSpline::getSegmentLength ( const int  idx)

◆ getTangent()

SbVec3f SbCubicSpline::getTangent ( const float  t)

◆ setBasisMatrix() [1/2]

void SbCubicSpline::setBasisMatrix ( const Type  type)

◆ setBasisMatrix() [2/2]

void SbCubicSpline::setBasisMatrix ( const SbMatrix m)

◆ setControlPoints() [1/2]

void SbCubicSpline::setControlPoints ( const SbVec3f ptr,
const int  num 
)

◆ setControlPoints() [2/2]

void SbCubicSpline::setControlPoints ( const SbVec4f pts,
const int  num 
)

◆ setLoop()

void SbCubicSpline::setLoop ( const SbBool  loop)

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