public … // cull parameters is a convenient way of passing a bunch // of arguments through the culling functions without // writing loads of code. Not all members are used for some cull checks struct CullParams { … }; private: void _cull_translate_hits(CullParams &p) { … } … } public: int cull_convex(CullParams &r_params, bool p_translate_hits = …