Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes
bcal_euclidean_transformation Class Reference

#include <bcal_euclidean_transformation.h>

Inheritance diagram for bcal_euclidean_transformation:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 bcal_euclidean_transformation ()
virtual ~bcal_euclidean_transformation ()
void set_transformations (vcl_vector< vgl_h_matrix_3d< double > > &t)
vnl_vector< double > inverse (const vnl_vector< double > &v, double time) const
virtual vnl_vector< double > execute (const vnl_vector< double > &v, double tims) const
virtual bool is_invertible (double time) const
virtual void set_beat (vcl_vector< double > const &new_beat)
vnl_double_4x4 get_trans_matrix (int i)
virtual bool is_valid () const
void print (vcl_ostream &os=vcl_cerr)
vcl_vector< double > beat () const
unsigned int duration () const
vcl_vector< vcsl_interpolatorinterpolators () const
bool valid_time (double time) const
int matching_interval (double time) const
void set_interpolators (vcl_vector< vcsl_interpolator > const &i)
void set_static ()
double lsi (double v0, double v1, int index, double time) const
vnl_vector< double > lvi (const vnl_vector< double > &v0, const vnl_vector< double > &v1, int index, double time) const
vnl_matrix< double > lmi (const vnl_matrix< double > &m0, const vnl_matrix< double > &m1, int index, double time) const
vnl_quaternion< double > lqi (const vnl_quaternion< double > &v0, const vnl_quaternion< double > &v1, int index, double time) const
void ref ()
void unref ()
int get_references () const
bool is_referenced () const

Protected Member Functions

int remove ()

Protected Attributes

vcl_vector< double > beat_
vcl_vector< vcsl_interpolatorinterpolator_

Private Attributes

vcl_vector< vgl_h_matrix_3d
< double > > 
trans_

Detailed Description

Definition at line 25 of file bcal_euclidean_transformation.h.


Constructor & Destructor Documentation

bcal_euclidean_transformation::bcal_euclidean_transformation ( ) [inline]

Definition at line 31 of file bcal_euclidean_transformation.h.

virtual bcal_euclidean_transformation::~bcal_euclidean_transformation ( ) [inline, virtual]

Definition at line 32 of file bcal_euclidean_transformation.h.


Member Function Documentation

vnl_vector< double > bcal_euclidean_transformation::execute ( const vnl_vector< double > &  v,
double  tims 
) const [virtual]

Implements vcsl_spatial_transformation.

Definition at line 34 of file bcal_euclidean_transformation.cxx.

vnl_double_4x4 bcal_euclidean_transformation::get_trans_matrix ( int  i)

Definition at line 60 of file bcal_euclidean_transformation.cxx.

vnl_vector< double > bcal_euclidean_transformation::inverse ( const vnl_vector< double > &  v,
double  time 
) const [virtual]

Implements vcsl_spatial_transformation.

Definition at line 45 of file bcal_euclidean_transformation.cxx.

bool bcal_euclidean_transformation::is_invertible ( double  time) const [virtual]

Implements vcsl_spatial_transformation.

Definition at line 28 of file bcal_euclidean_transformation.cxx.

bool bcal_euclidean_transformation::is_valid ( void  ) const [virtual]

Reimplemented from vcsl_spatial_transformation.

Definition at line 7 of file bcal_euclidean_transformation.cxx.

void bcal_euclidean_transformation::print ( vcl_ostream &  os = vcl_cerr)

Definition at line 52 of file bcal_euclidean_transformation.cxx.

int bcal_euclidean_transformation::remove ( ) [protected]

Definition at line 22 of file bcal_euclidean_transformation.cxx.

void bcal_euclidean_transformation::set_beat ( vcl_vector< double > const &  new_beat) [virtual]

Reimplemented from vcsl_spatial_transformation.

Definition at line 12 of file bcal_euclidean_transformation.cxx.

void bcal_euclidean_transformation::set_transformations ( vcl_vector< vgl_h_matrix_3d< double > > &  t) [inline]

Definition at line 35 of file bcal_euclidean_transformation.h.


Member Data Documentation

Definition at line 28 of file bcal_euclidean_transformation.h.


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