COVISE Core
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() [1/3]

IsoPlane::IsoPlane ( )

◆ IsoPlane() [2/3]

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() [3/3]

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::~IsoPlane ( )
virtual

Member Function Documentation

◆ add_vertex() [1/2]

bool IsoPlane::add_vertex ( int  n1,
int  n2 
)
protected

◆ add_vertex() [2/2]

void IsoPlane::add_vertex ( int  n1,
int  n2,
int  x,
int  y,
int  z,
int  u,
int  v,
int  w 
)
protected

◆ createcoDistributedObjects()

void IsoPlane::createcoDistributedObjects ( coOutputPort p_GridOut,
coOutputPort p_NormalsOut,
coOutputPort p_DataOut,
int  gennormals,
int  genstrips,
const char *  colorn 
)

◆ createIsoPlane()

bool IsoPlane::createIsoPlane ( )

◆ createNeighbourList()

void IsoPlane::createNeighbourList ( )

Loop über alle triangles:

◆ createNormals()

void IsoPlane::createNormals ( int  genstrips)

◆ createStrips()

void IsoPlane::createStrips ( int  gennormals)

◆ getNumCoords()

int covise::IsoPlane::getNumCoords ( )
inline

◆ getNumTriangles()

int covise::IsoPlane::getNumTriangles ( )
inline

◆ getNumVertices()

int covise::IsoPlane::getNumVertices ( )
inline

◆ getVerticeList()

int * covise::IsoPlane::getVerticeList ( )
inline

◆ getXout()

float * covise::IsoPlane::getXout ( )
inline

◆ getYout()

float * covise::IsoPlane::getYout ( )
inline

◆ getZout()

float * covise::IsoPlane::getZout ( )
inline

Friends And Related Function Documentation

◆ POLYHEDRON_IsoPlane

friend class POLYHEDRON_IsoPlane
friend

◆ RECT_IsoPlane

friend class RECT_IsoPlane
friend

◆ STR_IsoPlane

friend class STR_IsoPlane
friend

◆ UNI_IsoPlane

friend class UNI_IsoPlane
friend

Member Data Documentation

◆ _isConnected

bool covise::IsoPlane::_isConnected
private

◆ _isovalue

float covise::IsoPlane::_isovalue
private

◆ cl

const int * covise::IsoPlane::cl
protected

◆ coord_x

float* covise::IsoPlane::coord_x
private

◆ coord_y

float* covise::IsoPlane::coord_y
private

◆ coord_z

float* covise::IsoPlane::coord_z
private

◆ coords_x

float* covise::IsoPlane::coords_x
private

◆ coords_y

float* covise::IsoPlane::coords_y
private

◆ coords_z

float* covise::IsoPlane::coords_z
private

◆ Datatype

int covise::IsoPlane::Datatype
private

◆ el

const int* covise::IsoPlane::el
protected

◆ i_in

const float* covise::IsoPlane::i_in
protected

◆ iblank

char* covise::IsoPlane::iblank
private

◆ max_coords

int covise::IsoPlane::max_coords
private

◆ maxTriPerVertex

int IsoPlane::maxTriPerVertex = -1
staticprivate

◆ neighbors

int* covise::IsoPlane::neighbors
private

◆ node_table

NodeInfo* covise::IsoPlane::node_table
private

◆ Normals_U

float* covise::IsoPlane::Normals_U
private

◆ Normals_V

float* covise::IsoPlane::Normals_V
private

◆ Normals_W

float* covise::IsoPlane::Normals_W
private

◆ num_coords

int covise::IsoPlane::num_coords
private

◆ num_elem

int covise::IsoPlane::num_elem
private

◆ num_nodes

int covise::IsoPlane::num_nodes
private

◆ num_strips

int covise::IsoPlane::num_strips
private

◆ num_triangles

int covise::IsoPlane::num_triangles
private

◆ num_vertices

int covise::IsoPlane::num_vertices
private

◆ polyhedral_cells_found

bool covise::IsoPlane::polyhedral_cells_found

◆ S_Data

float* covise::IsoPlane::S_Data
private

◆ S_Data_p

float* covise::IsoPlane::S_Data_p
private

◆ s_in

const float* covise::IsoPlane::s_in
protected

◆ tl

const int * covise::IsoPlane::tl
protected

◆ triPerVertex

int covise::IsoPlane::triPerVertex
private

◆ ts_line_list

int* covise::IsoPlane::ts_line_list
private

◆ ts_vertice_list

int* covise::IsoPlane::ts_vertice_list
private

◆ u_in

const float* covise::IsoPlane::u_in
protected

◆ V_Data_U

float* covise::IsoPlane::V_Data_U
private

◆ V_Data_U_p

float* covise::IsoPlane::V_Data_U_p
private

◆ V_Data_V

float* covise::IsoPlane::V_Data_V
private

◆ V_Data_V_p

float* covise::IsoPlane::V_Data_V_p
private

◆ V_Data_W

float* covise::IsoPlane::V_Data_W
private

◆ V_Data_W_p

float* covise::IsoPlane::V_Data_W_p
private

◆ v_in

const float* covise::IsoPlane::v_in
protected

◆ vertex

int* covise::IsoPlane::vertex
private

◆ vertice_list

int* covise::IsoPlane::vertice_list
private

◆ w_in

const float* covise::IsoPlane::w_in
protected

◆ x_in

const float* covise::IsoPlane::x_in
protected

◆ y_in

const float* covise::IsoPlane::y_in
protected

◆ z_in

const float* covise::IsoPlane::z_in
protected

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