Public Types | Public Member Functions | Static Public Member Functions | Static Protected Member Functions
vcg::tri::Homeometry< MeshType > Class Template Reference

Priority based on minimizing homeometry. More...

#include <halfedge_quad_clean.h>

Inheritance diagram for vcg::tri::Homeometry< MeshType >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef EdgeFlipPriority
< MeshType > 
Base
typedef MeshType::EdgePointer EdgePointer
typedef MeshType::FacePointer FacePointer
typedef Base::FlipType FlipType
 Possible types of rotation.
typedef MeshType::HEdgePointer HEdgePointer
typedef MeshType::VertexPointer VertexPointer

Public Member Functions

 Homeometry ()
 Default Constructor.
 ~Homeometry ()

Static Public Member Functions

static FlipType best_flip (HEdgePointer hp)

Static Protected Member Functions

static float area (vector< VertexPointer > &vertices)
static float distance_from_homeometry (vector< VertexPointer > &face1, vector< VertexPointer > &face2, int i)

Detailed Description

template<class MeshType>
class vcg::tri::Homeometry< MeshType >

Priority based on minimizing homeometry.

Definition at line 587 of file halfedge_quad_clean.h.


Member Typedef Documentation

template<class MeshType >
typedef EdgeFlipPriority<MeshType> vcg::tri::Homeometry< MeshType >::Base

Definition at line 598 of file halfedge_quad_clean.h.

template<class MeshType >
typedef MeshType::EdgePointer vcg::tri::Homeometry< MeshType >::EdgePointer

Definition at line 593 of file halfedge_quad_clean.h.

template<class MeshType >
typedef MeshType::FacePointer vcg::tri::Homeometry< MeshType >::FacePointer

Definition at line 595 of file halfedge_quad_clean.h.

template<class MeshType >
typedef Base::FlipType vcg::tri::Homeometry< MeshType >::FlipType

Possible types of rotation.

Reimplemented from vcg::tri::EdgeFlipPriority< MeshType >.

Definition at line 599 of file halfedge_quad_clean.h.

template<class MeshType >
typedef MeshType::HEdgePointer vcg::tri::Homeometry< MeshType >::HEdgePointer

Reimplemented from vcg::tri::EdgeFlipPriority< MeshType >.

Definition at line 594 of file halfedge_quad_clean.h.

template<class MeshType >
typedef MeshType::VertexPointer vcg::tri::Homeometry< MeshType >::VertexPointer

Definition at line 592 of file halfedge_quad_clean.h.


Constructor & Destructor Documentation

template<class MeshType >
vcg::tri::Homeometry< MeshType >::Homeometry ( ) [inline]

Default Constructor.

Definition at line 602 of file halfedge_quad_clean.h.

template<class MeshType >
vcg::tri::Homeometry< MeshType >::~Homeometry ( ) [inline]

Definition at line 604 of file halfedge_quad_clean.h.


Member Function Documentation

template<class MeshType >
static float vcg::tri::Homeometry< MeshType >::area ( vector< VertexPointer > &  vertices) [inline, static, protected]

Computes the area of a quad

Parameters:
verticesVector of the four vertices of the quad
Returns:
Area of the quad

Definition at line 664 of file halfedge_quad_clean.h.

template<class MeshType >
static FlipType vcg::tri::Homeometry< MeshType >::best_flip ( HEdgePointer  hp) [inline, static]

Computes the best rotation to perform for minimizing the distance from homeometry

Parameters:
hpPointer to an halfedge representing the edge to rotate
Returns:
The best type of rotation

Reimplemented from vcg::tri::EdgeFlipPriority< MeshType >.

Definition at line 613 of file halfedge_quad_clean.h.

template<class MeshType >
static float vcg::tri::Homeometry< MeshType >::distance_from_homeometry ( vector< VertexPointer > &  face1,
vector< VertexPointer > &  face2,
int  i 
) [inline, static, protected]

Computes the distance of two faces from being homeometirc

Parameters:
face1Vector of vertices belonging to the first face
face2Vector of vertices belonging to the second face
iIndex of the edge to compute
Returns:
The computed homeometry

Definition at line 684 of file halfedge_quad_clean.h.


The documentation for this class was generated from the following file:


shape_reconstruction
Author(s): Roberto Martín-Martín
autogenerated on Sat Jun 8 2019 18:42:38