//----------------------------------------------------------------------------- // Torque Game Engine // Copyright (C) GarageGames.com, Inc. //----------------------------------------------------------------------------- #include "dgl/lensFlare.h" #include "dgl/dgl.h" //************************************************************************** // Lens Flare //************************************************************************** //-------------------------------------------------------------------------- // Clean up //-------------------------------------------------------------------------- LensFlare::~LensFlare() { for( int i=0; ioffset; renderFlare( flarePos, *flare ); } } //-------------------------------------------------------------------------- // Render flare //-------------------------------------------------------------------------- void LensFlare::renderFlare( Point3F &pos, const LFlare &flare ) { Point3F screenPoint; if( !dglPointToScreen( pos, screenPoint ) ) { return; } glMatrixMode(GL_PROJECTION); glPushMatrix(); glMatrixMode(GL_MODELVIEW); glPushMatrix(); // set ortho mode RectI viewport; dglGetViewport(&viewport); dglSetClipRect( viewport ); glColor4fv( flare.color ); glBindTexture(GL_TEXTURE_2D, flare.tex.getGLName()); dglDraw2DSquare( Point2F( screenPoint.x, screenPoint.y ), flare.size, 0 ); glMatrixMode(GL_MODELVIEW); glPopMatrix(); glMatrixMode(GL_PROJECTION); glPopMatrix(); }