COVISE Core
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 bool createPlane ()
 
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::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

◆ add_to_corner()

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

◆ createPlane()

bool RECT_Plane::createPlane ( )
virtual

Reimplemented from covise::Plane.

◆ find()

int RECT_Plane::find ( float  a,
char  find_what,
char  mode,
bool  checkborders 
)
private

◆ is_between()

bool RECT_Plane::is_between ( float  a,
float  b,
float  c 
)
inlineprivate

◆ max_of_four() [1/2]

float RECT_Plane::max_of_four ( float  a,
float  b,
float  c,
float  d 
)
private

◆ max_of_four() [2/2]

float RECT_Plane::max_of_four ( float  a,
float  b,
float  c,
float  d,
float  cmin,
float  cmax 
)
private

◆ min_of_four() [1/2]

float RECT_Plane::min_of_four ( float  a,
float  b,
float  c,
float  d 
)
private

◆ min_of_four() [2/2]

float RECT_Plane::min_of_four ( float  a,
float  b,
float  c,
float  d,
float  cmin,
float  cmax 
)
private

◆ necessary_cubes()

void RECT_Plane::necessary_cubes ( int  option)
private

◆ Point_is_relevant()

int RECT_Plane::Point_is_relevant ( int  i,
int  j,
int  k 
)
private

◆ x_line_with_plane()

float RECT_Plane::x_line_with_plane ( float  y,
float  z 
)
inlineprivate

◆ xy_line_with_cylinder()

float RECT_Plane::xy_line_with_cylinder ( float  y)
inlineprivate

◆ y_line_with_plane()

float RECT_Plane::y_line_with_plane ( float  x,
float  z 
)
inlineprivate

◆ z_line_with_plane()

float RECT_Plane::z_line_with_plane ( float  x,
float  y 
)
inlineprivate

◆ z_line_with_sphere()

float RECT_Plane::z_line_with_sphere ( float  x,
float  y 
)
inlineprivate

◆ zx_line_with_cylinder()

float RECT_Plane::zx_line_with_cylinder ( float  x)
inlineprivate

◆ zy_line_with_cylinder()

float RECT_Plane::zy_line_with_cylinder ( float  y)
inlineprivate

Friends And Related Function Documentation

◆ Isoline

friend class Isoline
friend

Member Data Documentation

◆ _SpaghettiAntidot

std::map<border **, int> covise::RECT_Plane::_SpaghettiAntidot
private

◆ cutting_cubes

border** covise::RECT_Plane::cutting_cubes
private

◆ sradius

float covise::RECT_Plane::sradius
private

◆ sym_cutting_cubes

border** covise::RECT_Plane::sym_cutting_cubes
private

◆ xdim

int covise::RECT_Plane::xdim
private

◆ xind_max

int covise::RECT_Plane::xind_max
private

◆ xind_min

int covise::RECT_Plane::xind_min
private

◆ xind_start

int covise::RECT_Plane::xind_start
private

◆ xmax

float covise::RECT_Plane::xmax
private

◆ xmin

float covise::RECT_Plane::xmin
private

◆ xsize

int covise::RECT_Plane::xsize
private

◆ xunit

float* covise::RECT_Plane::xunit
private

◆ ydim

int covise::RECT_Plane::ydim
private

◆ yind_max

int covise::RECT_Plane::yind_max
private

◆ yind_min

int covise::RECT_Plane::yind_min
private

◆ ymax

float covise::RECT_Plane::ymax
private

◆ ymin

float covise::RECT_Plane::ymin
private

◆ ysize

int covise::RECT_Plane::ysize
private

◆ yunit

float * covise::RECT_Plane::yunit
private

◆ zdim

int covise::RECT_Plane::zdim
private

◆ zind_max

int covise::RECT_Plane::zind_max
private

◆ zind_min

int covise::RECT_Plane::zind_min
private

◆ zind_start

int covise::RECT_Plane::zind_start
private

◆ zmax

float covise::RECT_Plane::zmax
private

◆ zmin

float covise::RECT_Plane::zmin
private

◆ zsize

int covise::RECT_Plane::zsize
private

◆ zunit

float * covise::RECT_Plane::zunit
private

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