COVISE Core
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

◆ ValFlag

Enumerator
PER_VERTEX 
PER_LINE 

Constructor & Destructor Documentation

◆ coVectField() [1/3]

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

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

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.

◆ ~coVectField()

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

Member Function Documentation

◆ compute_vectorfields() [1/2]

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 
)

◆ compute_vectorfields() [2/2]

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 
)

◆ create_lines()

void coVectField::create_lines ( )
private

◆ create_rectgrid_lines()

void coVectField::create_rectgrid_lines ( )
private

◆ create_stings()

void coVectField::create_stings ( )
private

◆ create_strgrid_lines()

void coVectField::create_strgrid_lines ( )
private

◆ create_unigrid_lines()

void coVectField::create_unigrid_lines ( )
private

◆ fillTheStingPoints()

void coVectField::fillTheStingPoints ( const int  i)
private

◆ get_obj_lines()

coDoLines * covise::coVectField::get_obj_lines ( )
inline

◆ get_obj_scalar()

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

◆ get_scalar_count()

int covise::coVectField::get_scalar_count ( )
inline

◆ get_scalar_data()

float * covise::coVectField::get_scalar_data ( )
inline

◆ orthoBase()

void coVectField::orthoBase ( float *  ,
float *  ,
const float *   
)
private

◆ project_lines()

void coVectField::project_lines ( int  keepLength)
private

◆ setProjectionNormals()

void covise::coVectField::setProjectionNormals ( float *  _n_x,
float *  _n_y,
float *  _n_z 
)
inline

set normal list (to project lines)

◆ setScalarInField()

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

set the scalar field

◆ vector_displacement()

void coVectField::vector_displacement ( )
private

Member Data Documentation

◆ angle_

float covise::coVectField::angle_
private

◆ arrow_factor_

float covise::coVectField::arrow_factor_
private

◆ cos_a_

float covise::coVectField::cos_a_
private

◆ cosenos_

float* covise::coVectField::cosenos_
private

◆ fasten_param

int covise::coVectField::fasten_param
private

◆ grdtype

int covise::coVectField::grdtype
private

◆ i_dim

int covise::coVectField::i_dim
private

◆ j_dim

int covise::coVectField::j_dim
private

◆ k_dim

int covise::coVectField::k_dim
private

◆ l_l

int* covise::coVectField::l_l
private

◆ length_param

int covise::coVectField::length_param
private

◆ lines_out

coDoLines* covise::coVectField::lines_out
private

◆ min_max

float covise::coVectField::min_max[6]
private

◆ n_x

float* covise::coVectField::n_x
private

◆ n_y

float * covise::coVectField::n_y
private

◆ n_z

float * covise::coVectField::n_z
private

◆ num_scalar

int covise::coVectField::num_scalar
private

◆ num_sectors_

int covise::coVectField::num_sectors_
private

◆ numc

int covise::coVectField::numc
private

◆ numc_line_2_

int covise::coVectField::numc_line_2_
private

◆ numc_line_3_

int covise::coVectField::numc_line_3_
private

◆ s_in

float* covise::coVectField::s_in
private

◆ s_out

float* covise::coVectField::s_out
private

◆ scale

float covise::coVectField::scale
private

◆ scale_max

float covise::coVectField::scale_max
private

◆ scale_min

float covise::coVectField::scale_min
private

◆ senos_

float* covise::coVectField::senos_
private

◆ sin_a_

float covise::coVectField::sin_a_
private

◆ u_in

float* covise::coVectField::u_in
private

◆ u_scalar_data

coDoFloat* covise::coVectField::u_scalar_data
private

◆ v_in

float * covise::coVectField::v_in
private

◆ v_l

int * covise::coVectField::v_l
private

◆ w_in

float * covise::coVectField::w_in
private

◆ x_c

float * covise::coVectField::x_c
private

◆ x_in

float* covise::coVectField::x_in
private

◆ y_c

float * covise::coVectField::y_c
private

◆ y_in

float* covise::coVectField::y_in
private

◆ z_c

float * covise::coVectField::z_c
private

◆ z_in

float* covise::coVectField::z_in
private

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