a48  2.0.2
a48::AdaptiveHalfedgeT< Traits > Class Template Reference

Base type for an adaptive 4-8 halfedge. More...

#include <halfedget.hh>

Inheritance diagram for a48::AdaptiveHalfedgeT< Traits >:
a48::HalfedgeT< Traits >

List of all members.

Public Types

typedef Traits::vertex_type vertex_type
 vertex definition
typedef Traits::halfedge_type halfedge_type
 halfedge definition
typedef Traits::face_type face_type
 face definition

Public Member Functions

 AdaptiveHalfedgeT ()
 Default Constructor.
 AdaptiveHalfedgeT (vertex_type *_v, halfedge_type *_n=0, halfedge_type *_o=0, face_type *_f=0)
bool is_split (void) const
 Verifies if this halfedge is the split halfedge.
unsigned int level (void) const
 Gets halfedge resolution level.

Detailed Description

template<class Traits>
class a48::AdaptiveHalfedgeT< Traits >

Base type for an adaptive 4-8 halfedge.

See also:
AdaptiveMeshT
Template Parameters:
TraitsTemplate argument to access mesh-base definitions
Examples:
example_adaptivemesht.cc, example_adaptivepolicy.cc, example_adaptivetraits.h, example_gl.cc, and example_meshalgorithms.cc.

Definition at line 248 of file halfedget.hh.


Member Typedef Documentation

template<class Traits >
typedef Traits::vertex_type a48::AdaptiveHalfedgeT< Traits >::vertex_type

vertex definition

Reimplemented from a48::HalfedgeT< Traits >.

Definition at line 252 of file halfedget.hh.

template<class Traits >
typedef Traits::halfedge_type a48::AdaptiveHalfedgeT< Traits >::halfedge_type

halfedge definition

Reimplemented from a48::HalfedgeT< Traits >.

Definition at line 253 of file halfedget.hh.

template<class Traits >
typedef Traits::face_type a48::AdaptiveHalfedgeT< Traits >::face_type

face definition

Reimplemented from a48::HalfedgeT< Traits >.

Definition at line 254 of file halfedget.hh.


Constructor & Destructor Documentation

template<class Traits >
a48::AdaptiveHalfedgeT< Traits >::AdaptiveHalfedgeT ( ) [inline]

Default Constructor.

Definition at line 257 of file halfedget.hh.

template<class Traits >
a48::AdaptiveHalfedgeT< Traits >::AdaptiveHalfedgeT ( vertex_type _v,
halfedge_type _n = 0,
halfedge_type _o = 0,
face_type _f = 0 
) [inline]

Constructor

Parameters:
[in]_vVertex this halfedge will point to
[in]_nNext halfedge this halfedge will point to
[in]_oOpposite halfedge this halfedge will point to
[in]_fFace this halfedge will point to

Definition at line 265 of file halfedget.hh.


Member Function Documentation

template<class Traits >
bool a48::AdaptiveHalfedgeT< Traits >::is_split ( void  ) const [inline]

Verifies if this halfedge is the split halfedge.

The split halfedge is defined to be the halfedge allowed to be splitted in the adaptive 4-8 scheme.

Returns:
True if this halfedge can be splitted

Definition at line 280 of file halfedget.hh.

References a48::HalfedgeT< Traits >::face().

template<class Traits >
unsigned int a48::AdaptiveHalfedgeT< Traits >::level ( void  ) const [inline]

Gets halfedge resolution level.

Returns:
Max resolution between from and incident vertices

Definition at line 285 of file halfedget.hh.

References a48::HalfedgeT< Traits >::from_vertex(), and a48::HalfedgeT< Traits >::vertex().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Typedefs