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

#include <coCuttingSurface.h>

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

Public Member Functions

 RECT_Plane (int n_elem, int n_nodes, int Type, int *el, int *cl, int *tl, float *x_in, float *y_in, float *z_in, float *s_in, unsigned char *p_bs_in, float *i_in, float *u_in, float *v_in, float *w_in, const coDistributedObject *p_rgrid_in, int p_x_size, int p_y_size, int p_z_size, int maxPoly, float planei_, float planej_, float planek_, float startx_, float starty_, float startz_, float myDistance_, float radius_, int gennormals_, int option_, int genstrips_, char *ib)
 
bool createPlane ()
 
- Public Member Functions inherited from covise::Plane
 Plane ()
 
 Plane (int n_elem, int n_nodes, int Type, int *p_el, int *p_cl, int *p_tl, float *p_x_in, float *p_y_in, float *p_z_in, float *p_s_in, unsigned char *p_bs_in, float *p_i_in, float *p_u_in, float *p_v_in, float *p_w_in, const coDoStructuredGrid *p_sgrid_in, const coDoUnstructuredGrid *p_grid_in, float vertexRatio, int maxPoly, float planei_, float planej_, float planek_, float startx_, float starty_, float startz_, float myDistance_, float radius_, int gennormals_, int option_, int genstrips_, char *ib)
 
virtual ~Plane ()
 
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)
 
virtual void createStrips ()
 
virtual void createcoDistributedObjects (const char *Data_name_scal, const char *Data_name_vect, const char *Normal_name, const char *Triangle_name, AttributeContainer &gridAttrs, AttributeContainer &dataAttrs)
 
void get_vector_data (int *numc, float **x, float **y, float **z, float **u, float **v, float **w)
 
void get_scalar_data (int *numc, float **x, float **y, float **z, float **s)
 
coDoPolygonsget_obj_pol ()
 
coDoTriangleStripsget_obj_strips ()
 
coDoVec3get_obj_normal ()
 
coDoFloatget_obj_scalar ()
 
coDoVec3get_obj_vector ()
 

Private Member Functions

void necessary_cubes (int option)
 
bool is_between (float a, float b, float c)
 
int find (float a, char find_what, char mode, bool checkborders)
 
float min_of_four (float a, float b, float c, float d, float cmin, float cmax)
 
float max_of_four (float a, float b, float c, float d, float cmin, float cmax)
 
float min_of_four (float a, float b, float c, float d)
 
float max_of_four (float a, float b, float c, float d)
 
float x_line_with_plane (float y, float z)
 
float y_line_with_plane (float x, float z)
 
float z_line_with_plane (float x, float y)
 
float xy_line_with_cylinder (float y)
 
float zx_line_with_cylinder (float x)
 
float zy_line_with_cylinder (float y)
 
float z_line_with_sphere (float x, float y)
 
void add_to_corner (int *, int *, int *, int *, int *, int *, int *, int *, int)
 
int Point_is_relevant (int i, int j, int k)
 

Private Attributes

float sradius
 
int xsize
 
int ysize
 
int zsize
 
int xdim
 
int ydim
 
int zdim
 
float xmin
 
float xmax
 
float ymin
 
float ymax
 
float zmin
 
float zmax
 
float * xunit
 
float * yunit
 
float * zunit
 
int xind_min
 
int xind_max
 
int xind_start
 
int yind_min
 
int yind_max
 
int zind_min
 
int zind_max
 
int zind_start
 
std::map< border **, int > _SpaghettiAntidot
 
border ** sym_cutting_cubes
 
border ** cutting_cubes
 

Friends

class Isoline
 

Additional Inherited Members

- Static Public Member Functions inherited from covise::Plane
static coDoTriangleStripsdummy_tr_strips (const char *name, float x_minb, float x_maxb, float y_minb, float y_maxb, float z_minb, float z_maxb, int param_option, float pli, float plj, float plk, float distance, float strx, float stry, float strz)
 
static coDoPolygonsdummy_polygons (const char *name, float x_minb, float x_maxb, float y_minb, float y_maxb, float z_minb, float z_maxb, int param_option, float pli, float plj, float plk, float distance, float strx, float stry, float strz)
 
static coDoVec3dummy_normals (const char *nname, float *coords_x, float *coords_y, float *coords_z, int, float pla[3], float rad, float start[3])
 
- Public Attributes inherited from covise::Plane
int cur_line_elem
 
- Protected Attributes inherited from covise::Plane
bool unstr_
 

Constructor & Destructor Documentation

RECT_Plane::RECT_Plane ( int  n_elem,
int  n_nodes,
int  Type,
int *  el,
int *  cl,
int *  tl,
float *  x_in,
float *  y_in,
float *  z_in,
float *  s_in,
unsigned char *  p_bs_in,
float *  i_in,
float *  u_in,
float *  v_in,
float *  w_in,
const coDistributedObject p_rgrid_in,
int  p_x_size,
int  p_y_size,
int  p_z_size,
int  maxPoly,
float  planei_,
float  planej_,
float  planek_,
float  startx_,
float  starty_,
float  startz_,
float  myDistance_,
float  radius_,
int  gennormals_,
int  option_,
int  genstrips_,
char *  ib 
)

Member Function Documentation

void RECT_Plane::add_to_corner ( int *  a,
int *  b,
int *  c,
int *  d,
int *  e,
int *  f,
int *  g,
int *  h,
int  add 
)
inlineprivate
bool RECT_Plane::createPlane ( )
virtual

Reimplemented from covise::Plane.

int RECT_Plane::find ( float  a,
char  find_what,
char  mode,
bool  checkborders 
)
private
bool RECT_Plane::is_between ( float  a,
float  b,
float  c 
)
inlineprivate
float RECT_Plane::max_of_four ( float  a,
float  b,
float  c,
float  d,
float  cmin,
float  cmax 
)
private
float RECT_Plane::max_of_four ( float  a,
float  b,
float  c,
float  d 
)
private
float RECT_Plane::min_of_four ( float  a,
float  b,
float  c,
float  d,
float  cmin,
float  cmax 
)
private
float RECT_Plane::min_of_four ( float  a,
float  b,
float  c,
float  d 
)
private
void RECT_Plane::necessary_cubes ( int  option)
private
int RECT_Plane::Point_is_relevant ( int  i,
int  j,
int  k 
)
private
float RECT_Plane::x_line_with_plane ( float  y,
float  z 
)
inlineprivate
float RECT_Plane::xy_line_with_cylinder ( float  y)
inlineprivate
float RECT_Plane::y_line_with_plane ( float  x,
float  z 
)
inlineprivate
float RECT_Plane::z_line_with_plane ( float  x,
float  y 
)
inlineprivate
float RECT_Plane::z_line_with_sphere ( float  x,
float  y 
)
inlineprivate
float RECT_Plane::zx_line_with_cylinder ( float  x)
inlineprivate
float RECT_Plane::zy_line_with_cylinder ( float  y)
inlineprivate

Friends And Related Function Documentation

friend class Isoline
friend

Member Data Documentation

std::map<border **, int> covise::RECT_Plane::_SpaghettiAntidot
private
border** covise::RECT_Plane::cutting_cubes
private
float covise::RECT_Plane::sradius
private
border** covise::RECT_Plane::sym_cutting_cubes
private
int covise::RECT_Plane::xdim
private
int covise::RECT_Plane::xind_max
private
int covise::RECT_Plane::xind_min
private
int covise::RECT_Plane::xind_start
private
float covise::RECT_Plane::xmax
private
float covise::RECT_Plane::xmin
private
int covise::RECT_Plane::xsize
private
float* covise::RECT_Plane::xunit
private
int covise::RECT_Plane::ydim
private
int covise::RECT_Plane::yind_max
private
int covise::RECT_Plane::yind_min
private
float covise::RECT_Plane::ymax
private
float covise::RECT_Plane::ymin
private
int covise::RECT_Plane::ysize
private
float * covise::RECT_Plane::yunit
private
int covise::RECT_Plane::zdim
private
int covise::RECT_Plane::zind_max
private
int covise::RECT_Plane::zind_min
private
int covise::RECT_Plane::zind_start
private
float covise::RECT_Plane::zmax
private
float covise::RECT_Plane::zmin
private
int covise::RECT_Plane::zsize
private
float * covise::RECT_Plane::zunit
private

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