Public Types | Public Member Functions | Static Public Member Functions
vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I > Class Template Reference

#include <base.h>

Inheritance diagram for vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >:
Inheritance graph
[legend]

List of all members.

Public Types

enum  {
  DELETED = 0x00000001, NOTREAD = 0x00000002, NOTWRITE = 0x00000004, VISITED = 0x00000010,
  SELECTED = 0x00000020, BORDER0 = 0x00000040, BORDER1 = 0x00000080, BORDER2 = 0x00000100,
  BORDER3 = 0x00000200, USER0 = 0x00004000
}

Public Member Functions

void ClearB (int i)
 This funcion execute the inverse operation of SetS()
void ClearD ()
 un-delete a Face
void ClearFlags ()
void ClearR ()
 marks the Face as not readable
void ClearS ()
 Un-select a Face.
void ClearUserBit (int userBit)
 This function clear the given user bit.
void ClearV ()
 Un-select a Face.
void ClearW ()
 marks the Face as notwritable
template<class BoxType >
void GetBBox (BoxType &bb) const
bool IsB (int i) const
 This function checks if the face is selected.
bool IsD () const
 checks if the Face is deleted
bool IsR () const
 checks if the Face is readable
bool IsRW () const
 This funcion checks whether the Face is both readable and modifiable.
bool IsS () const
 checks if the Face is Modified
bool IsUserBit (int userBit)
 This function checks if the given user bit is true.
bool IsV () const
 checks if the Face is Modified
bool IsW () const
 checks if the Face is modifiable
void SetB (int i)
 This function select the face.
void SetD ()
 deletes the Face from the mesh
void SetFlags (int flagp)
void SetR ()
 marks the Face as readable
void SetS ()
 select the Face
void SetUserBit (int userBit)
 This function set the given user bit.
void SetV ()
 select the Face
void SetW ()
 marks the Face as writable

Static Public Member Functions

static bool DeleteBitFlag (int bitval)
 De-allocate a pre allocated bit. It updates the FirstUnusedBitFlag.
static int & FirstUnusedBitFlag ()
 Return the first bit that is not still used.
static int NewBitFlag ()
 Allocate a bit among the flags that can be used by user. It updates the FirstUnusedBitFlag.

Detailed Description

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
class vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >

Definition at line 153 of file vcg/simplex/tetrahedron/base.h.


Member Enumeration Documentation

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
anonymous enum
Enumerator:
DELETED 
NOTREAD 
NOTWRITE 
VISITED 
SELECTED 
BORDER0 
BORDER1 
BORDER2 
BORDER3 
USER0 

Definition at line 158 of file vcg/simplex/tetrahedron/base.h.


Member Function Documentation

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
void vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::ClearB ( int  i) [inline]

This funcion execute the inverse operation of SetS()

Definition at line 225 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
void vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::ClearD ( ) [inline]

un-delete a Face

Definition at line 202 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
void vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::ClearFlags ( ) [inline]

Set the flag value

Parameters:
flagpValore da inserire nel flag

Definition at line 197 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
void vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::ClearR ( ) [inline]

marks the Face as not readable

Definition at line 206 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
void vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::ClearS ( ) [inline]

Un-select a Face.

Definition at line 214 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
void vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::ClearUserBit ( int  userBit) [inline]

This function clear the given user bit.

Definition at line 261 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
void vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::ClearV ( ) [inline]

Un-select a Face.

Definition at line 218 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
void vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::ClearW ( ) [inline]

marks the Face as notwritable

Definition at line 210 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
static bool vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::DeleteBitFlag ( int  bitval) [inline, static]

De-allocate a pre allocated bit. It updates the FirstUnusedBitFlag.

Definition at line 244 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
static int& vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::FirstUnusedBitFlag ( ) [inline, static]

Return the first bit that is not still used.

Definition at line 228 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
template<class BoxType >
void vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::GetBBox ( BoxType &  bb) const [inline]

Definition at line 264 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
bool vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::IsB ( int  i) const [inline]

This function checks if the face is selected.

Definition at line 221 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
bool vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::IsD ( ) const [inline]

checks if the Face is deleted

Definition at line 177 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
bool vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::IsR ( ) const [inline]

checks if the Face is readable

Definition at line 179 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
bool vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::IsRW ( ) const [inline]

This funcion checks whether the Face is both readable and modifiable.

Definition at line 183 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
bool vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::IsS ( ) const [inline]

checks if the Face is Modified

Definition at line 185 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
bool vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::IsUserBit ( int  userBit) [inline]

This function checks if the given user bit is true.

Definition at line 255 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
bool vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::IsV ( ) const [inline]

checks if the Face is Modified

Definition at line 187 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
bool vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::IsW ( ) const [inline]

checks if the Face is modifiable

Definition at line 181 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
static int vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::NewBitFlag ( ) [inline, static]

Allocate a bit among the flags that can be used by user. It updates the FirstUnusedBitFlag.

Definition at line 235 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
void vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::SetB ( int  i) [inline]

This function select the face.

Definition at line 223 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
void vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::SetD ( ) [inline]

deletes the Face from the mesh

Definition at line 200 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
void vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::SetFlags ( int  flagp) [inline]

Set the flag value

Parameters:
flagpValore da inserire nel flag

Definition at line 192 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
void vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::SetR ( ) [inline]

marks the Face as readable

Definition at line 204 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
void vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::SetS ( ) [inline]

select the Face

Definition at line 212 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
void vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::SetUserBit ( int  userBit) [inline]

This function set the given user bit.

Definition at line 258 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
void vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::SetV ( ) [inline]

select the Face

Definition at line 216 of file vcg/simplex/tetrahedron/base.h.

template<class BVT, class BET, typename BFT, class BTT, template< typename > class A, template< typename > class B, template< typename > class C, template< typename > class D, template< typename > class E, template< typename > class F, template< typename > class G, template< typename > class H, template< typename > class I>
void vcg::TetraArityMax< BVT, BET, BFT, BTT, A, B, C, D, E, F, G, H, I >::SetW ( ) [inline]

marks the Face as writable

Definition at line 208 of file vcg/simplex/tetrahedron/base.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:41:20