35 #ifndef ANA_SURFACE_MTEXTURE_H 36 #define ANA_SURFACE_MTEXTURE_H 55 AMTexture(
const std::vector<AObject *> & obj );
69 unsigned tex = 0 )
const;
71 unsigned tex = 0 )
const;
79 unsigned tex = 0 )
const;
82 virtual void glSetTexRate(
float rate,
unsigned tex = 0 );
83 virtual float glTexRate(
unsigned tex = 0 )
const;
90 unsigned tex = 0 )
const;
104 static int registerClass();
virtual void glSetTexRGBInterpolation(bool x, unsigned tex=0)
AMTexture(const std::vector< AObject *> &obj)
ViewState holds information about how a view wants to see an object.
virtual void glSetAutoTexParams(const float *params, unsigned coord=0, unsigned tex=0)
virtual float glTexRate(unsigned tex=0) const
Base Anatomist object (abstract)
virtual unsigned glDimTex(const ViewState &, unsigned tex=0) const
texture dimension (1, 2 [or 3])
virtual std::string viewStateID(glPart part, const ViewState &) const
Makes a unique ID from a viewstate.
virtual glTextureFiltering glTexFiltering(unsigned tex=0) const
This class can be subclassed to represent an object that the programmer wants to have observed...
virtual void glSetTexMode(glTextureMode mode, unsigned tex=0)
virtual const float * glAutoTexParams(unsigned coord=0, unsigned tex=0) const
virtual bool glTexRGBInterpolation(unsigned tex=0) const
virtual void update(const Observable *, void *)
This class is an Observer of each of the AObject it groups.
virtual void glSetTexRate(float rate, unsigned tex=0)
virtual void glSetAutoTexMode(glAutoTexturingMode mode, unsigned tex=0)
virtual const GLComponent * glAPI() const
virtual glAutoTexturingMode glAutoTexMode(unsigned tex=0) const
virtual GLComponent * glAPI()
virtual bool Is3DObject()
Can be display in 3D windows.
virtual TexInfo & glTexInfo(unsigned tex=0) const
virtual unsigned glTexCoordSize(const ViewState &, unsigned tex=0) const
texture array size (must be >= numVertex to work), defalut=0
virtual unsigned glNumTextures() const
virtual GLComponent * glTexture(unsigned n=0)
virtual int MType() const
Precise type of multi-object.
virtual void glGarbageCollector(int nkept=-1)
Frees unused display lists.
virtual const float * glTexCoordArray(const ViewState &, unsigned tex=0) const
virtual Tree * optionTree() const
Menu tree for new options, see object/optionMatcher.h.
std::list< RefGLItem > GLPrimitives
Base class for all OpenGL objects in Anatomist (with OpenGL display lists)
virtual void glSetTexFiltering(glTextureFiltering x, unsigned tex=0)
virtual bool Is2DObject()
Can be display in 2D windows.
virtual GLPrimitives glTexNameGLL(const ViewState &, unsigned tex=0) const
glPart
GL object parts, each driving a GL list.
virtual const AObjectPalette * glPalette(unsigned tex=0) const
int type() const
Object type identifier.
virtual glTextureMode glTexMode(unsigned tex=0) const
virtual bool CanRemove(AObject *obj)