COVISE Core
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
covise::Plane Class Reference

#include <coCuttingSurface.h>

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

Public Member Functions

 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 ()
 

Static Public Member Functions

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

int cur_line_elem
 

Protected Attributes

bool unstr_
 

Private Member Functions

void initialize ()
 
int DummyData (int dtype, float **data1, float **data2, float **data3)
 

Static Private Member Functions

static float gsin (float angle)
 
static float gcos (float angle)
 
static int trs2pol (int nb_con, int nb_tr, int *trv, int *tr_list, int *plv, int *pol_list)
 
static int DummyNormals (int)
 
static void fill_normals (float *u_out, float *v_out, float *w_out, const float *coords_x, const float *coords_y, const float *coords_z, int nb_coords, int param_option, float pla[3], float rad, float start[3])
 
static int check_orientation (float *x4, float *y4, float *z4, float planei, float planej, float planek)
 
static void preserve_inertia (const float *x8, const float *y8, const float *z8, float *x4, float *y4, float *z4, float pli, float plj, float plk)
 
static void buildSphere (float *xSphere, float *ySphere, float *zSphere, float xPoint, float yPoint, float zPoint, float rad)
 
static void build_SphereStrips (int *tsl, int *vl)
 
static void border_proj (float *px, float *py, float *pz, float xminb, float xmaxb, float yminb, float ymaxb, float zminb, float zmaxb, float pli, float plj, float plk, float distance)
 

Private Attributes

const coDoUnstructuredGridgrid_in
 
const coDoStructuredGridsgrid_in
 
const coDoUniformGridugrid_in
 
const coDoRectilinearGridrgrid_in
 
coDoPolygonspolygons_out
 
coDoTriangleStripsstrips_out
 
coDoVec3normals_out
 
coDoFloats_data_out
 
coDoVec3v_data_out
 
int * el
 
int * cl
 
int * tl
 
float * x_in
 
float * y_in
 
float * z_in
 
float * s_in
 
unsigned char * bs_in
 
float * i_in
 
float * u_in
 
float * v_in
 
float * w_in
 
int num_nodes
 
int num_elem
 
int num_faces
 
int num_cells
 
int num_edges
 
int num_triangles
 
int num_strips
 
int num_vertices
 
int * vertice_list
 
int * ts_vertice_list
 
int * ts_line_list
 
int * vertex
 
int num_coords
 
int max_coords
 
int maxPolyPerVertex
 
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 * I_Data
 
float * V_Data_U_p
 
float * V_Data_V_p
 
float * V_Data_W_p
 
float * S_Data_p
 
float * I_Data_p
 
float x_min
 
float x_max
 
float y_min
 
float y_max
 
float z_min
 
float z_max
 
int x_size
 
int y_size
 
int z_size
 
NodeInfonode_table
 
int Datatype
 
float planei
 
float planej
 
float planek
 
float startx
 
float starty
 
float startz
 
float myDistance
 
float radius
 
int gennormals
 
int option
 
int genstrips
 
char * iblank
 
float x_minb
 
float y_minb
 
float z_minb
 
float x_maxb
 
float y_maxb
 
float z_maxb
 

Friends

class Isoline
 
class STR_Plane
 
class UNI_Plane
 
class RECT_Plane
 
class CELL_Plane
 
class POLYHEDRON_Plane
 

Constructor & Destructor Documentation

◆ Plane() [1/2]

Plane::Plane ( )

◆ Plane() [2/2]

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 
)

◆ ~Plane()

Plane::~Plane ( )
virtual

Member Function Documentation

◆ add_vertex() [1/2]

bool Plane::add_vertex ( int  n1,
int  n2 
)

◆ add_vertex() [2/2]

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

◆ border_proj()

void Plane::border_proj ( float *  px,
float *  py,
float *  pz,
float  xminb,
float  xmaxb,
float  yminb,
float  ymaxb,
float  zminb,
float  zmaxb,
float  pli,
float  plj,
float  plk,
float  distance 
)
staticprivate

◆ build_SphereStrips()

void Plane::build_SphereStrips ( int *  tsl,
int *  vl 
)
staticprivate

◆ buildSphere()

void Plane::buildSphere ( float *  xSphere,
float *  ySphere,
float *  zSphere,
float  xPoint,
float  yPoint,
float  zPoint,
float  rad 
)
staticprivate

◆ check_orientation()

int Plane::check_orientation ( float *  x4,
float *  y4,
float *  z4,
float  planei,
float  planej,
float  planek 
)
staticprivate

◆ createcoDistributedObjects()

void Plane::createcoDistributedObjects ( const char *  Data_name_scal,
const char *  Data_name_vect,
const char *  Normal_name,
const char *  Triangle_name,
AttributeContainer gridAttrs,
AttributeContainer dataAttrs 
)
virtual

Reimplemented in covise::POLYHEDRON_Plane.

◆ createPlane()

bool Plane::createPlane ( )
virtual

◆ createStrips()

void Plane::createStrips ( )
virtual

◆ dummy_normals()

coDoVec3 * Plane::dummy_normals ( const char *  nname,
float *  coords_x,
float *  coords_y,
float *  coords_z,
int  param_option,
float  pla[3],
float  rad,
float  start[3] 
)
static

◆ dummy_polygons()

coDoPolygons * Plane::dummy_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

◆ dummy_tr_strips()

coDoTriangleStrips * Plane::dummy_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

◆ DummyData()

int Plane::DummyData ( int  dtype,
float **  data1,
float **  data2,
float **  data3 
)
private

◆ DummyNormals()

int Plane::DummyNormals ( int  param_option)
staticprivate

◆ fill_normals()

void Plane::fill_normals ( float *  u_out,
float *  v_out,
float *  w_out,
const float *  coords_x,
const float *  coords_y,
const float *  coords_z,
int  nb_coords,
int  param_option,
float  pla[3],
float  rad,
float  start[3] 
)
staticprivate

◆ gcos()

float Plane::gcos ( float  angle)
staticprivate

◆ get_obj_normal()

coDoVec3 * covise::Plane::get_obj_normal ( )
inline

◆ get_obj_pol()

coDoPolygons * covise::Plane::get_obj_pol ( )
inline

◆ get_obj_scalar()

coDoFloat * covise::Plane::get_obj_scalar ( )
inline

◆ get_obj_strips()

coDoTriangleStrips * covise::Plane::get_obj_strips ( )
inline

◆ get_obj_vector()

coDoVec3 * covise::Plane::get_obj_vector ( )
inline

◆ get_scalar_data()

void covise::Plane::get_scalar_data ( int *  numc,
float **  x,
float **  y,
float **  z,
float **  s 
)
inline

◆ get_vector_data()

void covise::Plane::get_vector_data ( int *  numc,
float **  x,
float **  y,
float **  z,
float **  u,
float **  v,
float **  w 
)
inline

◆ gsin()

float Plane::gsin ( float  angle)
staticprivate

◆ initialize()

void Plane::initialize ( )
private

◆ preserve_inertia()

void Plane::preserve_inertia ( const float *  x8,
const float *  y8,
const float *  z8,
float *  x4,
float *  y4,
float *  z4,
float  pli,
float  plj,
float  plk 
)
staticprivate

◆ trs2pol()

int Plane::trs2pol ( int  nb_con,
int  nb_tr,
int *  trv,
int *  tr_list,
int *  plv,
int *  pol_list 
)
staticprivate

Friends And Related Function Documentation

◆ CELL_Plane

friend class CELL_Plane
friend

◆ Isoline

friend class Isoline
friend

◆ POLYHEDRON_Plane

friend class POLYHEDRON_Plane
friend

◆ RECT_Plane

friend class RECT_Plane
friend

◆ STR_Plane

friend class STR_Plane
friend

◆ UNI_Plane

friend class UNI_Plane
friend

Member Data Documentation

◆ bs_in

unsigned char* covise::Plane::bs_in
private

◆ cl

int * covise::Plane::cl
private

◆ coord_x

float* covise::Plane::coord_x
private

◆ coord_y

float* covise::Plane::coord_y
private

◆ coord_z

float* covise::Plane::coord_z
private

◆ coords_x

float* covise::Plane::coords_x
private

◆ coords_y

float* covise::Plane::coords_y
private

◆ coords_z

float* covise::Plane::coords_z
private

◆ cur_line_elem

int covise::Plane::cur_line_elem

◆ Datatype

int covise::Plane::Datatype
private

◆ el

int* covise::Plane::el
private

◆ gennormals

int covise::Plane::gennormals
private

◆ genstrips

int covise::Plane::genstrips
private

◆ grid_in

const coDoUnstructuredGrid* covise::Plane::grid_in
private

◆ I_Data

float* covise::Plane::I_Data
private

◆ I_Data_p

float* covise::Plane::I_Data_p
private

◆ i_in

float* covise::Plane::i_in
private

◆ iblank

char* covise::Plane::iblank
private

◆ max_coords

int covise::Plane::max_coords
private

◆ maxPolyPerVertex

int covise::Plane::maxPolyPerVertex
private

◆ myDistance

float covise::Plane::myDistance
private

◆ node_table

NodeInfo* covise::Plane::node_table
private

◆ normals_out

coDoVec3* covise::Plane::normals_out
private

◆ num_cells

int covise::Plane::num_cells
private

◆ num_coords

int covise::Plane::num_coords
private

◆ num_edges

int covise::Plane::num_edges
private

◆ num_elem

int covise::Plane::num_elem
private

◆ num_faces

int covise::Plane::num_faces
private

◆ num_nodes

int covise::Plane::num_nodes
private

◆ num_strips

int covise::Plane::num_strips
private

◆ num_triangles

int covise::Plane::num_triangles
private

◆ num_vertices

int covise::Plane::num_vertices
private

◆ option

int covise::Plane::option
private

◆ planei

float covise::Plane::planei
private

◆ planej

float covise::Plane::planej
private

◆ planek

float covise::Plane::planek
private

◆ polygons_out

coDoPolygons* covise::Plane::polygons_out
private

◆ radius

float covise::Plane::radius
private

◆ rgrid_in

const coDoRectilinearGrid* covise::Plane::rgrid_in
private

◆ S_Data

float* covise::Plane::S_Data
private

◆ s_data_out

coDoFloat* covise::Plane::s_data_out
private

◆ S_Data_p

float* covise::Plane::S_Data_p
private

◆ s_in

float* covise::Plane::s_in
private

◆ sgrid_in

const coDoStructuredGrid* covise::Plane::sgrid_in
private

◆ startx

float covise::Plane::startx
private

◆ starty

float covise::Plane::starty
private

◆ startz

float covise::Plane::startz
private

◆ strips_out

coDoTriangleStrips* covise::Plane::strips_out
private

◆ tl

int * covise::Plane::tl
private

◆ ts_line_list

int* covise::Plane::ts_line_list
private

◆ ts_vertice_list

int* covise::Plane::ts_vertice_list
private

◆ u_in

float* covise::Plane::u_in
private

◆ ugrid_in

const coDoUniformGrid* covise::Plane::ugrid_in
private

◆ unstr_

bool covise::Plane::unstr_
protected

◆ v_data_out

coDoVec3* covise::Plane::v_data_out
private

◆ V_Data_U

float* covise::Plane::V_Data_U
private

◆ V_Data_U_p

float* covise::Plane::V_Data_U_p
private

◆ V_Data_V

float* covise::Plane::V_Data_V
private

◆ V_Data_V_p

float* covise::Plane::V_Data_V_p
private

◆ V_Data_W

float* covise::Plane::V_Data_W
private

◆ V_Data_W_p

float* covise::Plane::V_Data_W_p
private

◆ v_in

float* covise::Plane::v_in
private

◆ vertex

int* covise::Plane::vertex
private

◆ vertice_list

int* covise::Plane::vertice_list
private

◆ w_in

float* covise::Plane::w_in
private

◆ x_in

float* covise::Plane::x_in
private

◆ x_max

float covise::Plane::x_max
private

◆ x_maxb

float covise::Plane::x_maxb
private

◆ x_min

float covise::Plane::x_min
private

◆ x_minb

float covise::Plane::x_minb
private

◆ x_size

int covise::Plane::x_size
private

◆ y_in

float* covise::Plane::y_in
private

◆ y_max

float covise::Plane::y_max
private

◆ y_maxb

float covise::Plane::y_maxb
private

◆ y_min

float covise::Plane::y_min
private

◆ y_minb

float covise::Plane::y_minb
private

◆ y_size

int covise::Plane::y_size
private

◆ z_in

float* covise::Plane::z_in
private

◆ z_max

float covise::Plane::z_max
private

◆ z_maxb

float covise::Plane::z_maxb
private

◆ z_min

float covise::Plane::z_min
private

◆ z_minb

float covise::Plane::z_minb
private

◆ z_size

int covise::Plane::z_size
private

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