COVISE Core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Attributes | Static Private Attributes | Friends | List of all members
covise::IsoPlane Class Reference

#include <coIsoSurface.h>

Inheritance diagram for covise::IsoPlane:
Inheritance graph
[legend]
Collaboration diagram for covise::IsoPlane:
Collaboration graph
[legend]

Public Member Functions

 IsoPlane ()
 
 IsoPlane (int n_elem, int n_nodes, int Type, float cutVertexRatio, const int *el, const int *cl, const int *tl, const float *x_in, const float *y_in, const float *z_in, const float *s_in, const float *i_in, const float *u_in, const float *v_in, const float *w_in, float isovalue, bool isConnected, char *ib)
 
 IsoPlane (int n_elem, int n_nodes, int Type, const int *el, const int *cl, const int *tl, const float *x_in, const float *y_in, const float *z_in, const float *s_in, const float *i_in, const float *u_in, const float *v_in, const float *w_in, float isovalue, bool isConnected, char *ib)
 
virtual ~IsoPlane ()
 
void createNormals (int genstrips)
 
void createStrips (int gennormals)
 
void createcoDistributedObjects (coOutputPort *, coOutputPort *, coOutputPort *, int gennormals, int genstrips, const char *colorn)
 
bool createIsoPlane ()
 
void createNeighbourList ()
 
int getNumCoords ()
 
int getNumVertices ()
 
int getNumTriangles ()
 
float * getXout ()
 
float * getYout ()
 
float * getZout ()
 
int * getVerticeList ()
 

Public Attributes

bool polyhedral_cells_found
 

Protected Member Functions

bool add_vertex (int n1, int n2)
 
void add_vertex (int n1, int n2, int x, int y, int z, int u, int v, int w)
 

Protected Attributes

const int * el
 
const int * cl
 
const int * tl
 
const float * x_in
 
const float * y_in
 
const float * z_in
 
const float * s_in
 
const float * i_in
 
const float * u_in
 
const float * v_in
 
const float * w_in
 

Private Attributes

int num_nodes
 
int num_elem
 
int num_triangles
 
int num_vertices
 
int num_strips
 
int * vertice_list
 
int * vertex
 
int num_coords
 
int max_coords
 
int * ts_vertice_list
 
int * ts_line_list
 
int * neighbors
 
float * coords_x
 
float * coords_y
 
float * coords_z
 
float * coord_x
 
float * coord_y
 
float * coord_z
 
float * V_Data_U
 
float * V_Data_V
 
float * V_Data_W
 
float * S_Data
 
float * V_Data_U_p
 
float * V_Data_V_p
 
float * V_Data_W_p
 
float * S_Data_p
 
float * Normals_U
 
float * Normals_V
 
float * Normals_W
 
NodeInfonode_table
 
int Datatype
 
float _isovalue
 
bool _isConnected
 
char * iblank
 
int triPerVertex
 

Static Private Attributes

static int maxTriPerVertex = -1
 

Friends

class STR_IsoPlane
 
class UNI_IsoPlane
 
class RECT_IsoPlane
 
class POLYHEDRON_IsoPlane
 

Constructor & Destructor Documentation

IsoPlane::IsoPlane ( )
IsoPlane::IsoPlane ( int  n_elem,
int  n_nodes,
int  Type,
float  cutVertexRatio,
const int *  el,
const int *  cl,
const int *  tl,
const float *  x_in,
const float *  y_in,
const float *  z_in,
const float *  s_in,
const float *  i_in,
const float *  u_in,
const float *  v_in,
const float *  w_in,
float  isovalue,
bool  isConnected,
char *  ib 
)

Calculate somewhat reasonable size for fields in USGs

IsoPlane::IsoPlane ( int  n_elem,
int  n_nodes,
int  Type,
const int *  el,
const int *  cl,
const int *  tl,
const float *  x_in,
const float *  y_in,
const float *  z_in,
const float *  s_in,
const float *  i_in,
const float *  u_in,
const float *  v_in,
const float *  w_in,
float  isovalue,
bool  isConnected,
char *  ib 
)
IsoPlane::~IsoPlane ( )
virtual

Member Function Documentation

bool IsoPlane::add_vertex ( int  n1,
int  n2 
)
protected
void IsoPlane::add_vertex ( int  n1,
int  n2,
int  x,
int  y,
int  z,
int  u,
int  v,
int  w 
)
protected
void IsoPlane::createcoDistributedObjects ( coOutputPort p_GridOut,
coOutputPort p_NormalsOut,
coOutputPort p_DataOut,
int  gennormals,
int  genstrips,
const char *  colorn 
)
bool IsoPlane::createIsoPlane ( )
void IsoPlane::createNeighbourList ( )

Loop über alle triangles:

void IsoPlane::createNormals ( int  genstrips)
void IsoPlane::createStrips ( int  gennormals)
int covise::IsoPlane::getNumCoords ( )
inline
int covise::IsoPlane::getNumTriangles ( )
inline
int covise::IsoPlane::getNumVertices ( )
inline
int* covise::IsoPlane::getVerticeList ( )
inline
float* covise::IsoPlane::getXout ( )
inline
float* covise::IsoPlane::getYout ( )
inline
float* covise::IsoPlane::getZout ( )
inline

Friends And Related Function Documentation

friend class POLYHEDRON_IsoPlane
friend
friend class RECT_IsoPlane
friend
friend class STR_IsoPlane
friend
friend class UNI_IsoPlane
friend

Member Data Documentation

bool covise::IsoPlane::_isConnected
private
float covise::IsoPlane::_isovalue
private
const int * covise::IsoPlane::cl
protected
float* covise::IsoPlane::coord_x
private
float* covise::IsoPlane::coord_y
private
float* covise::IsoPlane::coord_z
private
float* covise::IsoPlane::coords_x
private
float* covise::IsoPlane::coords_y
private
float* covise::IsoPlane::coords_z
private
int covise::IsoPlane::Datatype
private
const int* covise::IsoPlane::el
protected
const float* covise::IsoPlane::i_in
protected
char* covise::IsoPlane::iblank
private
int covise::IsoPlane::max_coords
private
int IsoPlane::maxTriPerVertex = -1
staticprivate
int* covise::IsoPlane::neighbors
private
NodeInfo* covise::IsoPlane::node_table
private
float* covise::IsoPlane::Normals_U
private
float* covise::IsoPlane::Normals_V
private
float* covise::IsoPlane::Normals_W
private
int covise::IsoPlane::num_coords
private
int covise::IsoPlane::num_elem
private
int covise::IsoPlane::num_nodes
private
int covise::IsoPlane::num_strips
private
int covise::IsoPlane::num_triangles
private
int covise::IsoPlane::num_vertices
private
bool covise::IsoPlane::polyhedral_cells_found
float* covise::IsoPlane::S_Data
private
float* covise::IsoPlane::S_Data_p
private
const float* covise::IsoPlane::s_in
protected
const int * covise::IsoPlane::tl
protected
int covise::IsoPlane::triPerVertex
private
int* covise::IsoPlane::ts_line_list
private
int* covise::IsoPlane::ts_vertice_list
private
const float* covise::IsoPlane::u_in
protected
float* covise::IsoPlane::V_Data_U
private
float* covise::IsoPlane::V_Data_U_p
private
float* covise::IsoPlane::V_Data_V
private
float* covise::IsoPlane::V_Data_V_p
private
float* covise::IsoPlane::V_Data_W
private
float* covise::IsoPlane::V_Data_W_p
private
const float* covise::IsoPlane::v_in
protected
int* covise::IsoPlane::vertex
private
int* covise::IsoPlane::vertice_list
private
const float* covise::IsoPlane::w_in
protected
const float* covise::IsoPlane::x_in
protected
const float* covise::IsoPlane::y_in
protected
const float* covise::IsoPlane::z_in
protected

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