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

Public Member Functions | |
| vcsl_matrix ()=default | |
| ~vcsl_matrix () override=default | |
| bool | is_invertible (double time) const override |
| Is ‘this’ invertible at time ‘time’?. More... | |
| bool | is_valid () const override |
| Is ‘this’ correctly set ?. More... | |
| void | set_static (const vcsl_matrix_param_sptr &new_matrix) |
| Set the parameters of a static translation. More... | |
| void | set_matrix (list_of_vcsl_matrix_param_sptr const &m) |
| Set the direction vector variation along the time. More... | |
| list_of_vcsl_matrix_param_sptr | matrix_list () const |
| vnl_vector< double > | execute (const vnl_vector< double > &v, double time) const override |
| Image of ‘v’ by ‘this’. More... | |
| vnl_vector< double > | inverse (const vnl_vector< double > &v, double time) const override |
| Image of ‘v’ by the inverse of ‘this’. More... | |
| std::vector< double > | beat () const |
| Return the list of time clocks. More... | |
| unsigned int | duration () const |
| Return the time duration. More... | |
| std::vector< vcsl_interpolator > | interpolators () const |
| Return the list of interpolators. More... | |
| bool | valid_time (double time) const |
| Is ‘time’ between the two time bounds ?. More... | |
| int | matching_interval (double time) const |
| Return the index of the beat inferior or equal to ‘time’. More... | |
| void | set_beat (std::vector< double > const &new_beat) |
| Set the list of time clocks. More... | |
| void | set_interpolators (std::vector< vcsl_interpolator > const &i) |
| Set the list of interpolators. More... | |
| void | set_static () |
| Empty the time clock and interpolators, thereby making the transf static. More... | |
| double | lsi (double v0, double v1, int index, double time) const |
| Linear interpolation on scalar values. More... | |
| vnl_vector< double > | lvi (const vnl_vector< double > &v0, const vnl_vector< double > &v1, int index, double time) const |
| Linear interpolation on vnl_vectors. More... | |
| vnl_matrix< double > | lmi (const vnl_matrix< double > &m0, const vnl_matrix< double > &m1, int index, double time) const |
| Linear interpolation on vnl_matrices. More... | |
| vnl_quaternion< double > | lqi (const vnl_quaternion< double > &v0, const vnl_quaternion< double > &v1, int index, double time) const |
| Linear interpolation on quaternions. More... | |
| void | ref () |
| void | unref () |
| long | get_references () const |
| bool | is_referenced () const |
Protected Member Functions | |
| vnl_matrix< double > | param_to_matrix (const 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_ |
| std::vector< double > | beat_ |
| List of time clocks. More... | |
| std::vector< vcsl_interpolator > | interpolator_ |
A coordinate transformation specified by a transformation matrix.
Definition at line 25 of file vcsl_matrix.h.
|
default |
|
overridedefault |
|
inlineinherited |
Return the list of time clocks.
Definition at line 65 of file vcsl_spatial_transformation.h.
|
inlineinherited |
Return the time duration.
Definition at line 68 of file vcsl_spatial_transformation.h.
|
overridevirtual |
Image of ‘v’ by ‘this’.
REQUIRE: is_valid()
Implements vcsl_spatial_transformation.
Definition at line 35 of file vcsl_matrix.cxx.
|
inlineinherited |
Return the list of interpolators.
Definition at line 71 of file vcsl_spatial_transformation.h.
|
overridevirtual |
Image of ‘v’ by the inverse of ‘this’.
REQUIRE: is_invertible(time) REQUIRE: is_valid()
Implements vcsl_spatial_transformation.
Definition at line 53 of file vcsl_matrix.cxx.
|
overridevirtual |
Is ‘this’ invertible at time ‘time’?.
REQUIRE: valid_time(time) Pure virtual function of vcsl_spatial_transformation
Implements vcsl_spatial_transformation.
Definition at line 14 of file vcsl_matrix.cxx.
|
inlineoverridevirtual |
Is ‘this’ correctly set ?.
Virtual function of vcsl_spatial_transformation
Reimplemented from vcsl_spatial_transformation.
Definition at line 50 of file vcsl_matrix.h.
|
inherited |
Linear interpolation on vnl_matrices.
Definition at line 94 of file vcsl_spatial_transformation.cxx.
|
inherited |
Linear interpolation on quaternions.
Definition at line 121 of file vcsl_spatial_transformation.cxx.
|
inherited |
Linear interpolation on scalar values.
Definition at line 53 of file vcsl_spatial_transformation.cxx.
|
inherited |
Linear interpolation on vnl_vectors.
Definition at line 69 of file vcsl_spatial_transformation.cxx.
|
inherited |
Return the index of the beat inferior or equal to ‘time’.
REQUIRE: valid_time(time)
Definition at line 22 of file vcsl_spatial_transformation.cxx.
|
inline |
Definition at line 63 of file vcsl_matrix.h.
|
protected |
Definition at line 69 of file vcsl_matrix.cxx.
|
protected |
Definition at line 95 of file vcsl_matrix.cxx.
|
inlineinherited |
Set the list of time clocks.
Definition at line 109 of file vcsl_spatial_transformation.h.
|
inlineinherited |
Set the list of interpolators.
Definition at line 112 of file vcsl_spatial_transformation.h.
|
inline |
Set the direction vector variation along the time.
Definition at line 61 of file vcsl_matrix.h.
| void vcsl_matrix::set_static | ( | const vcsl_matrix_param_sptr & | new_matrix | ) |
Set the parameters of a static translation.
Definition at line 25 of file vcsl_matrix.cxx.
|
inherited |
Empty the time clock and interpolators, thereby making the transf static.
Definition at line 44 of file vcsl_spatial_transformation.cxx.
|
inherited |
Is ‘time’ between the two time bounds ?.
Definition at line 12 of file vcsl_spatial_transformation.cxx.
|
protectedinherited |
List of time clocks.
Definition at line 147 of file vcsl_spatial_transformation.h.
|
protectedinherited |
Definition at line 148 of file vcsl_spatial_transformation.h.
|
protected |
Definition at line 76 of file vcsl_matrix.h.
1.8.15