void RDirNode::drawShadows(Frustum &frustum, float dt) { if(frustum.boundsInFrustum(quadItemBounds)) { glPushMatrix(); glTranslatef(pos.x, pos.y, 0.0); //draw files for(std::list<RFile*>::iterator it = files.begin(); it!=files.end(); it++) { RFile* f = *it; if(f->isHidden()) continue; f->drawShadow(dt); } glPopMatrix(); } for(std::list<RDirNode*>::iterator it = children.begin(); it != children.end(); it++) { RDirNode* node = (*it); node->drawShadows(frustum, dt); } }
void RDirNode::drawShadows(float dt) const{ if(in_frustum) { glPushMatrix(); glTranslatef(pos.x, pos.y, 0.0); //draw files for(std::list<RFile*>::const_iterator it = files.begin(); it!=files.end(); it++) { RFile* f = *it; if(f->isHidden()) continue; f->drawShadow(dt); } glPopMatrix(); } for(std::list<RDirNode*>::const_iterator it = children.begin(); it != children.end(); it++) { RDirNode* node = (*it); node->drawShadows(dt); } }