A coordinate transformation specified by a transformation matrix. More...
#include <vcsl_matrix.h>

| Public Member Functions | |
| vcsl_matrix () | |
| virtual | ~vcsl_matrix () | 
| virtual bool | is_invertible (double time) const | 
| Is `this' invertible at time `time'?. | |
| virtual bool | is_valid () const | 
| Is `this' correctly set ?. | |
| void | set_static (vcsl_matrix_param_sptr new_matrix) | 
| Set the parameters of a static translation. | |
| void | set_matrix (list_of_vcsl_matrix_param_sptr const &m) | 
| Set the direction vector variation along the time. | |
| list_of_vcsl_matrix_param_sptr | matrix_list () const | 
| virtual vnl_vector< double > | execute (const vnl_vector< double > &v, double time) const | 
| Image of `v' by `this'. | |
| virtual vnl_vector< double > | inverse (const vnl_vector< double > &v, double time) const | 
| Image of `v' by the inverse of `this'. | |
| vcl_vector< double > | beat () const | 
| Return the list of time clocks. | |
| unsigned int | duration () const | 
| Return the time duration. | |
| vcl_vector< vcsl_interpolator > | interpolators () const | 
| Return the list of interpolators. | |
| bool | valid_time (double time) const | 
| Is `time' between the two time bounds ?. | |
| int | matching_interval (double time) const | 
| Return the index of the beat inferior or equal to `time'. | |
| void | set_beat (vcl_vector< double > const &new_beat) | 
| Set the list of time clocks. | |
| void | set_interpolators (vcl_vector< vcsl_interpolator > const &i) | 
| Set the list of interpolators. | |
| void | set_static () | 
| Empty the time clock and interpolators, thereby making the transf static. | |
| double | lsi (double v0, double v1, int index, double time) const | 
| Linear interpolation on scalar values. | |
| vnl_vector< double > | lvi (const vnl_vector< double > &v0, const vnl_vector< double > &v1, int index, double time) const | 
| Linear interpolation on vnl_vectors. | |
| vnl_matrix< double > | lmi (const vnl_matrix< double > &m0, const vnl_matrix< double > &m1, int index, double time) const | 
| Linear interpolation on vnl_matrices. | |
| vnl_quaternion< double > | lqi (const vnl_quaternion< double > &v0, const vnl_quaternion< double > &v1, int index, double time) const | 
| Linear interpolation on quaternions. | |
| void | ref () | 
| void | unref () | 
| int | get_references () const | 
| bool | is_referenced () const | 
| Protected Member Functions | |
| vnl_matrix< double > | param_to_matrix (vcsl_matrix_param_sptr from, bool type) const | 
| vnl_matrix< double > | matrix_value (double time, bool type) const | 
| Protected Attributes | |
| list_of_vcsl_matrix_param_sptr | matrix_ | 
| vcl_vector< double > | beat_ | 
| List of time clocks. | |
| vcl_vector< vcsl_interpolator > | interpolator_ | 
A coordinate transformation specified by a transformation matrix.
Definition at line 25 of file vcsl_matrix.h.
| vcsl_matrix::vcsl_matrix | ( | ) |  [inline] | 
Definition at line 34 of file vcsl_matrix.h.
| virtual vcsl_matrix::~vcsl_matrix | ( | ) |  [inline, virtual] | 
Definition at line 37 of file vcsl_matrix.h.
| vcl_vector<double> vcsl_spatial_transformation::beat | ( | ) | const  [inline, inherited] | 
Return the list of time clocks.
Definition at line 62 of file vcsl_spatial_transformation.h.
| unsigned int vcsl_spatial_transformation::duration | ( | ) | const  [inline, inherited] | 
Return the time duration.
Definition at line 65 of file vcsl_spatial_transformation.h.
| vnl_vector< double > vcsl_matrix::execute | ( | const vnl_vector< double > & | v, | 
| double | time | ||
| ) | const  [virtual] | 
Image of `v' by `this'.
REQUIRE: is_valid()
Implements vcsl_spatial_transformation.
Definition at line 32 of file vcsl_matrix.cxx.
| vcl_vector<vcsl_interpolator> vcsl_spatial_transformation::interpolators | ( | ) | const  [inline, inherited] | 
Return the list of interpolators.
Definition at line 68 of file vcsl_spatial_transformation.h.
| vnl_vector< double > vcsl_matrix::inverse | ( | const vnl_vector< double > & | v, | 
| double | time | ||
| ) | const  [virtual] | 
Image of `v' by the inverse of `this'.
REQUIRE: is_invertible(time) REQUIRE: is_valid()
Implements vcsl_spatial_transformation.
Definition at line 50 of file vcsl_matrix.cxx.
| bool vcsl_matrix::is_invertible | ( | double | time | ) | const  [virtual] | 
Is `this' invertible at time `time'?.
REQUIRE: valid_time(time) Pure virtual function of vcsl_spatial_transformation
Implements vcsl_spatial_transformation.
Definition at line 11 of file vcsl_matrix.cxx.
| virtual bool vcsl_matrix::is_valid | ( | ) | const  [inline, virtual] | 
Is `this' correctly set ?.
Virtual function of vcsl_spatial_transformation
Reimplemented from vcsl_spatial_transformation.
Definition at line 50 of file vcsl_matrix.h.
| vnl_matrix< double > vcsl_spatial_transformation::lmi | ( | const vnl_matrix< double > & | m0, | 
| const vnl_matrix< double > & | m1, | ||
| int | index, | ||
| double | time | ||
| ) | const  [inherited] | 
Linear interpolation on vnl_matrices.
Definition at line 91 of file vcsl_spatial_transformation.cxx.
| vnl_quaternion< double > vcsl_spatial_transformation::lqi | ( | const vnl_quaternion< double > & | v0, | 
| const vnl_quaternion< double > & | v1, | ||
| int | index, | ||
| double | time | ||
| ) | const  [inherited] | 
Linear interpolation on quaternions.
Definition at line 118 of file vcsl_spatial_transformation.cxx.
| double vcsl_spatial_transformation::lsi | ( | double | v0, | 
| double | v1, | ||
| int | index, | ||
| double | time | ||
| ) | const  [inherited] | 
Linear interpolation on scalar values.
Definition at line 50 of file vcsl_spatial_transformation.cxx.
| vnl_vector< double > vcsl_spatial_transformation::lvi | ( | const vnl_vector< double > & | v0, | 
| const vnl_vector< double > & | v1, | ||
| int | index, | ||
| double | time | ||
| ) | const  [inherited] | 
Linear interpolation on vnl_vectors.
Definition at line 66 of file vcsl_spatial_transformation.cxx.
| int vcsl_spatial_transformation::matching_interval | ( | double | time | ) | const  [inherited] | 
Return the index of the beat inferior or equal to `time'.
REQUIRE: valid_time(time)
Definition at line 19 of file vcsl_spatial_transformation.cxx.
| list_of_vcsl_matrix_param_sptr vcsl_matrix::matrix_list | ( | ) | const  [inline] | 
Definition at line 63 of file vcsl_matrix.h.
| vnl_matrix< double > vcsl_matrix::matrix_value | ( | double | time, | 
| bool | type | ||
| ) | const  [protected] | 
Definition at line 66 of file vcsl_matrix.cxx.
| vnl_matrix< double > vcsl_matrix::param_to_matrix | ( | vcsl_matrix_param_sptr | from, | 
| bool | type | ||
| ) | const  [protected] | 
Definition at line 92 of file vcsl_matrix.cxx.
| void vcsl_spatial_transformation::set_beat | ( | vcl_vector< double > const & | new_beat | ) |  [inline, inherited] | 
Set the list of time clocks.
Definition at line 106 of file vcsl_spatial_transformation.h.
| void vcsl_spatial_transformation::set_interpolators | ( | vcl_vector< vcsl_interpolator > const & | i | ) |  [inline, inherited] | 
Set the list of interpolators.
Definition at line 109 of file vcsl_spatial_transformation.h.
| void vcsl_matrix::set_matrix | ( | list_of_vcsl_matrix_param_sptr const & | m | ) |  [inline] | 
Set the direction vector variation along the time.
Definition at line 61 of file vcsl_matrix.h.
| void vcsl_matrix::set_static | ( | vcsl_matrix_param_sptr | new_matrix | ) | 
Set the parameters of a static translation.
Definition at line 22 of file vcsl_matrix.cxx.
| void vcsl_spatial_transformation::set_static | ( | ) |  [inherited] | 
Empty the time clock and interpolators, thereby making the transf static.
Definition at line 41 of file vcsl_spatial_transformation.cxx.
| bool vcsl_spatial_transformation::valid_time | ( | double | time | ) | const  [inherited] | 
Is `time' between the two time bounds ?.
Definition at line 9 of file vcsl_spatial_transformation.cxx.
| vcl_vector<double> vcsl_spatial_transformation::beat_  [protected, inherited] | 
List of time clocks.
Definition at line 144 of file vcsl_spatial_transformation.h.
| vcl_vector<vcsl_interpolator> vcsl_spatial_transformation::interpolator_  [protected, inherited] | 
Definition at line 145 of file vcsl_spatial_transformation.h.
| list_of_vcsl_matrix_param_sptr vcsl_matrix::matrix_  [protected] | 
Definition at line 76 of file vcsl_matrix.h.
 1.7.5.1
 1.7.5.1