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.