35 #ifndef ANA_SURFACE_TEXSURFACE_H 
   36 #define ANA_SURFACE_TEXSURFACE_H 
   46   class const_ATexSurfaceIterator;
 
  107   virtual size_t size()
 const { 
return( 2 ); }
 
  122                             std::vector<float> & bmax ) 
const;
 
  139   virtual void insert( 
AObject * ) {}
 
  149   return( x.operator != ( *
this ) );
 
  156   return( x.operator != ( *
this ) );
 
  168 const_ATexSurfaceIterator::operator != 
 
  171   return( _surf != x._surf || _tex != x._tex || _no != x._no );
 
  193   if (
_no == 1) res = 
_tex.get();
 
  202   if (
_no == 1) res = 
_tex.get();
 
Multi-object generic iterator.
Base Anatomist object (abstract)
Textured surface iterator.
carto::rc_ptr< AObject > _tex
carto::rc_ptr< AObject > _surf
virtual ATexSurfaceIterator & operator++()
virtual bool operator!=(const BaseIterator &) const
virtual AObject * operator*() const
ATexSurfaceIterator(AObject *, AObject *, int)
ATexSurfaceIterator(carto::rc_ptr< AObject >, carto::rc_ptr< AObject >, int)
virtual BaseIterator * clone() const
ATexSurfaceIterator(const ATexSurfaceIterator &)
virtual ATexSurfaceIterator & operator--()
virtual ~ATexSurfaceIterator()
Fusion object merging a triangulation and a texture object.
virtual const_iterator begin() const
virtual Tree * optionTree() const
Menu tree for new options, see object/optionMatcher.h.
virtual bool boundingBox(std::vector< float > &bmin, std::vector< float > &bmax) const
Fills bmin and bmax with the N-D bounding box extrema in the object's referential coordinates.
carto::rc_ptr< AObject > _tex
carto::rc_ptr< AObject > _surf
virtual void setShaderParameters(const Shader &shader, const ViewState &state) const
virtual bool CanRemove(AObject *)
const AObject * texture() const
static Tree * _optionTree
virtual const_iterator end() const
ATexSurface(AObject *surface, AObject *texture)
virtual size_t size() const
virtual bool Is3DObject()
Can be display in 3D windows.
const AObject * surface() const
virtual int MType() const
Precise type of multi-object.
virtual void update(const Observable *observable, void *arg)
This class is an Observer of each of the AObject it groups.
virtual const_iterator find(const AObject *) const
virtual bool Is2DObject()
Can be display in 2D windows.
A Multi-object with OpenGL rendering capabilities.
This class can be subclassed to represent an object that the programmer wants to have observed.
Textured surface const_iterator.
virtual AObject * operator*() const
virtual bool operator!=(const BaseIterator &) const
carto::rc_ptr< AObject > _surf
const_ATexSurfaceIterator(const const_ATexSurfaceIterator &)
virtual const_ATexSurfaceIterator & operator++()
carto::rc_ptr< AObject > _tex
virtual const_ATexSurfaceIterator & operator--()
virtual ~const_ATexSurfaceIterator()
virtual BaseIterator * clone() const
const_ATexSurfaceIterator(carto::rc_ptr< AObject >, carto::rc_ptr< AObject >, int)
const_ATexSurfaceIterator(AObject *, AObject *, int)
ViewState holds information about how a view wants to see an object.