X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=libs%2Finstancelib.h;h=eeb95e23579860c11f73088ff9e2bcde3b40c610;hb=074614f03092ddf3ddaae4d945f4570a4435130d;hp=913288b6a9b127b90566412d78f96f3f13ad5c70;hpb=62d99f889c0e98be65f779d3983109c84ce58cec;p=xonotic%2Fnetradiant.git diff --git a/libs/instancelib.h b/libs/instancelib.h index 913288b6..eeb95e23 100644 --- a/libs/instancelib.h +++ b/libs/instancelib.h @@ -153,21 +153,14 @@ inline void InstanceSet_forEach( InstanceSet& instances, const Functor& functor } } -template -class InstanceEvaluateTransform -{ -public: -inline void operator()( scene::Instance& instance ) const { - InstanceTypeCast::cast( instance )->evaluateTransform(); -} -}; - template class InstanceSetEvaluateTransform { public: static void apply( InstanceSet& instances ){ - InstanceSet_forEach( instances, InstanceEvaluateTransform() ); + InstanceSet_forEach(instances, [&](scene::Instance &instance) { + InstanceTypeCast::cast(instance)->evaluateTransform(); + }); } typedef ReferenceCaller::apply> Caller; };