ETRI IVCL 1.0.0
Acceleration SW Platform for Ondevice
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
ImplicitSurface Class Reference

#include <ImplicitSurface.h>

Classes

struct  BSphere
 
struct  surf
 

Public Types

enum  eState : BYTE { eAccepted =0 , eClose =1 , eFar =2 }
 
typedef unsigned char BYTE
 

Public Member Functions

 ImplicitSurface (void)
 
 ImplicitSurface (float dx, int *N, float *min, int mode=1)
 
 ImplicitSurface (const char *path, int mode=1)
 
 ~ImplicitSurface (void)
 
void Save (const char *path)
 
bool Bomb (void)
 
void Reinitialize (float *_a, float *_b)
 
void UpdateSurpoint (void)
 
void FindSurpoint (void)
 
void SetNarrowBand (float *_a, float *_b)
 
void UpdatePoint (int x, int y, int z, bool sign, bool init, float *_a, float *_b)
 
float UpdateValue (int x, int y, int z, bool sign, float *_a, float *_b)
 
float GetValue (int index)
 
void MakeSurface (void)
 
void MakeNormal (void)
 
void MarchingCubes (int i, int j, int k)
 
void cuMakeSurface (void)
 
void MakeColorFromNormal (void)
 
void CreateCube (void)
 
void DrawPoints (void)
 
void DrawNormal (void)
 
void DrawShading (void)
 
void DrawTexture (void)
 
void DrawColor (void)
 
void DrawShadingVBO (void)
 
void need_bsphere (void)
 

Public Attributes

float * m_phi
 
std::list< int > m_surpoint
 
std::list< surf * > m_surf
 
float m_dx
 
int m_N [3]
 
float m_min [3]
 
float m_max [3]
 
BSphere bsphere
 
int m_mode
 
int m_width
 
list< int > m_band
 
list< int > m_mine
 
list< int > m_ghost
 
eState_status
 
float _limit
 
struct FIB::fibheap_heap
 

Member Typedef Documentation

◆ BYTE

typedef unsigned char ImplicitSurface::BYTE

Member Enumeration Documentation

◆ eState

Enumerator
eAccepted 
eClose 
eFar 

Constructor & Destructor Documentation

◆ ImplicitSurface() [1/3]

ImplicitSurface::ImplicitSurface ( void  )

◆ ImplicitSurface() [2/3]

ImplicitSurface::ImplicitSurface ( float  dx,
int *  N,
float *  min,
int  mode = 1 
)

◆ ImplicitSurface() [3/3]

ImplicitSurface::ImplicitSurface ( const char *  path,
int  mode = 1 
)

◆ ~ImplicitSurface()

ImplicitSurface::~ImplicitSurface ( void  )

Member Function Documentation

◆ Bomb()

bool ImplicitSurface::Bomb ( void  )

◆ CreateCube()

void ImplicitSurface::CreateCube ( void  )

◆ cuMakeSurface()

void ImplicitSurface::cuMakeSurface ( void  )

◆ DrawColor()

void ImplicitSurface::DrawColor ( void  )

◆ DrawNormal()

void ImplicitSurface::DrawNormal ( void  )

◆ DrawPoints()

void ImplicitSurface::DrawPoints ( void  )

◆ DrawShading()

void ImplicitSurface::DrawShading ( void  )

◆ DrawShadingVBO()

void ImplicitSurface::DrawShadingVBO ( void  )

◆ DrawTexture()

void ImplicitSurface::DrawTexture ( void  )

◆ FindSurpoint()

void ImplicitSurface::FindSurpoint ( void  )

◆ GetValue()

float ImplicitSurface::GetValue ( int  index)
inline

◆ MakeColorFromNormal()

void ImplicitSurface::MakeColorFromNormal ( void  )

◆ MakeNormal()

void ImplicitSurface::MakeNormal ( void  )

◆ MakeSurface()

void ImplicitSurface::MakeSurface ( void  )

◆ MarchingCubes()

void ImplicitSurface::MarchingCubes ( int  i,
int  j,
int  k 
)
inline

◆ need_bsphere()

void ImplicitSurface::need_bsphere ( void  )

◆ Reinitialize()

void ImplicitSurface::Reinitialize ( float *  _a,
float *  _b 
)

◆ Save()

void ImplicitSurface::Save ( const char *  path)

◆ SetNarrowBand()

void ImplicitSurface::SetNarrowBand ( float *  _a,
float *  _b 
)

◆ UpdatePoint()

void ImplicitSurface::UpdatePoint ( int  x,
int  y,
int  z,
bool  sign,
bool  init,
float *  _a,
float *  _b 
)
inline

◆ UpdateSurpoint()

void ImplicitSurface::UpdateSurpoint ( void  )

◆ UpdateValue()

float ImplicitSurface::UpdateValue ( int  x,
int  y,
int  z,
bool  sign,
float *  _a,
float *  _b 
)
inline

Member Data Documentation

◆ _heap

struct FIB::fibheap* ImplicitSurface::_heap

◆ _limit

float ImplicitSurface::_limit

◆ _status

eState* ImplicitSurface::_status

◆ bsphere

BSphere ImplicitSurface::bsphere

◆ m_band

list<int> ImplicitSurface::m_band

◆ m_dx

float ImplicitSurface::m_dx

◆ m_ghost

list<int> ImplicitSurface::m_ghost

◆ m_max

float ImplicitSurface::m_max[3]

◆ m_min

float ImplicitSurface::m_min[3]

◆ m_mine

list<int> ImplicitSurface::m_mine

◆ m_mode

int ImplicitSurface::m_mode

◆ m_N

int ImplicitSurface::m_N[3]

◆ m_phi

float* ImplicitSurface::m_phi

◆ m_surf

std::list<surf*> ImplicitSurface::m_surf

◆ m_surpoint

std::list<int> ImplicitSurface::m_surpoint

◆ m_width

int ImplicitSurface::m_width

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