// This file is part of libigl, a simple c++ geometry processing library. // // Copyright (C) 2016 Alec Jacobson // // This Source Code Form is subject to the terms of the Mozilla Public License // v. 2.0. If a copy of the MPL was not distributed with this file, You can // obtain one at http://mozilla.org/MPL/2.0/. #ifndef IGL_INFINITE_COST_STOPPING_CONDITION_H #define IGL_INFINITE_COST_STOPPING_CONDITION_H #include "igl_inline.h" #include "decimate_callback_types.h" #include #include #include #include namespace igl { /// Stopping condition function compatible with igl::decimate. The output /// function handle will return true if cost of next edge is infinite. /// /// @param[in] cost_and_placement handle being used by igl::collapse_edge /// @param[out] stopping_condition /// IGL_INLINE void infinite_cost_stopping_condition( const decimate_cost_and_placement_callback & cost_and_placement, decimate_stopping_condition_callback & stopping_condition); /// \overload IGL_INLINE decimate_stopping_condition_callback infinite_cost_stopping_condition( const decimate_cost_and_placement_callback & cost_and_placement); } #ifndef IGL_STATIC_LIBRARY # include "infinite_cost_stopping_condition.cpp" #endif #endif