]> de.git.xonotic.org Git - xonotic/netradiant.git/blobdiff - plugins/entity/doom3group.cpp
Embrace lambdas
[xonotic/netradiant.git] / plugins / entity / doom3group.cpp
index b53017c55d59b05c734714305da1d11b113ab9a1..bab1bbe813010bee85dc0910b613653bb749773e 100644 (file)
@@ -423,17 +423,6 @@ void transformChanged(){
 typedef MemberCaller<Doom3Group, &Doom3Group::transformChanged> TransformChangedCaller;
 };
 
-class ControlPointAddBounds
-{
-AABB& m_bounds;
-public:
-ControlPointAddBounds( AABB& bounds ) : m_bounds( bounds ){
-}
-void operator()( const Vector3& point ) const {
-       aabb_extend_by_point_safe( m_bounds, point );
-}
-};
-
 class Doom3GroupInstance :
        public TargetableInstance,
        public TransformModifier,
@@ -555,8 +544,12 @@ void transformComponents( const Matrix4& matrix ){
 
 const AABB& getSelectedComponentsBounds() const {
        m_aabb_component = AABB();
-       m_curveNURBS.forEachSelected( ControlPointAddBounds( m_aabb_component ) );
-       m_curveCatmullRom.forEachSelected( ControlPointAddBounds( m_aabb_component ) );
+       m_curveNURBS.forEachSelected([&](const Vector3 &point) {
+               aabb_extend_by_point_safe(m_aabb_component, point);
+       });
+       m_curveCatmullRom.forEachSelected([&](const Vector3 &point) {
+               aabb_extend_by_point_safe(m_aabb_component, point);
+       });
        return m_aabb_component;
 }