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

#include <coVectField.h>

Collaboration diagram for covise::coVectField:
Collaboration graph
[legend]

Public Types

enum  ValFlag { PER_VERTEX, PER_LINE }
 

Public Member Functions

 coVectField (int num_points, float *_x_in, float *_y_in, float *_z_in, float *_u_in, float *_v_in, float *_w_in)
 Unstructured Grid C'tor. More...
 
 coVectField (int grd_type, float *_x_in, float *_y_in, float *_z_in, float *_u_in, float *_v_in, float *_w_in, int _i_dim, int _j_dim, int _k_dim)
 Structured Grid C'tor. More...
 
 coVectField (float *_x_in, float *_y_in, float *_z_in, float *_u_in, float *_v_in, float *_w_in, int _i_dim, int _j_dim, int _k_dim, float min_max[6])
 Unigrid C'tor. More...
 
void setScalarInField (float *scField)
 set the scalar field More...
 
void setProjectionNormals (float *_n_x, float *_n_y, float *_n_z)
 set normal list (to project lines) More...
 
virtual ~coVectField ()
 
void compute_vectorfields (float scale, int length_param, int fasten_param, int num_sectors, const coObjInfo *outlines, const coObjInfo *outfloat, ValFlag flag=PER_VERTEX)
 
void compute_vectorfields (float scale_, int length, int fasten_param, int num_sectors, float arrow_factor, float angle, const coObjInfo *objInfoLines, const coObjInfo *objInfoFloat, ValFlag=PER_VERTEX)
 
float * get_scalar_data ()
 
int get_scalar_count ()
 
coDoLinesget_obj_lines ()
 
coDoFloatget_obj_scalar ()
 

Private Member Functions

void create_strgrid_lines ()
 
void create_rectgrid_lines ()
 
void create_unigrid_lines ()
 
void create_lines ()
 
void vector_displacement ()
 
void create_stings ()
 
void fillTheStingPoints (const int)
 
void orthoBase (float *, float *, const float *)
 
void project_lines (int keepLength)
 

Private Attributes

float * s_out
 
int num_scalar
 
coDoLineslines_out
 
coDoFloatu_scalar_data
 
float angle_
 
float cos_a_
 
float sin_a_
 
float * cosenos_
 
float * senos_
 
float arrow_factor_
 
int num_sectors_
 
int numc_line_2_
 
int numc_line_3_
 
int numc
 
int length_param
 
int fasten_param
 
float scale
 
float scale_min
 
float scale_max
 
int i_dim
 
int j_dim
 
int k_dim
 
float min_max [6]
 
int grdtype
 
float * x_in
 
float * x_c
 
float * y_in
 
float * y_c
 
float * z_in
 
float * z_c
 
float * s_in
 
float * u_in
 
float * v_in
 
float * w_in
 
int * l_l
 
int * v_l
 
float * n_x
 
float * n_y
 
float * n_z
 

Member Enumeration Documentation

Enumerator
PER_VERTEX 
PER_LINE 

Constructor & Destructor Documentation

coVectField::coVectField ( int  num_points,
float *  _x_in,
float *  _y_in,
float *  _z_in,
float *  _u_in,
float *  _v_in,
float *  _w_in 
)

Unstructured Grid C'tor.

coVectField::coVectField ( int  grd_type,
float *  _x_in,
float *  _y_in,
float *  _z_in,
float *  _u_in,
float *  _v_in,
float *  _w_in,
int  _i_dim,
int  _j_dim,
int  _k_dim 
)

Structured Grid C'tor.

coVectField::coVectField ( float *  _x_in,
float *  _y_in,
float *  _z_in,
float *  _u_in,
float *  _v_in,
float *  _w_in,
int  _i_dim,
int  _j_dim,
int  _k_dim,
float  min_max[6] 
)

Unigrid C'tor.

virtual covise::coVectField::~coVectField ( )
inlinevirtual

Member Function Documentation

void coVectField::compute_vectorfields ( float  scale,
int  length_param,
int  fasten_param,
int  num_sectors,
const coObjInfo outlines,
const coObjInfo outfloat,
ValFlag  flag = PER_VERTEX 
)
void coVectField::compute_vectorfields ( float  scale_,
int  length,
int  fasten_param,
int  num_sectors,
float  arrow_factor,
float  angle,
const coObjInfo objInfoLines,
const coObjInfo objInfoFloat,
ValFlag  flag = PER_VERTEX 
)
void coVectField::create_lines ( )
private
void coVectField::create_rectgrid_lines ( )
private
void coVectField::create_stings ( )
private
void coVectField::create_strgrid_lines ( )
private
void coVectField::create_unigrid_lines ( )
private
void coVectField::fillTheStingPoints ( const int  i)
private
coDoLines* covise::coVectField::get_obj_lines ( )
inline
coDoFloat* covise::coVectField::get_obj_scalar ( )
inline
int covise::coVectField::get_scalar_count ( )
inline
float* covise::coVectField::get_scalar_data ( )
inline
void coVectField::orthoBase ( float *  ,
float *  ,
const float *   
)
private
void coVectField::project_lines ( int  keepLength)
private
void covise::coVectField::setProjectionNormals ( float *  _n_x,
float *  _n_y,
float *  _n_z 
)
inline

set normal list (to project lines)

void covise::coVectField::setScalarInField ( float *  scField)
inline

set the scalar field

void coVectField::vector_displacement ( )
private

Member Data Documentation

float covise::coVectField::angle_
private
float covise::coVectField::arrow_factor_
private
float covise::coVectField::cos_a_
private
float* covise::coVectField::cosenos_
private
int covise::coVectField::fasten_param
private
int covise::coVectField::grdtype
private
int covise::coVectField::i_dim
private
int covise::coVectField::j_dim
private
int covise::coVectField::k_dim
private
int* covise::coVectField::l_l
private
int covise::coVectField::length_param
private
coDoLines* covise::coVectField::lines_out
private
float covise::coVectField::min_max[6]
private
float* covise::coVectField::n_x
private
float * covise::coVectField::n_y
private
float * covise::coVectField::n_z
private
int covise::coVectField::num_scalar
private
int covise::coVectField::num_sectors_
private
int covise::coVectField::numc
private
int covise::coVectField::numc_line_2_
private
int covise::coVectField::numc_line_3_
private
float* covise::coVectField::s_in
private
float* covise::coVectField::s_out
private
float covise::coVectField::scale
private
float covise::coVectField::scale_max
private
float covise::coVectField::scale_min
private
float* covise::coVectField::senos_
private
float covise::coVectField::sin_a_
private
float* covise::coVectField::u_in
private
coDoFloat* covise::coVectField::u_scalar_data
private
float * covise::coVectField::v_in
private
int * covise::coVectField::v_l
private
float * covise::coVectField::w_in
private
float * covise::coVectField::x_c
private
float* covise::coVectField::x_in
private
float * covise::coVectField::y_c
private
float* covise::coVectField::y_in
private
float * covise::coVectField::z_c
private
float* covise::coVectField::z_in
private

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