void RDirNode::rotate(float s, float c) { if(parent != 0) { pos = rotate_vec2(pos, s, c); spos = rotate_vec2(spos, s, c); } for(std::list<RDirNode*>::iterator it = children.begin(); it != children.end(); it++) { RDirNode* child = (*it); child->rotate(s, c); } }