]> git.xonotic.org Git - xonotic/netradiant.git/blobdiff - radiant/csg.cpp
Embrace lambdas
[xonotic/netradiant.git] / radiant / csg.cpp
index 2538359fc96a8ac5d8e9b7285c22058368d940db..cc5de460285bf609eb4a832c6ddc3b07c54a085e 100644 (file)
@@ -42,22 +42,10 @@ void Face_makeBrush( Face& face, const Brush& brush, brush_vector_t& out, float
        }
 }
 
-class FaceMakeBrush
-{
-const Brush& brush;
-brush_vector_t& out;
-float offset;
-public:
-FaceMakeBrush( const Brush& brush, brush_vector_t& out, float offset )
-       : brush( brush ), out( out ), offset( offset ){
-}
-void operator()( Face& face ) const {
-       Face_makeBrush( face, brush, out, offset );
-}
-};
-
 void Brush_makeHollow( const Brush& brush, brush_vector_t& out, float offset ){
-       Brush_forEachFace( brush, FaceMakeBrush( brush, out, offset ) );
+       Brush_forEachFace(brush, [&](Face &face) {
+               Face_makeBrush(face, brush, out, offset);
+       });
 }
 
 class BrushHollowSelectedWalker : public scene::Graph::Walker