void gameExplosionScene::initialize(stupidModel* mModel, int nscrWidth, int nscrHeight, GLfloat* mat) { vector::iterator tIter; vector mTris = mModel->getTriangles(); stupidTriangle* tempTri; gameExplosionShard* ns; position.setVector(mModel->getPosition()); for(tIter = mTris.begin(); tIter < mTris.end(); tIter++) { tempTri = (stupidTriangle*)*tIter; ns = new gameExplosionShard(tempTri, mModel->getSize()); ns->resizeScreen(scrWidth, scrHeight); ns->setPosition(mModel->getPosition()); ns->setActive(); ns->setMaterial(mat[0], mat[1], mat[2], mat[3]); objects.push_back(ns); } } void stupidScene::draw(void) { list ::iterator objIter; for(objIter = objects.begin(); objIter != objects.end(); objIter++) { glPushMatrix(); ((stupidDrawable*)*objIter)->draw(); glPopMatrix(); } }