Public Member Functions | Protected Member Functions | Protected Attributes | Private Types
vcg::tri::TrivialWalker< MeshType, VolumeType > Class Template Reference

#include <mc_trivial_walker.h>

List of all members.

Public Member Functions

template<class EXTRACTOR_TYPE >
void BuildMesh (MeshType &mesh, VolumeType &volume, EXTRACTOR_TYPE &extractor, const float threshold, vcg::CallBackPos *cb=0)
bool Exist (const vcg::Point3i &p0, const vcg::Point3i &p1, VertexPointer &v)
void GetXIntercept (const vcg::Point3i &p1, const vcg::Point3i &p2, VertexPointer &v)
void GetYIntercept (const vcg::Point3i &p1, const vcg::Point3i &p2, VertexPointer &v)
void GetZIntercept (const vcg::Point3i &p1, const vcg::Point3i &p2, VertexPointer &v)
void Init (VolumeType &volume)
void Init (VolumeType &, Box3i subbox)
float V (int pi, int pj, int pk)
 ~TrivialWalker ()

Protected Member Functions

void Begin ()
void NextSlice ()

Protected Attributes

Box3i _bbox
int _current_slice
MeshType * _mesh
int _slice_dimension
float _thr
VolumeType * _volume
VertexIndex_x_cs
VertexIndex_x_ns
VertexIndex_y_cs
VertexIndex_z_cs
VertexIndex_z_ns

Private Types

typedef MeshType::ScalarType ScalarType
typedef int VertexIndex
typedef MeshType::VertexPointer VertexPointer

Detailed Description

template<class MeshType, class VolumeType>
class vcg::tri::TrivialWalker< MeshType, VolumeType >

Definition at line 156 of file mc_trivial_walker.h.


Member Typedef Documentation

template<class MeshType , class VolumeType >
typedef MeshType::ScalarType vcg::tri::TrivialWalker< MeshType, VolumeType >::ScalarType [private]

Definition at line 160 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
typedef int vcg::tri::TrivialWalker< MeshType, VolumeType >::VertexIndex [private]

Definition at line 159 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
typedef MeshType::VertexPointer vcg::tri::TrivialWalker< MeshType, VolumeType >::VertexPointer [private]

Definition at line 161 of file mc_trivial_walker.h.


Constructor & Destructor Documentation

template<class MeshType , class VolumeType >
vcg::tri::TrivialWalker< MeshType, VolumeType >::~TrivialWalker ( ) [inline]

Definition at line 186 of file mc_trivial_walker.h.


Member Function Documentation

template<class MeshType , class VolumeType >
void vcg::tri::TrivialWalker< MeshType, VolumeType >::Begin ( ) [inline, protected]

Definition at line 356 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
template<class EXTRACTOR_TYPE >
void vcg::tri::TrivialWalker< MeshType, VolumeType >::BuildMesh ( MeshType &  mesh,
VolumeType &  volume,
EXTRACTOR_TYPE &  extractor,
const float  threshold,
vcg::CallBackPos cb = 0 
) [inline]

Definition at line 190 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
bool vcg::tri::TrivialWalker< MeshType, VolumeType >::Exist ( const vcg::Point3i p0,
const vcg::Point3i p1,
VertexPointer v 
) [inline]

Definition at line 228 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
void vcg::tri::TrivialWalker< MeshType, VolumeType >::GetXIntercept ( const vcg::Point3i p1,
const vcg::Point3i p2,
VertexPointer v 
) [inline]

Definition at line 246 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
void vcg::tri::TrivialWalker< MeshType, VolumeType >::GetYIntercept ( const vcg::Point3i p1,
const vcg::Point3i p2,
VertexPointer v 
) [inline]

Definition at line 279 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
void vcg::tri::TrivialWalker< MeshType, VolumeType >::GetZIntercept ( const vcg::Point3i p1,
const vcg::Point3i p2,
VertexPointer v 
) [inline]

Definition at line 295 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
void vcg::tri::TrivialWalker< MeshType, VolumeType >::Init ( VolumeType &  volume) [inline]

Definition at line 168 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
void vcg::tri::TrivialWalker< MeshType, VolumeType >::Init ( VolumeType &  ,
Box3i  subbox 
) [inline]

Definition at line 173 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
void vcg::tri::TrivialWalker< MeshType, VolumeType >::NextSlice ( ) [inline, protected]

Definition at line 344 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
float vcg::tri::TrivialWalker< MeshType, VolumeType >::V ( int  pi,
int  pj,
int  pk 
) [inline]

Definition at line 223 of file mc_trivial_walker.h.


Member Data Documentation

template<class MeshType , class VolumeType >
Box3i vcg::tri::TrivialWalker< MeshType, VolumeType >::_bbox [protected]

Definition at line 329 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
int vcg::tri::TrivialWalker< MeshType, VolumeType >::_current_slice [protected]

Definition at line 332 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
MeshType* vcg::tri::TrivialWalker< MeshType, VolumeType >::_mesh [protected]

Definition at line 340 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
int vcg::tri::TrivialWalker< MeshType, VolumeType >::_slice_dimension [protected]

Definition at line 331 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
float vcg::tri::TrivialWalker< MeshType, VolumeType >::_thr [protected]

Definition at line 343 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
VolumeType* vcg::tri::TrivialWalker< MeshType, VolumeType >::_volume [protected]

Definition at line 341 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
VertexIndex* vcg::tri::TrivialWalker< MeshType, VolumeType >::_x_cs [protected]

Definition at line 334 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
VertexIndex* vcg::tri::TrivialWalker< MeshType, VolumeType >::_x_ns [protected]

Definition at line 337 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
VertexIndex* vcg::tri::TrivialWalker< MeshType, VolumeType >::_y_cs [protected]

Definition at line 335 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
VertexIndex* vcg::tri::TrivialWalker< MeshType, VolumeType >::_z_cs [protected]

Definition at line 336 of file mc_trivial_walker.h.

template<class MeshType , class VolumeType >
VertexIndex* vcg::tri::TrivialWalker< MeshType, VolumeType >::_z_ns [protected]

Definition at line 338 of file mc_trivial_walker.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:43:20