bcal_euclidean_transformation Class Reference

#include <bcal_euclidean_transformation.h>

Inheritance diagram for bcal_euclidean_transformation:

vcsl_spatial_transformation vbl_ref_count List of all members.

Detailed Description

Definition at line 25 of file bcal_euclidean_transformation.h.


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_

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

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.

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.

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.

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

Implements vcsl_spatial_transformation.

Definition at line 28 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.

vnl_double_4x4 bcal_euclidean_transformation::get_trans_matrix ( int  i  ) 

Definition at line 60 of file bcal_euclidean_transformation.cxx.

bool bcal_euclidean_transformation::is_valid (  )  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.


Member Data Documentation

vcl_vector<vgl_h_matrix_3d<double> > bcal_euclidean_transformation::trans_ [private]

Definition at line 28 of file bcal_euclidean_transformation.h.


The documentation for this class was generated from the following files:
Generated on Thu Aug 21 05:23:35 2008 for contrib/brl/bmvl/bcal by  doxygen 1.5.1