OpenMesh::Subdivider::Uniform::Sqrt3T< MeshType, RealType > Class Template Reference
#include <Sqrt3T.hh>
List of all members.
Classes |
| struct | compute_weight |
Public Types |
| typedef MeshType | mesh_t |
typedef SubdividerT< mesh_t,
real_t > | parent_t |
| typedef RealType | real_t |
| typedef std::pair< real_t, real_t > | weight_t |
typedef std::vector< std::pair
< real_t, real_t > > | weights_t |
Public Member Functions |
| void | init_weights (size_t _max_valence=50) |
| | Pre-compute weights.
|
| const char * | name () const |
| | Return name of subdivision algorithm.
|
| | Sqrt3T (MeshType &_m) |
| | Sqrt3T (void) |
| virtual | ~Sqrt3T () |
Protected Member Functions |
| bool | cleanup (MeshType &_m) |
| | Cleanup mesh after usage, e.g. remove added properties.
|
| bool | prepare (MeshType &_m) |
| | Prepare mesh, e.g. add properties.
|
| bool | subdivide (MeshType &_m, size_t _n) |
| | Subdivide mesh _m _n times.
|
Private Member Functions |
| void | boundary_split (MeshType &_m, const typename MeshType::HalfedgeHandle &_heh) |
| void | boundary_split (MeshType &_m, const typename MeshType::HalfedgeHandle &_heh, const typename MeshType::VertexHandle &_vh) |
| void | boundary_split (MeshType &_m, const typename MeshType::FaceHandle &_fh) |
| void | compute_new_boundary_points (MeshType &_m, const typename MeshType::EdgeHandle &_eh) |
Private Attributes |
| const real_t | _1over27 |
| const real_t | _1over3 |
OpenMesh::EPropHandleT
< std::pair< typename
MeshType::VertexHandle,
typename
MeshType::VertexHandle > > | ep_nv_ |
| OpenMesh::MPropHandleT< size_t > | mp_gen_ |
OpenMesh::VPropHandleT
< typename MeshType::Point > | vp_pos_ |
| weights_t | weights_ |
Detailed Description
template<typename MeshType, typename RealType = float>
class OpenMesh::Subdivider::Uniform::Sqrt3T< MeshType, RealType >
Uniform Sqrt3 subdivision algorithm
Implementation as described in
L. Kobbelt, "Sqrt(3) subdivision", Proceedings of SIGGRAPH 2000.
Definition at line 96 of file Sqrt3T.hh.
Member Typedef Documentation
template<typename MeshType , typename RealType = float>
template<typename MeshType , typename RealType = float>
template<typename MeshType , typename RealType = float>
template<typename MeshType , typename RealType = float>
template<typename MeshType , typename RealType = float>
Constructor & Destructor Documentation
template<typename MeshType , typename RealType = float>
template<typename MeshType , typename RealType = float>
template<typename MeshType , typename RealType = float>
Member Function Documentation
template<typename MeshType , typename RealType = float>
template<typename MeshType , typename RealType = float>
| void OpenMesh::Subdivider::Uniform::Sqrt3T< MeshType, RealType >::boundary_split |
( |
MeshType & |
_m, |
|
|
const typename MeshType::HalfedgeHandle & |
_heh, |
|
|
const typename MeshType::VertexHandle & |
_vh | |
|
) |
| | [inline, private] |
template<typename MeshType , typename RealType = float>
template<typename MeshType , typename RealType = float>
template<typename MeshType , typename RealType = float>
template<typename MeshType , typename RealType = float>
Pre-compute weights.
Definition at line 126 of file Sqrt3T.hh.
template<typename MeshType , typename RealType = float>
template<typename MeshType , typename RealType = float>
template<typename MeshType , typename RealType = float>
Member Data Documentation
template<typename MeshType , typename RealType = float>
template<typename MeshType , typename RealType = float>
template<typename MeshType , typename RealType = float>
template<typename MeshType , typename RealType = float>
template<typename MeshType , typename RealType = float>
template<typename MeshType , typename RealType = float>
The documentation for this class was generated from the following file: