Terminus
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
terminus::Polyline Class Reference

The Polyline class implements a sequence of line segments and is used to approximate a real spline. More...

#include <polyline.h>

Public Member Functions

 Polyline (const std::vector< QVector3D > &controlPoints={{0.f, 0.f, 0.f},{1.f, 0.f, 0.f}})
 
QVector3D getPosition (float distance) const
 
QVector3D getTangent (float distance) const
 
float length () const
 

Protected Member Functions

void calculateKnotSequence ()
 
int getIndex (float distance) const
 

Protected Attributes

std::vector< QVector3D > m_controlPoints
 
std::vector< float > m_knotSequence
 
float m_tEnd
 

Detailed Description

The Polyline class implements a sequence of line segments and is used to approximate a real spline.

Constructor & Destructor Documentation

terminus::Polyline::Polyline ( const std::vector< QVector3D > &  controlPoints = {{0.f, 0.f, 0.f}, {1.f, 0.f, 0.f}})

Member Function Documentation

void terminus::Polyline::calculateKnotSequence ( )
protected
int terminus::Polyline::getIndex ( float  distance) const
protected
QVector3D terminus::Polyline::getPosition ( float  distance) const
Parameters
distance
Returns
position on this Polyline at the given distance from the origin position (first control point)
QVector3D terminus::Polyline::getTangent ( float  distance) const
Parameters
distance
Returns
tangent of this Polyline at the given distance from the origin position (first control point)
float terminus::Polyline::length ( ) const
Returns
maximum distance that this Polyline is defined for

Member Data Documentation

std::vector<QVector3D> terminus::Polyline::m_controlPoints
protected
std::vector<float> terminus::Polyline::m_knotSequence
protected
float terminus::Polyline::m_tEnd
protected

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