Eidolon
Public Member Functions | Private Member Functions | Private Attributes | List of all members
OgreTextureVolumeFigure Class Reference

#include <OgreRenderTypes.h>

Inheritance diagram for OgreTextureVolumeFigure:
Inheritance graph
Collaboration diagram for OgreTextureVolumeFigure:
Collaboration graph

Public Member Functions

 OgreTextureVolumeFigure (const std::string &name, const std::string &matname, OgreRenderScene *scene)
 
virtual ~OgreTextureVolumeFigure ()
 
virtual void setNumPlanes (sval num)
 
virtual sval getNumPlanes () const
 
virtual real getAlpha () const
 
virtual void setAlpha (real a)
 
virtual void setTexAABB (const vec3 &minv, const vec3 &maxv)
 
virtual void setAABB (const vec3 &minv, const vec3 &maxv)
 
virtual vec3 getTexXiPos (vec3 pos) const
 
virtual vec3 getTexXiDir (vec3 pos) const
 
virtual sval getPlaneIntersects (vec3 planept, vec3 planenorm, vec3 buffer[6][2], bool transformPlane=false, bool isXiPoint=false)
 
- Public Member Functions inherited from OgreBaseFigure< TextureVolumeRenderable, TextureVolumeFigure >
 OgreBaseFigure (TextureVolumeRenderable *obj, Ogre::SceneNode *node, OgreRenderScene *scene)
 
virtual ~OgreBaseFigure ()
 
TextureVolumeRenderablegetRenderable () const
 
virtual const char * getName ()
 
virtual void setPosition (const vec3 &v)
 
virtual void setRotation (const rotator &r)
 
virtual void setScale (const vec3 &v)
 
virtual void setMaterial (const char *mat) throw (RenderException)
 
virtual const char * getMaterial () const
 
virtual std::pair< vec3, vec3getAABB () const
 
virtual void setParent (Figure *fig)
 
void setCameraVisibility (const Camera *cam, bool isVisible)
 
void setVisible (bool isVisible)
 
virtual bool isVisible () const
 
virtual bool isTransparent () const
 
virtual bool isOverlay () const
 
virtual void setTransparent (bool isTrans)
 
virtual void setOverlay (bool isOverlay)
 
virtual void setRenderQueue (sval queue)
 
virtual sval getRenderQueue () const
 
virtual vec3 getPosition (bool isDerived=false) const
 
virtual vec3 getScale (bool isDerived=false) const
 
virtual rotator getRotation (bool isDerived=false) const
 
- Public Member Functions inherited from TextureVolumeFigure
virtual ~TextureVolumeFigure ()
 
- Public Member Functions inherited from Figure
virtual ~Figure ()
 
virtual void setTransform (const transform &t)
 Set position, rotation, and scale for this figure simultaneously. More...
 
virtual void setTransform (const vec3 &trans, const vec3 &scale, const rotator &rot)
 Set position, rotation, and scale for this figure simultaneously. More...
 
virtual transform getTransform (bool isDerived=false) const
 Get the figure's position, scale, and rotation transform. More...
 
virtual void setMaterial (const Material *mat) throw (RenderException)
 Set's the figure's material. More...
 
virtual void fillData (const VertexBuffer *vb, const IndexBuffer *ib, bool deferFill=false, bool doubleSided=false) throw (RenderException)
 

Private Member Functions

void setCube (vec3 *cube, const vec3 &minv, const vec3 &maxv)
 

Private Attributes

sval numplanes
 
real alpha
 
vec3 bbminv
 
vec3 bbmaxv
 
vec3 bbcenter
 
real bbradius
 
vec3 boundcube [8]
 
vec3 texcube [8]
 
Ogre::RGBA vertexcol
 

Additional Inherited Members

- Protected Attributes inherited from OgreBaseFigure< TextureVolumeRenderable, TextureVolumeFigure >
TextureVolumeRenderableobj
 
Ogre::SceneNode * node
 The OgreBaseRenderable object which implements the actual rendering operations. More...
 
OgreRenderScenescene
 

Constructor & Destructor Documentation

◆ OgreTextureVolumeFigure()

OgreTextureVolumeFigure ( const std::string &  name,
const std::string &  matname,
OgreRenderScene scene 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~OgreTextureVolumeFigure()

virtual ~OgreTextureVolumeFigure ( )
inlinevirtual

Member Function Documentation

◆ getAlpha()

virtual real getAlpha ( ) const
inlinevirtual

Reimplemented from TextureVolumeFigure.

◆ getNumPlanes()

virtual sval getNumPlanes ( ) const
inlinevirtual

Reimplemented from TextureVolumeFigure.

◆ getPlaneIntersects()

virtual sval getPlaneIntersects ( vec3  planept,
vec3  planenorm,
vec3  buffer[6][2],
bool  transformPlane = false,
bool  isXiPoint = false 
)
inlinevirtual

Reimplemented from TextureVolumeFigure.

Here is the call graph for this function:

◆ getTexXiDir()

virtual vec3 getTexXiDir ( vec3  pos) const
inlinevirtual

Reimplemented from TextureVolumeFigure.

Here is the call graph for this function:

◆ getTexXiPos()

virtual vec3 getTexXiPos ( vec3  pos) const
inlinevirtual

Reimplemented from TextureVolumeFigure.

◆ setAABB()

virtual void setAABB ( const vec3 minv,
const vec3 maxv 
)
inlinevirtual

Reimplemented from TextureVolumeFigure.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setAlpha()

virtual void setAlpha ( real  a)
inlinevirtual

Reimplemented from TextureVolumeFigure.

Here is the caller graph for this function:

◆ setCube()

void setCube ( vec3 cube,
const vec3 minv,
const vec3 maxv 
)
inlineprivate
Here is the call graph for this function:

◆ setNumPlanes()

virtual void setNumPlanes ( sval  num)
inlinevirtual

Reimplemented from TextureVolumeFigure.

◆ setTexAABB()

virtual void setTexAABB ( const vec3 minv,
const vec3 maxv 
)
inlinevirtual

Reimplemented from TextureVolumeFigure.

Here is the caller graph for this function:

Member Data Documentation

◆ alpha

real alpha
private

◆ bbcenter

vec3 bbcenter
private

◆ bbmaxv

vec3 bbmaxv
private

◆ bbminv

vec3 bbminv
private

◆ bbradius

real bbradius
private

◆ boundcube

vec3 boundcube[8]
private

◆ numplanes

sval numplanes
private

◆ texcube

vec3 texcube[8]
private

◆ vertexcol

Ogre::RGBA vertexcol
private

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