Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

ONE::fx::BillboardRenderIM< Particle, Emitter > Class Template Reference

Inheritance diagram for ONE::fx::BillboardRenderIM< Particle, Emitter >:

Inheritance graph
[legend]
List of all members.

Detailed Description

template<class Particle, class Emitter>
class ONE::fx::BillboardRenderIM< Particle, Emitter >

renders rectangular billboards in immediate mode

Author:
Daniel Seibert


Public Types

typedef G3D::RenderDevice::BlendFunc BFunc
typedef std::pair< BFunc,
BFunc
BlendMode
typedef G3D::RenderDevice * Renderer
typedef std::pair< G3D::Vector2,
G3D::Vector2 > 
TexCoords

Public Member Functions

void finishEmitter (Emitter *, Renderer &)
BlendMode getBlendMode () const
G3D::TextureRef getTexture () const
TexCoords getTextureCoords () const
void prepareEmitter (Emitter *, Renderer &)
void quad (Renderer &rd, G3D::Vector3 verts[], G3D::Vector2 tcoords[], const G3D::Color4 &color)
void render (Emitter *, Renderer &, Particle &)
void setBlendMode (const BlendMode &)
void setTexture (const G3D::TextureRef &)
void setTextureCoords (const TexCoords &)

Static Public Member Functions

static void beginRender (Renderer &)
static void endRender (Renderer &rd)

Static Public Attributes

static const BlendMode BM_GLOW
 predefined BlendMode for glowing particles
static const BlendMode BM_NORMAL
 predefined BlendMode for smoky particles
static const BlendMode BM_OFF
 predefined BlendMode for no alpha blending


Member Typedef Documentation

typedef G3D::RenderDevice::BlendFunc ONE::fx::TexturedRender::BFunc [inherited]
 

typedef std::pair<BFunc,BFunc> ONE::fx::TexturedRender::BlendMode [inherited]
 

typedef G3D::RenderDevice* ONE::fx::TexturedRender::Renderer [inherited]
 

Reimplemented in ONE::fx::ParticleEmitter< DustEmitter, MAX_P, DustParticle< DustEmitter >, Emission, Init, Action, BillboardRenderIM, Base >, ONE::fx::ParticleEmitter< Heir, MAX_P, P, E, I, A, BillboardRenderIM, B >, and ONE::fx::ParticleEmitter< SparkEmitter, MAX_P, SparkParticle< SparkEmitter >, Emission, Init, Action, BillboardRenderIM, Base >.

typedef std::pair<G3D::Vector2,G3D::Vector2> ONE::fx::TexturedRender::TexCoords [inherited]
 


Member Function Documentation

void ONE::fx::TexturedRender::beginRender Renderer  )  [inline, static, inherited]
 

void ONE::fx::TexturedRender::endRender Renderer rd  )  [inline, static, inherited]
 

template<class Particle, class Emitter>
void ONE::fx::BillboardRenderIM< Particle, Emitter >::finishEmitter Emitter *  ,
Renderer
[inline]
 

TexturedRender::BlendMode ONE::fx::TexturedRender::getBlendMode  )  const [inline, inherited]
 

G3D::TextureRef ONE::fx::TexturedRender::getTexture  )  const [inline, inherited]
 

Reimplemented in ONE::fx::TexturedEmitter< Heir, MAX_P, P, E, I, A, B >.

TexturedRender::TexCoords ONE::fx::TexturedRender::getTextureCoords  )  const [inline, inherited]
 

template<class Particle, class Emitter>
void ONE::fx::BillboardRenderIM< Particle, Emitter >::prepareEmitter Emitter *  ,
Renderer
[inline]
 

template<class Particle, class Emitter>
void ONE::fx::BillboardRenderIM< Particle, Emitter >::quad Renderer rd,
G3D::Vector3  verts[],
G3D::Vector2  tcoords[],
const G3D::Color4 &  color
[inline]
 

template<class Particle, class Emitter>
void ONE::fx::BillboardRenderIM< Particle, Emitter >::render Emitter *  ,
Renderer ,
Particle & 
[inline]
 

void ONE::fx::TexturedRender::setBlendMode const BlendMode  )  [inline, inherited]
 

void ONE::fx::TexturedRender::setTexture const G3D::TextureRef  )  [inline, inherited]
 

void ONE::fx::TexturedRender::setTextureCoords const TexCoords  )  [inline, inherited]
 


Member Data Documentation

const BlendMode ONE::fx::TexturedRender::BM_GLOW [static, inherited]
 

predefined BlendMode for glowing particles

const BlendMode ONE::fx::TexturedRender::BM_NORMAL [static, inherited]
 

predefined BlendMode for smoky particles

const BlendMode ONE::fx::TexturedRender::BM_OFF [static, inherited]
 

predefined BlendMode for no alpha blending


Generated on Wed Sep 7 19:03:12 2005 for ONEngine by  doxygen 1.4.3