Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
OpenVolumeMesh
OpenVolumeMesh
Commits
84d654a3
Commit
84d654a3
authored
May 27, 2019
by
Martin Heistermann
Browse files
Enable many clang warnings and fix violations
parent
fa13bef1
Pipeline
#10592
passed with stage
in 4 minutes and 20 seconds
Changes
23
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
cmake/ACGCompiler.cmake
View file @
84d654a3
...
...
@@ -50,6 +50,19 @@ if (UNIX)
list
(
APPEND ADDITIONAL_CXX_FLAGS
"-W"
"-Wall"
"-Wno-unused"
)
list
(
APPEND ADDITIONAL_C_FLAGS
"-W"
"-Wall"
"-Wno-unused"
)
ENDIF
()
if
(
"
${
CMAKE_CXX_COMPILER
}
"
MATCHES
".*clang.*"
)
list
(
APPEND ADDITIONAL_CXX_FLAGS
"-Weverything"
)
list
(
APPEND ADDITIONAL_CXX_FLAGS
"-Wno-c++98-compat"
)
list
(
APPEND ADDITIONAL_CXX_FLAGS
"-Wno-padded"
)
list
(
APPEND ADDITIONAL_CXX_FLAGS
"-Wno-old-style-cast"
)
list
(
APPEND ADDITIONAL_CXX_FLAGS
"-Wno-documentation-unknown-command"
)
list
(
APPEND ADDITIONAL_CXX_FLAGS
"-Wno-unreachable-code-return"
)
# enable later:
list
(
APPEND ADDITIONAL_CXX_FLAGS
"-Wno-sign-conversion"
)
list
(
APPEND ADDITIONAL_CXX_FLAGS
"-Wno-deprecated"
)
list
(
APPEND ADDITIONAL_CXX_FLAGS
"-Wno-weak-vtables"
)
endif
()
################################################################################
# STL Vector checks
...
...
src/OpenVolumeMesh/Core/BaseEntities.hh
View file @
84d654a3
...
...
@@ -58,9 +58,6 @@ public:
toVertex_
(
_toVertex
)
{
}
virtual
~
OpenVolumeMeshEdge
()
{
}
const
VertexHandle
from_vertex
()
const
{
return
fromVertex_
;
}
...
...
@@ -94,9 +91,6 @@ public:
halfedges_
(
_halfedges
)
{
}
virtual
~
OpenVolumeMeshFace
()
{
}
const
std
::
vector
<
HalfEdgeHandle
>&
halfedges
()
const
&
{
return
halfedges_
;
}
...
...
@@ -128,9 +122,6 @@ public:
halffaces_
(
_halffaces
)
{
}
virtual
~
OpenVolumeMeshCell
()
{
}
const
std
::
vector
<
HalfFaceHandle
>&
halffaces
()
const
&
{
return
halffaces_
;
}
...
...
src/OpenVolumeMesh/Core/ForwardDeclarations.hh
View file @
84d654a3
...
...
@@ -8,9 +8,6 @@ class BaseProperty;
template
<
class
T
>
class
OpenVolumeMeshPropertyT
;
template
<
class
E
,
typename
>
class
PropHandleT
;
template
<
class
PropT
,
typename
Entity
>
class
PropertyPtr
;
...
...
src/OpenVolumeMesh/Core/GeometryKernel.hh
View file @
84d654a3
...
...
@@ -54,7 +54,7 @@ public:
GeometryKernel
()
=
default
;
/// Destructor
~
GeometryKernel
()
=
default
;
~
GeometryKernel
()
override
=
default
;
template
<
class
OtherTopoKernel
>
void
assign
(
const
GeometryKernel
<
VecT
,
OtherTopoKernel
>
*
other
)
{
...
...
src/OpenVolumeMesh/Core/Iterators.hh
View file @
84d654a3
...
...
@@ -73,8 +73,8 @@ public:
valid_
(
true
),
mesh_
(
_mesh
)
{}
// STL compliance (needs to have default constructor)
BaseIterator
()
:
valid_
(
false
),
mesh_
(
0
)
{}
virtual
~
BaseIterator
()
{}
BaseIterator
()
:
valid_
(
false
),
mesh_
(
nullptr
)
{}
virtual
~
BaseIterator
()
=
default
;
bool
operator
==
(
const
BaseIterator
&
_c
)
const
{
return
(
this
->
cur_handle_
==
_c
.
cur_handle
()
&&
this
->
valid_
==
_c
.
valid
()
&&
...
...
@@ -185,7 +185,7 @@ public:
max_laps_
(
1
)
{}
virtual
~
BaseCirculator
()
{}
virtual
~
BaseCirculator
()
=
default
;
bool
operator
==
(
const
BaseCirculator
&
_c
)
const
{
return
(
BaseIter
::
operator
==
(
_c
)
&&
...
...
src/OpenVolumeMesh/Core/OpenVolumeMeshBaseProperty.hh
View file @
84d654a3
...
...
@@ -41,7 +41,7 @@
#include "OpenVolumeMeshHandle.hh"
//== CLASS DEFINITION =========================================================
namespace
OpenVolumeMesh
{
/** \class OpenVolumeMeshBaseProperty
...
...
@@ -49,8 +49,6 @@
**/
namespace
OpenVolumeMesh
{
class
OpenVolumeMeshBaseProperty
{
public:
...
...
src/OpenVolumeMesh/Core/OpenVolumeMeshHandle.cc
View file @
84d654a3
...
...
@@ -44,7 +44,7 @@ bool operator==(const int& _lhs, const OpenVolumeMeshHandle& _rhs) {
bool
operator
==
(
const
unsigned
int
&
_lhs
,
const
OpenVolumeMeshHandle
&
_rhs
)
{
return
_lhs
==
(
unsigned
int
)
_rhs
.
idx
();
return
_lhs
==
_rhs
.
u
idx
();
}
bool
operator
!=
(
const
int
&
_lhs
,
const
OpenVolumeMeshHandle
&
_rhs
)
{
...
...
src/OpenVolumeMesh/Core/OpenVolumeMeshHandle.hh
View file @
84d654a3
...
...
@@ -50,7 +50,7 @@ namespace OpenVolumeMesh {
class
OpenVolumeMeshHandle
{
public:
// Default constructor
explicit
OpenVolumeMeshHandle
(
int
_idx
)
:
idx_
(
_idx
)
{}
explicit
constexpr
OpenVolumeMeshHandle
(
int
_idx
)
:
idx_
(
_idx
)
{}
OpenVolumeMeshHandle
&
operator
=
(
int
_idx
)
{
idx_
=
_idx
;
...
...
@@ -90,14 +90,24 @@ private:
int
idx_
;
};
template
<
typename
EntityTag
,
typename
=
typename
std
::
enable_if
<
is_entity
<
EntityTag
>
::
value
>::
type
>
class
PropHandleTag
{};
template
<
typename
T
>
struct
is_prop_handle_tag
:
std
::
false_type
{};
template
<
typename
T
>
struct
is_prop_handle_tag
<
PropHandleTag
<
T
>>
:
std
::
true_type
{};
template
<
typename
T
>
using
is_handle_tag
=
std
::
enable_if
<
is_entity
<
T
>::
value
||
is_prop_handle_tag
<
T
>::
value
>
;
template
<
typename
EntityTag
,
typename
=
typename
is_handle_tag
<
EntityTag
>
::
type
>
class
HandleT
:
public
OpenVolumeMeshHandle
{
public:
using
Entity
=
EntityTag
;
explicit
HandleT
(
int
_idx
=
-
1
)
:
OpenVolumeMeshHandle
(
_idx
)
{}
explicit
constexpr
HandleT
(
int
_idx
=
-
1
)
:
OpenVolumeMeshHandle
(
_idx
)
{}
static
HandleT
<
EntityTag
>
from_unsigned
(
size_t
_idx
)
...
...
src/OpenVolumeMesh/Core/PropertyHandles.hh
View file @
84d654a3
...
...
@@ -40,14 +40,8 @@
namespace
OpenVolumeMesh
{
template
<
typename
EntityTag
,
typename
=
typename
std
::
enable_if
<
is_entity
<
EntityTag
>
::
value
>::
type
>
class
PropHandleT
:
public
OpenVolumeMeshHandle
{
public:
using
Entity
=
EntityTag
;
using
OpenVolumeMeshHandle
::
OpenVolumeMeshHandle
;
};
template
<
typename
EntityTag
>
using
PropHandleT
=
HandleT
<
PropHandleTag
<
EntityTag
>>
;
using
VertexPropHandle
=
PropHandleT
<
Entity
::
Vertex
>
;
using
EdgePropHandle
=
PropHandleT
<
Entity
::
Edge
>
;
...
...
src/OpenVolumeMesh/Core/ResourceManager.hh
View file @
84d654a3
...
...
@@ -100,7 +100,7 @@ protected:
{
PropIterator
p_iter
=
_begin
;
for
(;
p_iter
!=
_end
;
++
p_iter
)
(
*
p_iter
)
->
swap_elements
(
_h1
.
idx
(),
_h2
.
idx
());
(
*
p_iter
)
->
swap_elements
(
_h1
.
u
idx
(),
_h2
.
u
idx
());
}
...
...
@@ -237,10 +237,10 @@ private:
{
if
((
*
it
)
->
name
()
==
_name
)
{
#if OVM_FORCE_STATIC_CAST
#if
defined OVM_FORCE_STATIC_CAST &&
OVM_FORCE_STATIC_CAST
return
true
;
#else
if
(
dynamic_cast
<
FullPropT
*>
(
*
it
)
!=
NULL
)
if
(
dynamic_cast
<
FullPropT
*>
(
*
it
)
!=
nullptr
)
{
return
true
;
}
...
...
src/OpenVolumeMesh/Core/ResourceManagerT_impl.hh
View file @
84d654a3
...
...
@@ -32,14 +32,6 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $Date$ *
* $LastChangedBy$ *
* *
\*===========================================================================*/
#define RESOURCEMANAGERT_CC
#include "ResourceManager.hh"
...
...
@@ -107,7 +99,7 @@ PropT ResourceManager::internal_request_property(StdVecT& _vec, const std::strin
}
}
H
andle
T
h
andle
((
int
)
_vec
.
size
());
auto
h
andle
=
H
andle
T
::
from_unsigned
(
_vec
.
size
());
PropT
*
prop
=
new
PropT
(
_name
,
type_name
,
*
this
,
handle
,
_def
);
prop
->
resize
(
_size
);
...
...
@@ -200,7 +192,7 @@ void ResourceManager::entity_deleted(StdVecT& _vec, const OpenVolumeMeshHandle&
for
(
typename
StdVecT
::
iterator
it
=
_vec
.
begin
();
it
!=
_vec
.
end
();
++
it
)
{
(
*
it
)
->
delete_element
(
_h
.
idx
());
(
*
it
)
->
delete_element
(
_h
.
u
idx
());
}
}
...
...
@@ -219,7 +211,7 @@ void ResourceManager::updatePropHandles(StdVecT &_vec)
{
size_t
n
=
_vec
.
size
();
for
(
size_t
i
=
0
;
i
<
n
;
++
i
)
{
_vec
[
i
]
->
set_handle
(
OpenVolumeMeshHandle
(
(
int
)
i
));
_vec
[
i
]
->
set_handle
(
OpenVolumeMeshHandle
(
static_cast
<
int
>
(
i
)
));
}
}
...
...
src/OpenVolumeMesh/Core/Serializers.cc
View file @
84d654a3
...
...
@@ -57,7 +57,7 @@ std::ostream& serialize(std::ostream& _ostr, const std::string& _rhs)
std
::
istream
&
deserialize
(
std
::
istream
&
_istr
,
std
::
string
&
_rhs
)
{
in
t
len
;
size_
t
len
;
char
delimiter
;
_istr
>>
len
;
//deserialize size of string
_istr
>>
delimiter
;
...
...
src/OpenVolumeMesh/Core/SerializersT_impl.hh
View file @
84d654a3
...
...
@@ -65,7 +65,7 @@ private:
template
<
class
U
>
static
false_type
test
(...);
public:
enum
{
bool_value
=
sizeof
(
true_type
)
==
sizeof
(
test
<
T
>
(
0
))
};
enum
{
bool_value
=
sizeof
(
true_type
)
==
sizeof
(
test
<
T
>
(
nullptr
))
};
typedef
bool_type
<
bool_value
>
type
;
static
type
value
;
};
...
...
@@ -82,7 +82,7 @@ private:
template
<
class
U
>
static
false_type
test
(...);
public:
enum
{
bool_value
=
sizeof
(
true_type
)
==
sizeof
(
test
<
T
>
(
0
))
};
enum
{
bool_value
=
sizeof
(
true_type
)
==
sizeof
(
test
<
T
>
(
nullptr
))
};
typedef
bool_type
<
bool_value
>
type
;
static
type
value
;
};
...
...
src/OpenVolumeMesh/Core/TopologyKernel.cc
View file @
84d654a3
...
...
@@ -252,14 +252,12 @@ FaceHandle TopologyKernel::add_face(const std::vector<VertexHandle>& _vertices)
// Swap halfedge if edge already existed and
// has been initially defined in reverse orientation
int
swap
=
0
;
if
(
edge
(
e_idx
).
to_vertex
()
==
*
it
)
swap
=
1
;
char
swap
=
edge
(
e_idx
).
to_vertex
()
==
*
it
;
halfedges
.
push_back
(
halfedge_handle
(
e_idx
,
swap
));
}
EdgeHandle
e_idx
=
add_edge
(
*
it
,
*
_vertices
.
begin
());
int
swap
=
0
;
if
(
edge
(
e_idx
).
to_vertex
()
==
*
it
)
swap
=
1
;
char
swap
=
edge
(
e_idx
).
to_vertex
()
==
*
it
;
halfedges
.
push_back
(
halfedge_handle
(
e_idx
,
swap
));
// Add face
...
...
src/OpenVolumeMesh/Core/TopologyKernel.hh
View file @
84d654a3
...
...
@@ -462,7 +462,7 @@ public:
/// Get valence of vertex (number of incident edges)
inline
size_t
valence
(
const
VertexHandle
&
_vh
)
const
{
assert
(
has_vertex_bottom_up_incidences
());
assert
(
_vh
.
is_valid
()
&&
(
size_t
)
_vh
.
idx
()
<
outgoing_hes_per_vertex_
.
size
());
assert
(
_vh
.
is_valid
()
&&
_vh
.
u
idx
()
<
outgoing_hes_per_vertex_
.
size
());
return
outgoing_hes_per_vertex_
[
_vh
.
idx
()].
size
();
}
...
...
@@ -470,22 +470,22 @@ public:
/// Get valence of edge (number of incident faces)
inline
size_t
valence
(
const
EdgeHandle
&
_eh
)
const
{
assert
(
has_edge_bottom_up_incidences
());
assert
(
_eh
.
is_valid
()
&&
(
size_t
)
_eh
.
idx
()
<
edges_
.
size
());
assert
(
(
size_t
)
halfedge_handle
(
_eh
,
0
).
idx
()
<
incident_hfs_per_he_
.
size
());
assert
(
_eh
.
is_valid
()
&&
_eh
.
u
idx
()
<
edges_
.
size
());
assert
(
halfedge_handle
(
_eh
,
0
).
u
idx
()
<
incident_hfs_per_he_
.
size
());
return
incident_hfs_per_he_
[
halfedge_handle
(
_eh
,
0
).
idx
()].
size
();
}
/// Get valence of face (number of incident edges)
inline
size_t
valence
(
const
FaceHandle
&
_fh
)
const
{
assert
(
_fh
.
is_valid
()
&&
(
size_t
)
_fh
.
idx
()
<
faces_
.
size
());
assert
(
_fh
.
is_valid
()
&&
_fh
.
u
idx
()
<
faces_
.
size
());
return
face
(
_fh
).
halfedges
().
size
();
}
/// Get valence of cell (number of incident faces)
inline
size_t
valence
(
const
CellHandle
&
_ch
)
const
{
assert
(
_ch
.
is_valid
()
&&
(
size_t
)
_ch
.
idx
()
<
cells_
.
size
());
assert
(
_ch
.
is_valid
()
&&
_ch
.
u
idx
()
<
cells_
.
size
());
return
cell
(
_ch
).
halffaces
().
size
();
}
...
...
@@ -581,7 +581,7 @@ protected:
he_end
=
hes
.
end
();
he_it
!=
he_end
;
++
he_it
)
{
EdgeHandle
eh
=
edge_handle
(
*
he_it
);
unsigned
char
opp
=
(
he_it
->
idx
()
-
halfedge_handle
(
eh
,
0
).
idx
()
)
;
unsigned
char
opp
=
he_it
->
idx
()
==
halfedge_handle
(
eh
,
1
).
idx
();
*
he_it
=
halfedge_handle
(
EdgeHandle
(
newIndices_
[
eh
.
idx
()]),
opp
);
}
_face
.
set_halfedges
(
hes
);
...
...
@@ -601,7 +601,7 @@ protected:
hf_end
=
hfs
.
end
();
hf_it
!=
hf_end
;
++
hf_it
)
{
FaceHandle
fh
=
face_handle
(
*
hf_it
);
unsigned
char
opp
=
(
hf_it
->
idx
()
-
halfface_handle
(
fh
,
0
).
idx
()
)
;
unsigned
char
opp
=
hf_it
->
idx
()
==
halfface_handle
(
fh
,
1
).
idx
();
*
hf_it
=
halfface_handle
(
FaceHandle
(
newIndices_
[
fh
.
idx
()]),
opp
);
}
_cell
.
set_halffaces
(
hfs
);
...
...
@@ -820,14 +820,14 @@ public:
bool
is_boundary
(
const
HalfFaceHandle
&
_halfFaceHandle
)
const
{
assert
(
_halfFaceHandle
.
is_valid
()
&&
(
size_t
)
_halfFaceHandle
.
idx
()
<
faces_
.
size
()
*
2u
);
assert
(
_halfFaceHandle
.
is_valid
()
&&
_halfFaceHandle
.
u
idx
()
<
faces_
.
size
()
*
2u
);
assert
(
has_face_bottom_up_incidences
());
assert
(
(
size_t
)
_halfFaceHandle
.
idx
()
<
incident_cell_per_hf_
.
size
());
assert
(
_halfFaceHandle
.
u
idx
()
<
incident_cell_per_hf_
.
size
());
return
incident_cell_per_hf_
[
_halfFaceHandle
.
idx
()]
==
InvalidCellHandle
;
}
bool
is_boundary
(
const
FaceHandle
&
_faceHandle
)
const
{
assert
(
_faceHandle
.
is_valid
()
&&
(
size_t
)
_faceHandle
.
idx
()
<
faces_
.
size
());
assert
(
_faceHandle
.
is_valid
()
&&
_faceHandle
.
u
idx
()
<
faces_
.
size
());
assert
(
has_face_bottom_up_incidences
());
return
is_boundary
(
halfface_handle
(
_faceHandle
,
0
))
||
is_boundary
(
halfface_handle
(
_faceHandle
,
1
));
...
...
@@ -835,7 +835,7 @@ public:
bool
is_boundary
(
const
EdgeHandle
&
_edgeHandle
)
const
{
assert
(
has_edge_bottom_up_incidences
());
assert
(
_edgeHandle
.
is_valid
()
&&
(
size_t
)
_edgeHandle
.
idx
()
<
edges_
.
size
());
assert
(
_edgeHandle
.
is_valid
()
&&
_edgeHandle
.
u
idx
()
<
edges_
.
size
());
for
(
HalfEdgeHalfFaceIter
hehf_it
=
hehf_iter
(
halfedge_handle
(
_edgeHandle
,
0
));
hehf_it
.
valid
();
++
hehf_it
)
{
...
...
@@ -848,7 +848,7 @@ public:
bool
is_boundary
(
const
HalfEdgeHandle
&
_halfedgeHandle
)
const
{
assert
(
has_edge_bottom_up_incidences
());
assert
(
_halfedgeHandle
.
is_valid
()
&&
(
size_t
)
_halfedgeHandle
.
idx
()
<
edges_
.
size
()
*
2u
);
assert
(
_halfedgeHandle
.
is_valid
()
&&
_halfedgeHandle
.
u
idx
()
<
edges_
.
size
()
*
2u
);
for
(
HalfEdgeHalfFaceIter
hehf_it
=
hehf_iter
(
_halfedgeHandle
);
hehf_it
.
valid
();
++
hehf_it
)
{
...
...
@@ -861,7 +861,7 @@ public:
bool
is_boundary
(
const
VertexHandle
&
_vertexHandle
)
const
{
assert
(
has_vertex_bottom_up_incidences
());
assert
(
_vertexHandle
.
is_valid
()
&&
(
size_t
)
_vertexHandle
.
idx
()
<
n_vertices
());
assert
(
_vertexHandle
.
is_valid
()
&&
_vertexHandle
.
u
idx
()
<
n_vertices
());
for
(
VertexOHalfEdgeIter
voh_it
=
voh_iter
(
_vertexHandle
);
voh_it
.
valid
();
++
voh_it
)
{
if
(
is_boundary
(
*
voh_it
))
return
true
;
...
...
@@ -870,7 +870,7 @@ public:
}
size_t
n_vertices_in_cell
(
const
CellHandle
&
_ch
)
const
{
assert
(
_ch
.
is_valid
()
&&
(
size_t
)
_ch
.
idx
()
<
cells_
.
size
());
assert
(
_ch
.
is_valid
()
&&
_ch
.
u
idx
()
<
cells_
.
size
());
std
::
set
<
VertexHandle
>
vhs
;
std
::
vector
<
HalfFaceHandle
>
hfs
=
cell
(
_ch
).
halffaces
();
...
...
src/OpenVolumeMesh/Geometry/VectorT.hh
View file @
84d654a3
...
...
@@ -52,7 +52,7 @@
// macro expansion and preprocessor defines
// don't work properly.
#if (_MSC_VER >= 1900 || __cplusplus > 199711L || defined(__GXX_EXPERIMENTAL_CXX0X__)) && !defined(OPENVOLUMEMESH_VECTOR_LEGACY)
#if (
(defined _MSC_VER &&
_MSC_VER >= 1900
)
|| __cplusplus > 199711L || defined(__GXX_EXPERIMENTAL_CXX0X__)) && !defined(OPENVOLUMEMESH_VECTOR_LEGACY)
#include "Vector11T.hh"
#else
#ifndef DOXYGEN
...
...
src/OpenVolumeMesh/Mesh/HexahedralMeshTopologyKernel.cc
View file @
84d654a3
...
...
@@ -45,20 +45,6 @@
namespace
OpenVolumeMesh
{
HexahedralMeshTopologyKernel
::
HexahedralMeshTopologyKernel
()
{
}
//========================================================================================
HexahedralMeshTopologyKernel
::~
HexahedralMeshTopologyKernel
()
{
}
//========================================================================================
FaceHandle
HexahedralMeshTopologyKernel
::
add_face
(
const
std
::
vector
<
HalfEdgeHandle
>&
_halfedges
,
bool
_topologyCheck
)
{
if
(
_halfedges
.
size
()
!=
4
)
{
...
...
src/OpenVolumeMesh/Mesh/HexahedralMeshTopologyKernel.hh
View file @
84d654a3
...
...
@@ -32,14 +32,6 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $Date$ *
* $LastChangedBy$ *
* *
\*===========================================================================*/
#ifndef HEXAHEDRALMESHTOPOLOGYKERNEL_HH
#define HEXAHEDRALMESHTOPOLOGYKERNEL_HH
...
...
@@ -100,10 +92,10 @@ public:
}
// Constructor
HexahedralMeshTopologyKernel
();
HexahedralMeshTopologyKernel
()
=
default
;
// Destructor
~
HexahedralMeshTopologyKernel
();
~
HexahedralMeshTopologyKernel
()
override
=
default
;
// Overridden function
FaceHandle
add_face
(
const
std
::
vector
<
HalfEdgeHandle
>&
_halfedges
,
bool
_topologyCheck
=
false
)
override
;
...
...
src/OpenVolumeMesh/Mesh/TetrahedralMeshTopologyKernel.cc
View file @
84d654a3
...
...
@@ -32,35 +32,12 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $Date$ *
* $LastChangedBy$ *
* *
\*===========================================================================*/
#include "TetrahedralMeshTopologyKernel.hh"
#include <iostream>
namespace
OpenVolumeMesh
{
TetrahedralMeshTopologyKernel
::
TetrahedralMeshTopologyKernel
()
{
}
//========================================================================================
TetrahedralMeshTopologyKernel
::~
TetrahedralMeshTopologyKernel
()
{
}
//========================================================================================
FaceHandle
TetrahedralMeshTopologyKernel
::
add_face
(
const
std
::
vector
<
HalfEdgeHandle
>&
_halfedges
,
bool
_topologyCheck
)
{
if
(
_halfedges
.
size
()
!=
3
)
{
...
...
@@ -458,7 +435,7 @@ void TetrahedralMeshTopologyKernel::split_face(FaceHandle _fh, VertexHandle _vh)
if
(
!
deferred_deletion_tmp
)
enable_deferred_deletion
(
true
);
for
(
unsigned
int
i
=
0
;
i
<
2
;
++
i
)
for
(
char
i
=
0
;
i
<
2
;
++
i
)
{
HalfFaceHandle
hfh
=
halfface_handle
(
_fh
,
i
);
CellHandle
ch
=
incident_cell
(
hfh
);
...
...
src/OpenVolumeMesh/Mesh/TetrahedralMeshTopologyKernel.hh
View file @
84d654a3
...
...
@@ -63,11 +63,8 @@ namespace OpenVolumeMesh {
class
TetrahedralMeshTopologyKernel
:
public
TopologyKernel
{
public:
// Constructor
TetrahedralMeshTopologyKernel
();
// Destructor
~
TetrahedralMeshTopologyKernel
();
TetrahedralMeshTopologyKernel
()
=
default
;
~
TetrahedralMeshTopologyKernel
()
override
=
default
;
FaceHandle
add_face
(
const
std
::
vector
<
HalfEdgeHandle
>&
_halfedges
,
bool
_topologyCheck
=
false
)
override
;
...
...
Prev
1
2
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment