SOFA plugin: image  master
Open source framework for multi-physics simuation
sofa::defaulttype::ImagePlane< _T > Struct Template Reference

#include <ImageTypes.h>

Inheritance diagram for sofa::defaulttype::ImagePlane< _T >:

Protected Attributes

const ImageTypesimg
 
VecVisualModel visualModels
 
const TransformTypestransform
 
Coord point
 
pCoord plane
 
unsigned int time
 
type::Vec< 2, Tclamp
 
bool newPointClicked
 
bool imagePlaneDirty
 
bool mergeChannels
 

Public Member Functions

 ImagePlane ()
 
void setInput (const ImageTypes &_img, const TransformTypes &_transform, const VecVisualModel &_visualModels)
 
const pCoordgetPlane () const
 
const unsigned int & getTime () const
 
const type::Vec< 2, T > & getClamp () const
 
imCoord getDimensions () const
 
const bool & isImagePlaneDirty () const
 
const bool & isnewPointClicked () const
 
const bool & getMergeChannels () const
 
void setMergeChannels (const bool _mergeChannels)
 
void setNewPoint (const Coord &newPoint)
 
const CoordgetNewPoint () const
 
void setPlane (const Coord &p)
 
void setTime (const Real t, bool repeat=true)
 
void setClamp (const type::Vec< 2, T > _clamp)
 
void setImagePlaneDirty (const bool val)
 
void setNewPointClicked (const bool val)
 
cimg_library::CImg< Tget_point (const Coord &p) const
 
cimg_library::CImg< Tget_slice (const unsigned int index, const unsigned int axis, const type::Mat< 2, 3, unsigned int > &roi) const
 
cimg_library::CImg< Tget_slice (const unsigned int index, const unsigned int axis) const
 
cimg_library::CImg< unsigned char > get_slicedModels (const unsigned int index, const unsigned int axis, const type::Mat< 2, 3, unsigned int > &roi) const
 
cimg_library::CImg< unsigned char > get_slicedModels (const unsigned int index, const unsigned int axis) const
 
Coord get_transformTranslation () const
 
Coord get_transformRotation () const
 
Coord get_transformScale () const
 
Coord get_pointCoord (const Coord &ip) const
 
Coord get_pointImageCoord (const Coord &ip) const
 
type::Vec< 4, Coordget_sliceCoord (const unsigned int index, const unsigned int axis, const type::Mat< 2, 3, unsigned int > &roi) const
 
type::Vec< 4, Coordget_sliceCoord (const unsigned int index, const unsigned int axis) const
 

Static Public Member Functions

static const char * Name ()
 

Friends

std::istream & operator>> (std::istream &in, ImagePlane &p)
 
std::ostream & operator<< (std::ostream &out, const ImagePlane &p)
 

Attribute details

◆ clamp

template<typename _T >
type::Vec<2,T> sofa::defaulttype::ImagePlane< _T >::clamp
protected

◆ imagePlaneDirty

template<typename _T >
bool sofa::defaulttype::ImagePlane< _T >::imagePlaneDirty
protected

◆ img

template<typename _T >
const ImageTypes* sofa::defaulttype::ImagePlane< _T >::img
protected

◆ mergeChannels

template<typename _T >
bool sofa::defaulttype::ImagePlane< _T >::mergeChannels
protected

◆ newPointClicked

template<typename _T >
bool sofa::defaulttype::ImagePlane< _T >::newPointClicked
protected

◆ plane

template<typename _T >
pCoord sofa::defaulttype::ImagePlane< _T >::plane
protected

◆ point

template<typename _T >
Coord sofa::defaulttype::ImagePlane< _T >::point
protected

◆ time

template<typename _T >
unsigned int sofa::defaulttype::ImagePlane< _T >::time
protected

◆ transform

template<typename _T >
const TransformTypes* sofa::defaulttype::ImagePlane< _T >::transform
protected

◆ visualModels

template<typename _T >
VecVisualModel sofa::defaulttype::ImagePlane< _T >::visualModels
protected

Constructor details

◆ ImagePlane()

template<typename _T >
sofa::defaulttype::ImagePlane< _T >::ImagePlane ( )
inline

Function details

◆ get_point()

template<typename _T >
cimg_library::CImg<T> sofa::defaulttype::ImagePlane< _T >::get_point ( const Coord p) const
inline

◆ get_pointCoord()

template<typename _T >
Coord sofa::defaulttype::ImagePlane< _T >::get_pointCoord ( const Coord ip) const
inline

◆ get_pointImageCoord()

template<typename _T >
Coord sofa::defaulttype::ImagePlane< _T >::get_pointImageCoord ( const Coord ip) const
inline

◆ get_slice() [1/2]

template<typename _T >
cimg_library::CImg<T> sofa::defaulttype::ImagePlane< _T >::get_slice ( const unsigned int  index,
const unsigned int  axis 
) const
inline

◆ get_slice() [2/2]

template<typename _T >
cimg_library::CImg<T> sofa::defaulttype::ImagePlane< _T >::get_slice ( const unsigned int  index,
const unsigned int  axis,
const type::Mat< 2, 3, unsigned int > &  roi 
) const
inline

◆ get_sliceCoord() [1/2]

template<typename _T >
type::Vec<4,Coord> sofa::defaulttype::ImagePlane< _T >::get_sliceCoord ( const unsigned int  index,
const unsigned int  axis 
) const
inline

◆ get_sliceCoord() [2/2]

template<typename _T >
type::Vec<4,Coord> sofa::defaulttype::ImagePlane< _T >::get_sliceCoord ( const unsigned int  index,
const unsigned int  axis,
const type::Mat< 2, 3, unsigned int > &  roi 
) const
inline

◆ get_slicedModels() [1/2]

template<typename _T >
cimg_library::CImg<unsigned char> sofa::defaulttype::ImagePlane< _T >::get_slicedModels ( const unsigned int  index,
const unsigned int  axis 
) const
inline

◆ get_slicedModels() [2/2]

template<typename _T >
cimg_library::CImg<unsigned char> sofa::defaulttype::ImagePlane< _T >::get_slicedModels ( const unsigned int  index,
const unsigned int  axis,
const type::Mat< 2, 3, unsigned int > &  roi 
) const
inline

◆ get_transformRotation()

template<typename _T >
Coord sofa::defaulttype::ImagePlane< _T >::get_transformRotation ( ) const
inline

◆ get_transformScale()

template<typename _T >
Coord sofa::defaulttype::ImagePlane< _T >::get_transformScale ( ) const
inline

◆ get_transformTranslation()

template<typename _T >
Coord sofa::defaulttype::ImagePlane< _T >::get_transformTranslation ( ) const
inline

◆ getClamp()

template<typename _T >
const type::Vec<2,T>& sofa::defaulttype::ImagePlane< _T >::getClamp ( ) const
inline

◆ getDimensions()

template<typename _T >
imCoord sofa::defaulttype::ImagePlane< _T >::getDimensions ( ) const
inline

◆ getMergeChannels()

template<typename _T >
const bool& sofa::defaulttype::ImagePlane< _T >::getMergeChannels ( ) const
inline

◆ getNewPoint()

template<typename _T >
const Coord& sofa::defaulttype::ImagePlane< _T >::getNewPoint ( ) const
inline

◆ getPlane()

template<typename _T >
const pCoord& sofa::defaulttype::ImagePlane< _T >::getPlane ( ) const
inline

◆ getTime()

template<typename _T >
const unsigned int& sofa::defaulttype::ImagePlane< _T >::getTime ( ) const
inline

◆ isImagePlaneDirty()

template<typename _T >
const bool& sofa::defaulttype::ImagePlane< _T >::isImagePlaneDirty ( ) const
inline

◆ isnewPointClicked()

template<typename _T >
const bool& sofa::defaulttype::ImagePlane< _T >::isnewPointClicked ( ) const
inline

◆ Name()

template<typename _T >
static const char* sofa::defaulttype::ImagePlane< _T >::Name ( )
inlinestatic

◆ setClamp()

template<typename _T >
void sofa::defaulttype::ImagePlane< _T >::setClamp ( const type::Vec< 2, T _clamp)
inline

◆ setImagePlaneDirty()

template<typename _T >
void sofa::defaulttype::ImagePlane< _T >::setImagePlaneDirty ( const bool  val)
inline

◆ setInput()

template<typename _T >
void sofa::defaulttype::ImagePlane< _T >::setInput ( const ImageTypes _img,
const TransformTypes _transform,
const VecVisualModel _visualModels 
)
inline

◆ setMergeChannels()

template<typename _T >
void sofa::defaulttype::ImagePlane< _T >::setMergeChannels ( const bool  _mergeChannels)
inline

◆ setNewPoint()

template<typename _T >
void sofa::defaulttype::ImagePlane< _T >::setNewPoint ( const Coord newPoint)
inline

◆ setNewPointClicked()

template<typename _T >
void sofa::defaulttype::ImagePlane< _T >::setNewPointClicked ( const bool  val)
inline

◆ setPlane()

template<typename _T >
void sofa::defaulttype::ImagePlane< _T >::setPlane ( const Coord p)
inline

◆ setTime()

template<typename _T >
void sofa::defaulttype::ImagePlane< _T >::setTime ( const Real  t,
bool  repeat = true 
)
inline

Related details

◆ operator<<

template<typename _T >
std::ostream& operator<< ( std::ostream &  out,
const ImagePlane< _T > &  p 
)
friend

◆ operator>>

template<typename _T >
std::istream& operator>> ( std::istream &  in,
ImagePlane< _T > &  p 
)
friend