CGAL 6.0 - Triangulated Surface Mesh Simplification
|
#include <CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Bounded_normal_change_placement.h>
Bounded_normal_change_filter
should be preferred.The class Bounded_normal_change_placement
is a model for the GetPlacement
concept which serves as a filter for another placement. It rejects the placement if any triangle in the profile changes the normal by more than 90 degree.
Get_placement_ | must be a model of the concept GetPlacement . |
GetPlacement
Creation | |
Bounded_normal_change_placement () | |
Default constructor | |
Bounded_normal_change_placement (const Get_placement_ &get_placement) | |
Constructor. | |
Operations | |
std::optional< typename Edge_profile::Point > | operator() (const Edge_profile &profile) const |
Returns the placement computed by get_placement , if no triangle in the profile has its normal changed by more than 90 degree. | |
CGAL::Surface_mesh_simplification::Bounded_normal_change_placement< Get_placement_ >::Bounded_normal_change_placement | ( | const Get_placement_ & | get_placement | ) |
Constructor.
get_placement | is the placement that will be filtered. |