From 61a4c92a7926d56f9a92ed8ac69baf749149c1da Mon Sep 17 00:00:00 2001 From: Lee Salzman Date: Fri, 18 May 2007 18:10:54 +0000 Subject: [PATCH] *** empty log message *** git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@1008 e016b1c5-ed68-44aa-a2f7-31cac88cffde --- source/src/renderparticles.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/source/src/renderparticles.cpp b/source/src/renderparticles.cpp index 7ba9113f..96e2d02f 100644 --- a/source/src/renderparticles.cpp +++ b/source/src/renderparticles.cpp @@ -143,8 +143,16 @@ void drawexplosion(bool inside) glBindTexture(GL_TEXTURE_2D, lastexpmodtex); glActiveTexture_(GL_TEXTURE0_ARB); } - + if(inside) + { + glDisable(GL_DEPTH_TEST); + glCullFace(GL_BACK); + glDrawElements(GL_TRIANGLES, heminumindices, GL_UNSIGNED_SHORT, hemiindices); + glCullFace(GL_FRONT); + glScalef(1, 1, -1); + } glDrawElements(GL_TRIANGLES, heminumindices, GL_UNSIGNED_SHORT, hemiindices); + if(inside) glEnable(GL_DEPTH_TEST); } void cleanupexplosion() @@ -316,10 +324,8 @@ void render_particles(int time) glColor4f(pt.r, pt.g, pt.b, 1.0f-sz/pt.sz); glRotatef(lastmillis/7.0f, 0, 0, 1); - glScalef(-sz, sz, inside ? sz : -sz); - if(inside) glDisable(GL_DEPTH_TEST); + glScalef(-sz, sz, -sz); drawexplosion(inside); - if(inside) glEnable(GL_DEPTH_TEST); glPopMatrix(); xtraverts += heminumverts; break;