anatomist  5.0.5
3D neuroimaging data viewer
anatomist::ATexSurface Class Reference

Fusion object merging a triangulation and a texture object. More...

#include <anatomist/surface/texsurface.h>

Inheritance diagram for anatomist::ATexSurface:
Collaboration diagram for anatomist::ATexSurface:

Public Member Functions

 ATexSurface (AObject *surface, AObject *texture)
 
virtual ~ATexSurface ()
 
virtual int MType () const
 Precise type of multi-object. More...
 
virtual size_t size () const
 
virtual iterator begin ()
 
virtual const_iterator begin () const
 
virtual iterator end ()
 
virtual const_iterator end () const
 
virtual const_iterator find (const AObject *) const
 
virtual bool CanRemove (AObject *)
 
virtual void update (const Observable *observable, void *arg)
 This class is an Observer of each of the AObject it groups. More...
 
virtual bool Is2DObject ()
 Can be display in 2D windows. More...
 
virtual bool Is3DObject ()
 Can be display in 3D windows. More...
 
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. More...
 
AObjectsurface ()
 
const AObjectsurface () const
 
AObjecttexture ()
 
const AObjecttexture () const
 
virtual void setShaderParameters (const Shader &shader, const ViewState &state) const
 
virtual TreeoptionTree () const
 Menu tree for new options, see object/optionMatcher.h. More...
 
- Public Member Functions inherited from anatomist::GLMObject
 GLMObject ()
 
virtual ~GLMObject ()
 
virtual const GLComponentglAPI () const
 
virtual GLComponentglAPI ()
 
virtual const MaterialglMaterial () const
 
virtual MaterialGetMaterial ()
 
virtual const Materialmaterial () const
 
virtual const AObjectPaletteglPalette (unsigned tex=0) const
 
virtual bool render (PrimList &, const ViewState &vs)
 rendering (generally 2D or 3D using OpenGL). More...
 
virtual void glSetChanged (glPart, bool x=true) const
 
virtual void glClearHasChangedFlags () const
 
virtual unsigned glNumVertex (const ViewState &) const
 
virtual const GLfloat * glVertexArray (const ViewState &) const
 
virtual const GLfloat * glNormalArray (const ViewState &) const
 normals array (optional), default=0 (no normals, flat shaded faces) More...
 
virtual unsigned glPolygonSize (const ViewState &) const
 number of vertices per polygon (default = 3: triangles) More...
 
virtual unsigned glNumPolygon (const ViewState &) const
 
virtual const GLuint * glPolygonArray (const ViewState &) const
 number of vertices per polygon (default = 3: triangles) More...
 
virtual void glSetTexImageChanged (bool x=true, unsigned tex=0) const
 
virtual void glSetTexEnvChanged (bool x=true, unsigned tex=0) const
 
virtual TexInfoglTexInfo (unsigned tex=0) const
 
virtual const TexExtremaglTexExtrema (unsigned tex=0) const
 
virtual TexExtremaglTexExtrema (unsigned tex=0)
 
virtual unsigned glNumTextures () const
 
virtual unsigned glNumTextures (const ViewState &) const
 
virtual glTextureMode glTexMode (unsigned tex=0) const
 
virtual void glSetTexMode (glTextureMode mode, unsigned tex=0)
 
virtual float glTexRate (unsigned tex=0) const
 
virtual void glSetTexRate (float rate, unsigned tex=0)
 
virtual glTextureFiltering glTexFiltering (unsigned tex=0) const
 
virtual void glSetTexFiltering (glTextureFiltering x, unsigned tex=0)
 
virtual void glSetTexRGBInterpolation (bool x, unsigned tex=0)
 
virtual bool glTexRGBInterpolation (unsigned tex=0) const
 
virtual glAutoTexturingMode glAutoTexMode (unsigned tex=0) const
 
virtual void glSetAutoTexMode (glAutoTexturingMode mode, unsigned tex=0)
 
virtual const float * glAutoTexParams (unsigned coord=0, unsigned tex=0) const
 
virtual void glSetAutoTexParams (const float *params, unsigned coord=0, unsigned tex=0)
 
virtual bool glTexImageChanged (unsigned tex=0) const
 
virtual bool glTexEnvChanged (unsigned tex=0) const
 
virtual unsigned glDimTex (const ViewState &, unsigned tex=0) const
 texture dimension (1, 2 [or 3]) More...
 
virtual unsigned glTexCoordSize (const ViewState &, unsigned tex=0) const
 texture array size (must be >= numVertex to work), defalut=0 More...
 
virtual const GLfloat * glTexCoordArray (const ViewState &, unsigned tex=0) const
 
virtual bool glMakeTexImage (const ViewState &state, const GLTexture &gltex, unsigned tex) const
 If you make non-standard textures (ie not from a palette), overload this function to fill gltex. More...
 
virtual bool glMakeTexEnvGLL (const ViewState &state, const GLList &gllist, unsigned tex) const
 
virtual void glSetMaterialGLL (const std::string &state, RefGLItem x)
 
virtual void glSetTexNameGLL (const std::string &state, RefGLItem x, unsigned tex=0)
 
virtual GLPrimitives glMaterialGLL (const ViewState &state) const
 
virtual GLPrimitives glTexNameGLL (const ViewState &, unsigned tex=0) const
 
virtual GLPrimitives glTexEnvGLL (const ViewState &, unsigned tex=0) const
 
virtual void glGarbageCollector (int nkept=-1)
 Frees unused display lists. More...
 
virtual AObjectPalettepalette ()
 Normally, getOrCreatePalette() should be used instead of this function in most cases. More...
 
virtual const AObjectPalettepalette () const
 
virtual GLComponentglGeometry ()
 
virtual GLComponentglTexture (unsigned n=0)
 
virtual const GLComponentglGeometry () const
 
virtual const GLComponentglTexture (unsigned n=0) const
 
virtual std::string viewStateID (glPart part, const ViewState &) const
 Makes a unique ID from a viewstate. More...
 
- Public Member Functions inherited from anatomist::MObject
 MObject ()
 
virtual ~MObject ()
 
virtual const MObjectmObjectAPI () const
 
virtual MObjectmObjectAPI ()
 
virtual void setReferential (Referential *ref)
 
virtual void setReferentialInheritance (AObject *)
 
virtual float MinT () const
 Obsolete, deprecated. More...
 
virtual float MaxT () const
 Obsolete, deprecated. More...
 
virtual bool boundingBox2D (std::vector< float > &bmin, std::vector< float > &bmax) const
 Bounding box in 2D views mode. More...
 
virtual std::vector< float > voxelSize () const
 Returns at least 4 sizes. For 3D objects, returns (1, 1, 1, 1) More...
 
virtual void SetMaterial (const Material &mat)
 
virtual void setPalette (const AObjectPalette &pal)
 
virtual bool shouldRemoveChildrenWithMe () const
 tells whether children objects should be removed from views when this MObject is removed from a view. More...
 
virtual std::list< AObject * > generativeChildren () const
 Children objects which have been used to build the current MObject. More...
 
int isMultiObject () const
 maybe not necessary ?: we can use dynamic_cast instead More...
 
void eraseObject (AObject *obj)
 
virtual AObjectobjectAt (const std::vector< float > &pos, float tol=0)
 Find the object (sub-object) at given postion with a tolerence. More...
 
virtual bool renderingIsObserverDependent () const
 true only if the rendering (openGL) of the object changes with the observer position/orientation of the view (which is rare, but typically needed for Volume Rendering) More...
 
virtual bool isTransparent () const
 
virtual void setContentChanged () const
 
bool hasContentChanged () const
 
virtual void clearHasChangedFlags () const
 
    Reset has-changed flags
    Must be called after a call to notifyObservers function

to reset changes More...

 
- Public Member Functions inherited from anatomist::AObject
 AObject (const std::string &filename="")
 
virtual ~AObject ()
 AObject subclasses must call cleanup() in their destructor. More...
 
virtual AObjectclone (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). More...
 
int type () const
 Object type identifier. More...
 
void setType (int type)
 Method to set type id, because type() is not virtual. More...
 
int id () const
 Unique ID assigned upon construction, but somewhat unused now... More...
 
std::string name () const
 Name shown in control window. More...
 
std::string fileName () const
 File name (if any) for loaded objects. More...
 
void setName (const std::string &n)
 
void setFileName (const std::string &filename)
 
void setId (int id)
 
virtual void setVoxelSize (const std::vector< float > &)
 
virtual void internalUpdate ()
 Updates the state of the object. More...
 
virtual void adjustPalette ()
 Creates or updates object palette according to object values (if needed) More...
 
virtual const AObjectPalettegetOrCreatePalette () const
 User normally calls this function. More...
 
virtual void createDefaultPalette (const std::string &name="")
 function called by getOrCreatePalette() - overloadable, need not be called directly More...
 
ReferentialgetReferential () const
 
AObjectreferentialInheritance () const
 if not null, the object referential is inherited from this object More...
 
virtual AObjectfallbackReferentialInheritance () const
 object to take referential from when no ref is assigned More...
 
const ReferentialpreviousReferential () const
 Referential that the object was in before the last change. More...
 
virtual ObjectMenuoptionMenu () const
 
int InMemory () const
 For objects loading only when needed (not used yet...) More...
 
int Visible () const
 Visibility in control window. More...
 
void SetVisibility (int v)
 
ParentListParents ()
 List of multi-objects containing this one. Obsolete: use parents() More...
 
ParentListparents ()
 List of multi-objects containing this one. More...
 
const ParentListparents () const
 List of multi-objects containing this one. More...
 
virtual void RegisterParent (MObject *pob)
 
virtual void UnregisterParent (MObject *pob)
 
const std::set< AWindow * > & WinList ()
 List of windows showing this object. More...
 
virtual void registerWindow (AWindow *window)
 
virtual void unregisterWindow (AWindow *window)
 
virtual bool textured2D () const
 true if 2D rendering uses a textured plane (not a full openGL object) More...
 
virtual int CanBeDestroyed ()
 Allows / unallows destruction of object. More...
 
virtual void setReferenceChanged ()
 
bool hasReferenceChanged () const
 
virtual void setInternalsChanged ()
 Notifies some underlying lower-level objects have changed. More...
 
virtual AObjectobjectAt (const std::vector< float > &pos, float tol, const Referential *orgref, const Point3df &orggeom)
 Same with origin window referential. More...
 
virtual void setGeomExtrema ()
 Scans the object internals and determines its geometry extrema. More...
 
virtual void SetExtrema ()
 Scans the object internals and determines its (texture) extrema values. More...
 
virtual bool hasTexture () const
 Textured objects have values associated with a geometric coordinate. More...
 
virtual unsigned dimTexture () const
 Number of texture values for a point. More...
 
virtual float mixedTexValue (const std::vector< float > &pos, const Referential *orgRef) const
 Gets a "mixed" texture value at a given space / time location. More...
 
virtual float mixedTexValue (const std::vector< float > &pos) const
 Same as above except that coordinates are not transformed but taken in object coordinates system. More...
 
virtual std::vector< float > texValues (const std::vector< float > &pos, const Referential *orgRef) const
 Gets the array of texture values at a given location. More...
 
virtual std::vector< float > texValues (const std::vector< float > &pos) const
 
virtual bool loadable () const
 
virtual bool savable () const
 
virtual bool reload (const std::string &filename)
 Re-reads objects from disk. More...
 
virtual std::string objectFullTypeName (void) const
 Get Object Full Type Name. More...
 
virtual bool save (const std::string &filename)
 
virtual bool printTalairachCoord (const Point3df &, const Referential *) const
 should be replaced by a real referential More...
 
void setHeaderOptions ()
 Set some object properties according to the header (.minf), such as material, palette etc. More...
 
virtual void setProperties (carto::Object options)
 Same as setHeaderOptions() and used by it, allows passing a dictionary. More...
 
virtual void storeHeaderOptions ()
 Store some object properties into the header (.minf), such as material, palette etc before saving the object. More...
 
virtual carto::Object makeHeaderOptions () const
 get object properties into a generic object, such as material, palette etc before saving the object More...
 
long loadDate () const
 Time the object was created, loaded or reloaded. More...
 
void setLoadDate (long t)
 
bool isCopy () const
 
void setCopyFlag (bool x=true)
 
virtual std::string toolTip () const
 tooltip displayed in 3D views (HTML). More...
 
carto::Object aimsMeshFromGLComponent ()
 
- Public Member Functions inherited from anatomist::Observable
 Observable ()
 Construct an Observable with zero observers. More...
 
virtual ~Observable ()
 does nothing More...
 
void addObserver (Observer *observer)
 Adds an observer to the set of observers for this object. More...
 
void deleteObserver (Observer *observer)
 Deletes an observer from the set of observers of this object. More...
 
void deleteObservers ()
 Clears the observer list so that this object no longer has any observers (doesn't call any observer method - see notifyUnregisterObservers() for this ) More...
 
int countObservers () const
 Returns the number of observers of this object. More...
 
virtual void notifyObservers (void *arg=0)
 If this object has changed, as indicated by the hasChanged method, then notify all of its observers. More...
 
virtual void notifyUnregisterObservers ()
 Notifies observable destruction to all observers and unregisters them. More...
 
bool hasChanged () const
 Tests if this object has changed. More...
 
bool obsHasChanged (int) const
 only valid during an Observer::update() More...
 
bool obsHasChanged (const std::string &) const
 only valid during an Observer::update() More...
 
void setChanged () const
 Indicates that this object has changed. More...
 
- Public Member Functions inherited from carto::SharedObject
 SharedObject ()
 
 SharedObject (const SharedObject &x)
 
virtual ~SharedObject ()
 
SharedObjectoperator= (const SharedObject &)
 
bool testDeletable ()
 
bool tryDelete ()
 
- Public Member Functions inherited from carto::WeakObject
void attachWeakPtr (weak_ptr< T > &) const
 
void detachWeakPtr (weak_ptr< T > &) const
 
void attachWeakPtr (weak_shared_ptr< T > &) const
 
void detachWeakPtr (weak_shared_ptr< T > &) const
 
virtual ~WeakObject ()
 
- Public Member Functions inherited from carto::RCObject
 RCObject ()
 
 RCObject (const RCObject &)
 
RCObjectoperator= (const RCObject &)
 
virtual ~RCObject ()
 
- Public Member Functions inherited from anatomist::Observer
virtual ~Observer ()
 
- Public Member Functions inherited from anatomist::GLComponent
 GLComponent ()
 
virtual ~GLComponent ()
 
virtual const SliceablesliceableAPI () const
 
virtual SliceablesliceableAPI ()
 
virtual bool glHasChanged (glPart) const
 
void setShader (const Shader &shader)
 
void removeShader ()
 
void setupShader ()
 create, setup, or remove the shader More...
 
const ShadergetShader () const
 
ShadergetShader ()
 
virtual unsigned long glMaxNumDisplayedPolygons () const
 Limit to the number of displayed polygons (default: 0, unlimited or ) global default value) More...
 
virtual void glSetMaxNumDisplayedPolygons (unsigned long n)
 
virtual GLint glGLTexMode (unsigned tex=0) const
 
virtual GLint glGLTexFiltering (unsigned tex=0) const
 
virtual GLPrimitives glMainGLL (const ViewState &)
 
unsigned glStateMemory () const
 Number of unused display lists in different states kept in memory (default: 4) More...
 
virtual void glSetStateMemory (unsigned n)
 
virtual bool glMakeBodyGLL (const ViewState &state, const GLList &gllist) const
 If you want to make a non-standard GL display list for the body geometry, overload this function to fill gllist. More...
 
virtual void glBeforeBodyGLL (const ViewState &state, GLPrimitives &pl) const
 GL list to execute before the body is rendered. More...
 
virtual void glAfterBodyGLL (const ViewState &state, GLPrimitives &pl) const
 GL list to execute after the body is rendered. More...
 
virtual carto::VolumeRef< AimsRGBAglBuildTexImage (const ViewState &state, unsigned tex, int dimx=-1, int dimy=-1, bool useTexScale=true) const
 If you make non-standard textures (ie not from a palette), overload this function. More...
 
virtual GLPrimitives glBodyGLL (const ViewState &state) const
 
virtual void glSetMainGLL (const std::string &state, GLPrimitives x)
 
virtual void glSetBodyGLL (const std::string &state, RefGLItem x)
 
virtual std::set< glTextureModeglAllowedTexModes (unsigned tex=0) const
 List of actually allowed texturing modes for this particular object. More...
 
virtual std::set< glTextureFilteringglAllowedTexFilterings (unsigned tex=0) const
 
virtual std::set< glAutoTexturingModeglAllowedAutoTexModes (unsigned tex=0) const
 
virtual bool glAllowedTexRGBInterpolation (unsigned tex=0) const
 
virtual bool glAllowedTexRate (unsigned tex=0) const
 
virtual carto::Object debugInfo () const
 
int glObjectID () const
 

Static Public Attributes

static Tree_optionTree
 

Protected Attributes

carto::rc_ptr< AObject_surf
 
carto::rc_ptr< AObject_tex
 
- Protected Attributes inherited from anatomist::MObject
bool _contentHasChanged
 
- Protected Attributes inherited from anatomist::AObject
int _type
 Should be static in each object class. More...
 
int _id
 
std::string _name
 
std::string _filename
 
std::set< AWindow * > _winList
 
int _inMemory
 
int _visible
 
ParentList _parents
 
Material _material
 Should be a pointer: some objects don't have a material (2D objects) More...
 
Referential_referential
 Referentiel. More...
 
bool _referenceHasChanged
 Reference has-changed flag. More...
 
AObjectPalette_palette
 Palette. More...
 

Additional Inherited Members

- Public Types inherited from anatomist::MObject
typedef AIterator iterator
 
typedef AIterator const_iterator
 
- Public Types inherited from anatomist::AObject
enum  ObjectType {
  VOLUME, BUCKET, FACET, TRIANG,
  LIST, VECTOR, MAP, SET,
  GRAPH, GRAPHOBJECT, VOLSURF, MULTISURF,
  MULTIBUCKET, MULTIVOLUME, FUSION2D, FUSION3D,
  FASCICLE, FASCICLEGRAPH, TEXTURE, TEXSURFACE,
  FUSION2DMESH, VECTORFIELD, OTHER
}
 Base object type identifiers. More...
 
typedef std::set< MObject * > ParentList
 Storage type for parent objects (multi-objects containing this one) More...
 
typedef ObjectMenu *(* ObjectMenuRegistrerFunction) (const AObject *objtype, ObjectMenu *menu)
 dynamic menu registration function More...
 
- Public Types inherited from carto::RCObject
typedef int RefCounterType
 
- Public Types inherited from anatomist::GLComponent
enum  glTextureMode {
  glGEOMETRIC, glLINEAR, glREPLACE, glDECAL,
  glBLEND, glADD, glCOMBINE, glLINEAR_A_IF_A,
  glLINEAR_ON_DEFINED, glLINEAR_A_IF_B = glLINEAR_ON_DEFINED, glLINEAR_A_IF_NOT_A, glLINEAR_A_IF_NOT_B,
  glLINEAR_B_IF_A, glLINEAR_B_IF_B, glLINEAR_B_IF_NOT_A, glLINEAR_B_IF_NOT_B,
  glLINEAR_A_IF_A_ALPHA, glLINEAR_A_IF_NOT_B_ALPHA, glLINEAR_B_IF_B_ALPHA, glLINEAR_B_IF_NOT_A_ALPHA,
  glMAX_CHANNEL, glMIN_CHANNEL, glMAX_ALPHA, glMIN_ALPHA,
  glGEOMETRIC_SQRT, glGEOMETRIC_LIGHTEN
}
 
enum  glTextureFiltering { glFILT_NEAREST, glFILT_LINEAR }
 
enum  glPart {
  glGENERAL, glBODY, glMATERIAL, glGEOMETRY,
  glPALETTE, glREFERENTIAL, glTEXIMAGE, glTEXENV,
  glNOPART, glTEXIMAGE_NUM, glTEXENV_NUM
}
 GL object parts, each driving a GL list. More...
 
enum  glAutoTexturingMode {
  glTEX_MANUAL, glTEX_OBJECT_LINEAR, glTEX_EYE_LINEAR, glTEX_SPHERE_MAP,
  glTEX_REFLECTION_MAP, glTEX_NORMAL_MAP
}
 
typedef ViewState::glSelectRenderMode glSelectRenderMode
 
- Static Public Member Functions inherited from anatomist::AObject
static std::list< AObject * > load (const std::string &filename)
 Static object loader: creates an objects, loads its contents. More...
 
static bool reload (AObject *object, bool onlyoutdated=false)
 Reads from disk again. More...
 
static int registerObjectType (const std::string &id)
 Creates a new object type number and returns it. More...
 
static std::string objectTypeName (int type)
 
static void setObjectMenu (std::string type, carto::rc_ptr< ObjectMenu > om)
 
static carto::rc_ptr< ObjectMenugetObjectMenu (std::string type)
 
static std::map< std::string, carto::rc_ptr< ObjectMenu > > & getObjectMenuMap ()
 
static void addObjectMenuRegistration (ObjectMenuRegistrerFunction)
 
static void addObjectMenuRegistration (ObjectMenuRegistrerClass *)
 
static void cleanStatic ()
 cleanup static global variables (called when quitting anatomist) More...
 
- Static Public Member Functions inherited from anatomist::GLComponent
static unsigned long glGlobalMaxNumDisplayedPolygons ()
 
static void glSetGlobalMaxNumDisplayedPolygons (unsigned long n)
 
static GLPrimitives glHandleTransformation (const ViewState &vs, const Referential *myref)
 helper function used in AObject::render() More...
 
static GLPrimitives glPopTransformation (const ViewState &vs, const Referential *myref)
 called after glHandleTransformation() and glMainGLL() to pop the transformation matrix More...
 
- Protected Member Functions inherited from anatomist::GLMObject
virtual bool glToRef (const Referential *objref, GLPrimitives &pl) const
 get to geometry object referential before drawing. More...
 
- Protected Member Functions inherited from anatomist::MObject
virtual void _insertObject (AObject *o)
 must be called by all subclasses in their insert() implementation More...
 
virtual void _eraseObject (AObject *o)
 must be called by all subclasses if they reimplement erase() More...
 
virtual void updateSubObjectReferential (const AObject *o)
 
virtual void clearReferentialInheritance ()
 sets the object to get referential from to null, unregister it More...
 
- Protected Member Functions inherited from anatomist::AObject
const PrimListprimitives () const
 
PrimListprimitives ()
 
virtual void cleanup ()
 must be called by objects destructors - Must be explicitly called by each object destructor since it can call virtual functions More...
 
AObject *& _referentialInheritance ()
 provide access to derived classes More...
 
virtual void unregisterObservable (Observable *)
 Called when an observable is destroyed, only called by Observable: don't use this function directly. More...
 
 AObject (const AObject &)
 copy constructor, protected and used only to reimplement clone() More...
 
- Protected Member Functions inherited from anatomist::Observable
void clearChanged () const
 Indicates that this object has no longer changed, or that it has already notified all of its observers of its most recent change. More...
 
void obsSetChanged (int, bool=true) const
 int-based change flags (use enums to address them) More...
 
void obsSetChanged (const std::string &, bool=true) const
 string-based change flags More...
 
- Protected Member Functions inherited from carto::SharedObject
void disableRefCount ()
 
- Protected Member Functions inherited from carto::WeakObject
 WeakObject ()
 
 WeakObject (const WeakObject &)
 
WeakObjectoperator= (const WeakObject &)
 
- Protected Member Functions inherited from anatomist::Observer
virtual void cleanupObserver ()
 call this function from inherited classes destructors. More...
 
virtual void registerObservable (Observable *)
 only called by Observable: don't use this function directly More...
 
const std::set< Observable * > & observed () const
 
- Protected Member Functions inherited from anatomist::GLComponent
void glAddTextures (unsigned ntex=1)
 
- Static Protected Attributes inherited from anatomist::AObject
static std::map< std::string, int > _objectTypes
 name-to-type map More...
 
static std::map< int, std::string > _objectTypeNames
 type-to-name map More...
 
static std::map< std::string, carto::rc_ptr< ObjectMenu > > _objectmenu_map
 Object Menu Map. More...
 

Detailed Description

Fusion object merging a triangulation and a texture object.

Definition at line 99 of file texsurface.h.

Constructor & Destructor Documentation

◆ ATexSurface()

anatomist::ATexSurface::ATexSurface ( AObject surface,
AObject texture 
)

◆ ~ATexSurface()

virtual anatomist::ATexSurface::~ATexSurface ( )
virtual

Member Function Documentation

◆ begin() [1/2]

virtual iterator anatomist::ATexSurface::begin ( )
virtual

Implements anatomist::MObject.

◆ begin() [2/2]

virtual const_iterator anatomist::ATexSurface::begin ( ) const
virtual

Implements anatomist::MObject.

◆ boundingBox()

virtual bool anatomist::ATexSurface::boundingBox ( std::vector< float > &  bmin,
std::vector< float > &  bmax 
) const
virtual

Fills bmin and bmax with the N-D bounding box extrema in the object's referential coordinates.

Changed in Anatomist 4.6. The older API was using Point3df instead of vector and informed only the spatial dimensions.

An object with no spatial information (a texture for instance) may still have time information. For this reason, the resulting bounding box should always have 4 components (at least), then 4th and additional ones should be valid, even if the function returns false (no spatial bounding box).

Returns
true if object has a "spatial" bounding box (x, y, z coordinates)

Reimplemented from anatomist::MObject.

◆ CanRemove()

virtual bool anatomist::ATexSurface::CanRemove ( AObject )
inlinevirtual

Reimplemented from anatomist::MObject.

Definition at line 114 of file texsurface.h.

◆ end() [1/2]

virtual iterator anatomist::ATexSurface::end ( )
virtual

Implements anatomist::MObject.

◆ end() [2/2]

virtual const_iterator anatomist::ATexSurface::end ( ) const
virtual

Implements anatomist::MObject.

◆ find()

virtual const_iterator anatomist::ATexSurface::find ( const AObject ) const
virtual

Implements anatomist::MObject.

◆ Is2DObject()

virtual bool anatomist::ATexSurface::Is2DObject ( )
inlinevirtual

Can be display in 2D windows.

Reimplemented from anatomist::MObject.

Definition at line 118 of file texsurface.h.

References anatomist::ATexSurfaceIterator::_surf.

◆ Is3DObject()

virtual bool anatomist::ATexSurface::Is3DObject ( )
inlinevirtual

Can be display in 3D windows.

Reimplemented from anatomist::MObject.

Definition at line 119 of file texsurface.h.

◆ MType()

virtual int anatomist::ATexSurface::MType ( ) const
inlinevirtual

Precise type of multi-object.

Implements anatomist::MObject.

Definition at line 105 of file texsurface.h.

References anatomist::AObject::TEXSURFACE.

◆ optionTree()

virtual Tree* anatomist::ATexSurface::optionTree ( ) const
virtual

Menu tree for new options, see object/optionMatcher.h.

Reimplemented from anatomist::AObject.

◆ setShaderParameters()

virtual void anatomist::ATexSurface::setShaderParameters ( const Shader shader,
const ViewState state 
) const
virtual

Reimplemented from anatomist::GLMObject.

◆ size()

virtual size_t anatomist::ATexSurface::size ( ) const
inlinevirtual

Implements anatomist::MObject.

Definition at line 107 of file texsurface.h.

◆ surface() [1/2]

AObject* anatomist::ATexSurface::surface ( )
inline

Definition at line 124 of file texsurface.h.

References anatomist::ATexSurfaceIterator::_surf.

◆ surface() [2/2]

const AObject* anatomist::ATexSurface::surface ( ) const
inline

Definition at line 125 of file texsurface.h.

References anatomist::ATexSurfaceIterator::_surf.

◆ texture() [1/2]

AObject* anatomist::ATexSurface::texture ( )
inline

Definition at line 126 of file texsurface.h.

References anatomist::ATexSurfaceIterator::_tex.

◆ texture() [2/2]

const AObject* anatomist::ATexSurface::texture ( ) const
inline

Definition at line 127 of file texsurface.h.

References anatomist::ATexSurfaceIterator::_tex.

◆ update()

virtual void anatomist::ATexSurface::update ( const Observable observable,
void *  arg 
)
virtual

This class is an Observer of each of the AObject it groups.

Reimplemented from anatomist::GLMObject.

Member Data Documentation

◆ _optionTree

Tree* anatomist::ATexSurface::_optionTree
static

Definition at line 131 of file texsurface.h.

◆ _surf

carto::rc_ptr<AObject> anatomist::ATexSurface::_surf
protected

Definition at line 134 of file texsurface.h.

◆ _tex

carto::rc_ptr<AObject> anatomist::ATexSurface::_tex
protected

Definition at line 135 of file texsurface.h.


The documentation for this class was generated from the following file: