Lagrange
remove_duplicate_facets.h
1
/*
2
* Copyright 2018 Adobe. All rights reserved.
3
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
4
* you may not use this file except in compliance with the License. You may obtain a copy
5
* of the License at http://www.apache.org/licenses/LICENSE-2.0
6
*
7
* Unless required by applicable law or agreed to in writing, software distributed under
8
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
9
* OF ANY KIND, either express or implied. See the License for the specific language
10
* governing permissions and limitations under the License.
11
*/
12
#pragma once
13
14
#ifdef LAGRANGE_ENABLE_LEGACY_FUNCTIONS
15
#include <lagrange/mesh_cleanup/legacy/remove_duplicate_facets.h>
16
#endif
17
18
#include <lagrange/SurfaceMesh.h>
19
20
namespace
lagrange
{
21
25
struct
RemoveDuplicateFacetOptions
26
{
29
bool
consider_orientation
=
false
;
30
};
31
46
template
<
typename
Scalar,
typename
Index>
47
void
remove_duplicate_facets
(
48
SurfaceMesh<Scalar, Index>
& mesh,
49
const
RemoveDuplicateFacetOptions
& opts = {});
50
51
}
// namespace lagrange
lagrange::SurfaceMesh< Scalar, Index >
lagrange
Main namespace for Lagrange.
Definition:
AABBIGL.h:30
lagrange::remove_duplicate_facets
void remove_duplicate_facets(SurfaceMesh< Scalar, Index > &mesh, const RemoveDuplicateFacetOptions &opts={})
Remove duplicate facets in the mesh.
Definition:
remove_duplicate_facets.cpp:235
lagrange::RemoveDuplicateFacetOptions
Options for remove_duplicate_facets.
Definition:
remove_duplicate_facets.h:26
lagrange::RemoveDuplicateFacetOptions::consider_orientation
bool consider_orientation
If true, facets with opposite orientations (e.g.
Definition:
remove_duplicate_facets.h:29
lagrange
mesh_cleanup
remove_duplicate_facets.h
Generated by
1.9.4