34 #ifndef ANA_SURFACE_SURFACE_H    35 #define ANA_SURFACE_SURFACE_H    62     ASurface( 
const char *filename = 
"" );
    86     virtual float MinT() 
const;
    87     virtual float MaxT() 
const;
    89     virtual bool boundingBox( std::vector<float> & bmin,
    90                               std::vector<float> & bmax ) 
const;
    93     virtual AObject* 
objectAt( 
const std::vector<float> & pos, 
float tol = 0 );
   109     virtual bool savable()
 const { 
return( 
true ); }
   110     virtual bool save( 
const std::string & filename );
   111     virtual bool reload( 
const std::string & filename );
 ASurface(const char *filename="")
 
ViewState holds information about how a view wants to see an object. 
 
virtual carto::GenericObject * attributed()
 
AimsSurface< D, Void > SurfaceType
 
virtual bool glMakeBodyGLL(const anatomist::ViewState &viewState, const anatomist::GLList &glList) const
If you want to make a non-standard GL display list for the body geometry, overload this function to f...
 
AimsTimeSurface< D, Void > TimeSurfaceType
 
Base Anatomist object (abstract) 
 
virtual float MaxT() const
Obsolete, deprecated. 
 
virtual void setInternalsChanged()
Notifies some underlying lower-level objects have changed. 
 
virtual Tree * optionTree() const
Menu tree for new options, see object/optionMatcher.h. 
 
std::list< carto::rc_ptr< GLItem > > PrimList
 
bool Is2DObject()
Can't be display in 2D windows. 
 
bool Is3DObject()
Can be display in 3D windows. 
 
virtual bool savable() const
 
virtual const GLfloat * glVertexArray(const ViewState &) const
 
virtual bool reload(const std::string &filename)
Re-reads objects from disk. 
 
float actualTime(float time) const
 
Attributed objects wrapper. 
 
virtual bool render(anatomist::PrimList &primitiveList, const anatomist::ViewState &viewState)
rendering (generally 2D or 3D using OpenGL). 
 
virtual void notifyObservers(void *=0)
If this object has changed, as indicated by the hasChanged method, then notify all of its observers...
 
virtual AObject * objectAt(const std::vector< float > &pos, float tol=0)
selection is disabled for surfaces 
 
const carto::rc_ptr< TimeSurfaceType > surface() const
 
AimsVector< uint, D > Triangle
 
virtual const GLfloat * glNormalArray(const ViewState &) const
normals array (optional), default=0 (no normals, flat shaded faces) 
 
virtual AObject * clone(bool shallow=true)
Makes a copy of the object, with a duplicated object structure, palette and material, but which may share the underlying low-level data object (Aims object). 
 
virtual unsigned glNumPolygon(const ViewState &) const
 
virtual unsigned glNumNormal(const ViewState &) const
 
virtual bool loadable() const
 
void setSurface(carto::rc_ptr< TimeSurfaceType > surf)
 
virtual void UpdateMinAndMax()
 
virtual float MinT() const
Obsolete, deprecated. 
 
const SurfaceType * surfaceOfTime(float time) const
 
static void invertPolygonsStatic(const std::set< AObject *> &obj)
 
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< TimeSurfaceType > surface()
 
virtual unsigned glNumVertex(const ViewState &) const
 
virtual bool save(const std::string &filename)
 
virtual unsigned glPolygonSize(const ViewState &) const
number of vertices per polygon (default = 3: triangles) 
 
virtual const GLuint * glPolygonArray(const ViewState &) const
 
carto::rc_ptr< TimeSurfaceType > _surface