GLLenseFlare Class Reference

#include <GLLenseFlare.h>

List of all members.

Public Member Functions

void init (ProgressCounter *counter=0)
void draw (Vector &flarePos, bool fullFlare, int color=0, float size=1.0f, float alpha=1.0f)
void draw (Vector &flarePos, Vector &flareDirection, int color=0)

Static Public Member Functions

static GLLenseFlareinstance ()

Protected Member Functions

void setFlare (int index, int type, float scale, float loc, Vector &color1, Vector &color2, Vector &color3, Vector &color4, float colorScale)

Protected Attributes

struct
GLLenseFlare::Flare 
flare_ [12]
GLTexture flares_ [6]
GLTexture shines_ [10]
int shineTic_

Static Protected Attributes

static bool flaresEnabled_
static GLLenseFlareinstance_ = 0

Private Member Functions

 GLLenseFlare ()
virtual ~GLLenseFlare ()

Classes

struct  Flare


Detailed Description

Definition at line 33 of file GLLenseFlare.h.


Constructor & Destructor Documentation

GLLenseFlare::GLLenseFlare (  )  [private]

Definition at line 42 of file GLLenseFlare.cpp.

GLLenseFlare::~GLLenseFlare (  )  [private, virtual]

Definition at line 47 of file GLLenseFlare.cpp.


Member Function Documentation

GLLenseFlare * GLLenseFlare::instance (  )  [static]

Definition at line 32 of file GLLenseFlare.cpp.

References instance_.

Referenced by ShieldHit::draw(), MissileMesh::draw(), and ClientInitializeHandler::initialize().

void GLLenseFlare::init ( ProgressCounter counter = 0  ) 

Definition at line 67 of file GLLenseFlare.cpp.

References GLTexture::create(), flares_, S3D::formatStringBuffer(), S3D::getDataFile(), LANG_RESOURCE, setFlare(), ProgressCounter::setNewOp(), ProgressCounter::setNewPercentage(), and shines_.

Referenced by ClientInitializeHandler::initialize().

void GLLenseFlare::draw ( Vector flarePos,
bool  fullFlare,
int  color = 0,
float  size = 1.0f,
float  alpha = 1.0f 
)

Definition at line 120 of file GLLenseFlare.cpp.

References GLState::BLEND_ON, GLState::DEPTH_OFF, GLTexture::draw(), flare_, flares_, GLCamera::getCurrentCamera(), GLCamera::getCurrentPos(), GLCamera::getLookAt(), GL_FALSE, GL_ONE, GL_ONE_MINUS_SRC_ALPHA, GL_QUADS, GL_SRC_ALPHA, GL_TRUE, glBegin(), glBlendFunc(), glColor4f(), glDepthMask(), glEnd(), glTexCoord2f(), glVertex3fv(), GLCameraFrustum::instance(), GLLenseFlare::Flare::loc, Vector::Normalize(), GLLenseFlare::Flare::scale, shines_, shineTic_, and GLLenseFlare::Flare::type.

Referenced by ShieldHit::draw(), and MissileMesh::draw().

void GLLenseFlare::draw ( Vector flarePos,
Vector flareDirection,
int  color = 0 
)

Definition at line 205 of file GLLenseFlare.cpp.

References GLState::BLEND_ON, Vector::dotP(), GLTexture::draw(), flare_, GLCamera::getCurrentCamera(), GLCamera::getCurrentPos(), GLCamera::getLookAt(), GL_FALSE, GL_ONE, GL_ONE_MINUS_SRC_ALPHA, GL_QUADS, GL_SRC_ALPHA, GL_TRUE, glBegin(), glBlendFunc(), glColor3fv(), glDepthMask(), glEnd(), glTexCoord2f(), glVertex3fv(), GLCameraFrustum::instance(), GLLenseFlare::Flare::loc, Vector::Normalize(), GLLenseFlare::Flare::scale, shines_, shineTic_, and GLState::TEXTURE_ON.

void GLLenseFlare::setFlare ( int  index,
int  type,
float  scale,
float  loc,
Vector color1,
Vector color2,
Vector color3,
Vector color4,
float  colorScale 
) [protected]

Definition at line 52 of file GLLenseFlare.cpp.

References GLLenseFlare::Flare::color1, GLLenseFlare::Flare::color2, GLLenseFlare::Flare::color3, GLLenseFlare::Flare::color4, flare_, GLLenseFlare::Flare::loc, GLLenseFlare::Flare::scale, and GLLenseFlare::Flare::type.

Referenced by init().


Member Data Documentation

struct GLLenseFlare::Flare GLLenseFlare::flare_[12] [protected]

Referenced by draw(), and setFlare().

bool GLLenseFlare::flaresEnabled_ [static, protected]

Definition at line 55 of file GLLenseFlare.h.

GLLenseFlare * GLLenseFlare::instance_ = 0 [static, protected]

Definition at line 56 of file GLLenseFlare.h.

Referenced by instance().

GLTexture GLLenseFlare::flares_[6] [protected]

Definition at line 57 of file GLLenseFlare.h.

Referenced by draw(), and init().

GLTexture GLLenseFlare::shines_[10] [protected]

Definition at line 58 of file GLLenseFlare.h.

Referenced by draw(), and init().

int GLLenseFlare::shineTic_ [protected]

Definition at line 59 of file GLLenseFlare.h.

Referenced by draw().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:01 2009 for Scorched3D by  doxygen 1.5.3