Aim: implements bounds of transformed domain.
More...
#include <DGtal/images/RigidTransformation3D.h>
template<typename TDomain, typename TRigidTransformFunctor>
class DGtal::functors::DomainRigidTransformation3D< TDomain, TRigidTransformFunctor >
Aim: implements bounds of transformed domain.
Description of template functor like class 'DomainRigidTransformation3D'
- Template Parameters
-
TDomain | a 3 dimensional domain. |
TRigidTransformFunctor | a functor which represent three dimensional rigid transformation. |
- See also
- exampleRigidtransformation3d.cpp
Definition at line 243 of file RigidTransformation3D.h.
◆ Bounds
template<typename TDomain , typename TRigidTransformFunctor >
◆ DomainRigidTransformation3D()
template<typename TDomain , typename TRigidTransformFunctor >
◆ BOOST_CONCEPT_ASSERT()
template<typename TDomain , typename TRigidTransformFunctor >
◆ BOOST_STATIC_ASSERT()
template<typename TDomain , typename TRigidTransformFunctor >
◆ operator()()
template<typename TDomain , typename TRigidTransformFunctor >
Operator
- Returns
- bounds of the transformed domain.
Definition at line 267 of file RigidTransformation3D.h.
272 points[0] =
transform ( aInput.lowerBound() );
273 points[1] =
transform ( aInput.upperBound() );
274 points[2] =
transform (
Point ( aInput.upperBound()[0], aInput.lowerBound()[1], aInput.lowerBound()[2] ) );
275 points[3] =
transform (
Point ( aInput.lowerBound()[0], aInput.upperBound()[1], aInput.upperBound()[2] ) );
276 points[4] =
transform (
Point ( aInput.upperBound()[0], aInput.lowerBound()[1], aInput.upperBound()[2] ) );
277 points[5] =
transform (
Point ( aInput.lowerBound()[0], aInput.upperBound()[1], aInput.lowerBound()[2] ) );
278 points[6] =
transform (
Point ( aInput.lowerBound()[0], aInput.lowerBound()[1], aInput.upperBound()[2] ) );
279 points[7] =
transform (
Point ( aInput.upperBound()[0], aInput.upperBound()[1], aInput.lowerBound()[2] ) );
281 Point t_min ( INT_MAX, INT_MAX, INT_MAX ), t_max ( INT_MIN, INT_MIN, INT_MIN );
282 for (
int i = 0; i < 8; i++ )
284 if ( points[i][0] < t_min[0] )
285 t_min[0] = points[i][0];
286 if ( points[i][1] < t_min[1] )
287 t_min[1] = points[i][1];
288 if ( points[i][2] < t_min[2] )
289 t_min[2] = points[i][2];
291 if ( points[i][0] > t_max[0] )
292 t_max[0] = points[i][0];
293 if ( points[i][1] > t_max[1] )
294 t_max[1] = points[i][1];
295 if ( points[i][2] > t_max[2] )
296 t_max[2] = points[i][2];
299 bounds.first = t_min;
300 bounds.second = t_max;
References DGtal::functors::DomainRigidTransformation3D< TDomain, TRigidTransformFunctor >::transform.
◆ transform
template<typename TDomain , typename TRigidTransformFunctor >
The documentation for this class was generated from the following file: