Developer Documentation
|
Public Types | |
typedef BaseRemesherT< Mesh > | Base |
typedef Mesh::Scalar | Scalar |
typedef Mesh::Point | Point |
typedef Mesh::EdgeHandle | EdgeHandle |
typedef Mesh::VertexHandle | VertexHandle |
![]() | |
enum | Selection { VERTEX_SELECTION , FACE_SELECTION } |
typedef Mesh::Scalar | Scalar |
typedef Mesh::Point | Point |
typedef Mesh::EdgeHandle | EdgeHandle |
typedef Mesh::HalfedgeHandle | HalfedgeHandle |
typedef Mesh::VertexHandle | VertexHandle |
Public Member Functions | |
UniformRemesherT (Mesh &_mesh, ProgressEmitter *_progress=NULL) | |
void | remesh (Scalar _edge_length, unsigned int _iters, unsigned int _area_iters, bool _use_projection=true, Selection _selection=BaseRemesherT< Mesh >::VERTEX_SELECTION) |
![]() | |
BaseRemesherT (Mesh &_mesh, ProgressEmitter *_progress=NULL) | |
void | remesh (unsigned int _iters, unsigned int _area_iters, bool _use_projection=true, Selection _selection=VERTEX_SELECTION) |
Protected Member Functions | |
virtual bool | is_too_long (VertexHandle _v0, VertexHandle _v1) const override |
virtual bool | is_too_short (VertexHandle _v0, VertexHandle _v1) const override |
![]() | |
void | prepare_vertex_selection () |
prepare for remeshing only selected vertices (if no vertex was selected, remesh whole mesh) More... | |
void | prepare_face_selection () |
prepare for remeshing only vertices which are fully surrounded by selected faces (if no face was selected, remesh whole mesh) More... | |
void | remeshh (unsigned int _iters, unsigned int _aiters, bool _proj) |
void | cleanup () |
virtual void | init_reference () |
virtual void | delete_reference () |
virtual void | project_to_reference (VertexHandle _vh) const |
void | split_long_edges () |
void | collapse_short_edges () |
void | flip_edges () |
void | tangential_smoothing (bool _use_projection) |
void | balanace_area (unsigned int _iters, bool _use_projection) |
void | remove_caps () |
virtual bool | is_too_long (VertexHandle _v0, VertexHandle _v1) const =0 |
virtual bool | is_too_short (VertexHandle _v0, VertexHandle _v1) const =0 |
bool | edge_flip_flips_normal (EdgeHandle _eh) |
bool | collapse_flips_normal (HalfedgeHandle _heh) |
Protected Attributes | |
Scalar | emax_ |
Scalar | sqr_emax_ |
Scalar | emin_ |
Scalar | sqr_emin_ |
![]() | |
Mesh & | mesh_ |
Mesh * | refmesh_ |
BSP * | bsp_ |
bool | nothing_selected_ |
OpenMesh::VPropHandleT< int > | valences_ |
OpenMesh::VPropHandleT< Point > | update_ |
OpenMesh::VPropHandleT< Scalar > | area_ |
ProgressEmitter * | progress_ |
Private Types | |
typedef BaseRemesherT< Mesh >::Selection | Selection |
Additional Inherited Members | |
![]() | |
typedef OpenMeshTriangleBSPT< Mesh > | BSP |
Definition at line 69 of file UniformRemesherT.hh.
typedef BaseRemesherT<Mesh> Remeshing::UniformRemesherT< Mesh >::Base |
Definition at line 74 of file UniformRemesherT.hh.
typedef Mesh::EdgeHandle Remeshing::UniformRemesherT< Mesh >::EdgeHandle |
Definition at line 77 of file UniformRemesherT.hh.
typedef Mesh::Point Remeshing::UniformRemesherT< Mesh >::Point |
Definition at line 76 of file UniformRemesherT.hh.
typedef Mesh::Scalar Remeshing::UniformRemesherT< Mesh >::Scalar |
Definition at line 75 of file UniformRemesherT.hh.
|
private |
Definition at line 71 of file UniformRemesherT.hh.
typedef Mesh::VertexHandle Remeshing::UniformRemesherT< Mesh >::VertexHandle |
Definition at line 78 of file UniformRemesherT.hh.
|
inline |
Definition at line 81 of file UniformRemesherT.hh.
|
inlineoverrideprotectedvirtual |
Implements Remeshing::BaseRemesherT< Mesh >.
Definition at line 101 of file UniformRemesherT.hh.
|
inlineoverrideprotectedvirtual |
Implements Remeshing::BaseRemesherT< Mesh >.
Definition at line 107 of file UniformRemesherT.hh.
|
inline |
Definition at line 84 of file UniformRemesherT.hh.
|
protected |
Definition at line 116 of file UniformRemesherT.hh.
|
protected |
Definition at line 116 of file UniformRemesherT.hh.
|
protected |
Definition at line 116 of file UniformRemesherT.hh.
|
protected |
Definition at line 116 of file UniformRemesherT.hh.