5 # include <vcl_msvc_warnings.h> 17 std::vector<vcsl_spatial_transformation_sptr>::const_iterator i;
21 result=(*i)->is_invertible(time);
31 std::vector<vcsl_spatial_transformation_sptr>::const_iterator i;
33 if (!(*i)->is_valid())
return false;
50 std::vector<vcsl_spatial_transformation_sptr>::const_iterator i;
52 result=(*i)->execute(result,time);
70 std::vector<vcsl_spatial_transformation_sptr>::const_reverse_iterator i;
72 result=(*i)->inverse(result,time);
vnl_vector< double > inverse(const vnl_vector< double > &v, double time) const override
Image of ‘v’ by the inverse of ‘this’.
bool is_valid() const override
Is ‘this’ correctly set ?.
Composition of transformations.
bool is_invertible(double time) const override
Is ‘this’ invertible at time ‘time’?.
std::vector< vcsl_spatial_transformation_sptr > transformations_
vnl_vector< double > execute(const vnl_vector< double > &v, double time) const override
Image of ‘v’ by ‘this’.