#include <GLLenseFlare.h>
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 GLLenseFlare * | instance () |
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 GLLenseFlare * | instance_ = 0 |
Private Member Functions | |
| GLLenseFlare () | |
| virtual | ~GLLenseFlare () |
Classes | |
| struct | Flare |
Definition at line 33 of file GLLenseFlare.h.
| GLLenseFlare::GLLenseFlare | ( | ) | [private] |
Definition at line 42 of file GLLenseFlare.cpp.
| GLLenseFlare::~GLLenseFlare | ( | ) | [private, virtual] |
Definition at line 47 of file GLLenseFlare.cpp.
| 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().
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().
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] |
GLTexture GLLenseFlare::flares_[6] [protected] |
GLTexture GLLenseFlare::shines_[10] [protected] |
int GLLenseFlare::shineTic_ [protected] |
1.5.3