Vamos_Geometry::Spline Class Reference

#include <Spline.h>

Inheritance diagram for Vamos_Geometry::Spline:

Inheritance graph
[legend]
Collaboration diagram for Vamos_Geometry::Spline:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Spline (double first_slope=0.0, double last_slope=0.0)
 Spline (const std::vector< Two_Point > &points, double first_slope=0.0, double last_slope=0.0)
void load (const Two_Point &point)
void load (const std::vector< Two_Point > &points)
void clear ()
void remove_greater (double limit)
void scale (double factor)
double interpolate (double dist) const
Two_Point normal (double dist) const
size_t size () const

Private Member Functions

void calculate () const

Private Attributes

std::vector< Two_Pointm_points
std::vector< double > m_second_deriv
double m_first_slope
double m_last_slope
bool m_calculated
double m_slope
size_t m_last_index

Detailed Description

Definition at line 27 of file Spline.h.


Constructor & Destructor Documentation

Vamos_Geometry::Spline::Spline double  first_slope = 0.0,
double  last_slope = 0.0
 

Definition at line 27 of file Spline.cc.

Vamos_Geometry::Spline::Spline const std::vector< Two_Point > &  points,
double  first_slope = 0.0,
double  last_slope = 0.0
 

Definition at line 37 of file Spline.cc.

References clear(), and load().


Member Function Documentation

void Vamos_Geometry::Spline::calculate  )  const [private]
 

Definition at line 171 of file Spline.cc.

References m_first_slope, and m_points.

void Vamos_Geometry::Spline::clear  )  [virtual]
 

Implements Vamos_Geometry::Interpolator.

Definition at line 71 of file Spline.cc.

References m_calculated, and m_points.

Referenced by Vamos_Body::Engine::set_torque_curve(), and Spline().

double Vamos_Geometry::Spline::interpolate double  dist  )  const [virtual]
 

Implements Vamos_Geometry::Interpolator.

Definition at line 116 of file Spline.cc.

References m_points, and m_slope.

Referenced by normal().

void Vamos_Geometry::Spline::load const std::vector< Two_Point > &  points  )  [virtual]
 

Implements Vamos_Geometry::Interpolator.

Definition at line 58 of file Spline.cc.

References m_points.

void Vamos_Geometry::Spline::load const Two_Point point  )  [virtual]
 

Implements Vamos_Geometry::Interpolator.

Definition at line 50 of file Spline.cc.

References m_calculated, and m_points.

Referenced by Vamos_Body::Engine::set_torque_curve(), and Spline().

Vamos_Geometry::Two_Point Vamos_Geometry::Spline::normal double  dist  )  const [virtual]
 

Implements Vamos_Geometry::Interpolator.

Definition at line 236 of file Spline.cc.

References interpolate(), and m_slope.

void Vamos_Geometry::Spline::remove_greater double  limit  )  [virtual]
 

Implements Vamos_Geometry::Interpolator.

Definition at line 79 of file Spline.cc.

References m_points, and size().

void Vamos_Geometry::Spline::scale double  factor  )  [virtual]
 

Implements Vamos_Geometry::Interpolator.

Definition at line 98 of file Spline.cc.

References m_points.

Referenced by Vamos_Body::Engine::set_torque_curve().

size_t Vamos_Geometry::Spline::size  )  const [inline]
 

Definition at line 86 of file Spline.h.

References m_points.

Referenced by remove_greater(), and Vamos_Body::Engine::torque_map().


Member Data Documentation

bool Vamos_Geometry::Spline::m_calculated [mutable, private]
 

Definition at line 42 of file Spline.h.

Referenced by clear(), and load().

double Vamos_Geometry::Spline::m_first_slope [private]
 

Definition at line 36 of file Spline.h.

Referenced by calculate().

size_t Vamos_Geometry::Spline::m_last_index [mutable, private]
 

Definition at line 52 of file Spline.h.

double Vamos_Geometry::Spline::m_last_slope [private]
 

Definition at line 39 of file Spline.h.

std::vector<Two_Point> Vamos_Geometry::Spline::m_points [private]
 

Definition at line 30 of file Spline.h.

Referenced by calculate(), clear(), interpolate(), load(), remove_greater(), scale(), and size().

std::vector<double> Vamos_Geometry::Spline::m_second_deriv [mutable, private]
 

Definition at line 33 of file Spline.h.

double Vamos_Geometry::Spline::m_slope [mutable, private]
 

Definition at line 46 of file Spline.h.

Referenced by interpolate(), and normal().


The documentation for this class was generated from the following files:
Generated on Thu Oct 19 04:13:59 2006 by  doxygen 1.4.6