FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_vis_ray_trace.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _vr_parameter_struct
 
struct  _pvr_link_struct
 
struct  surface_info_struct
 
struct  _data_structured_vr_struct
 
struct  _tree_pointer_struct
 

Macros

#define MASTER_PE   0
 
#define EPSILON   0.00000001
 
#define PI   3.1415926
 
#define SQR(x)   (x) * (x)
 
#define HASH_TABLE_SIZE   10000
 
#define DIGN_PE   2
 
#define BAR_WIDTH   10
 
#define NUM_CONTROL_PVR   51
 
#define MAX_N_NODE   20
 

Typedefs

typedef struct _vr_parameter_struct Parameter_vr
 
typedef struct _pvr_link_struct PVR_link
 
typedef struct surface_info_struct Surface_info
 
typedef struct _data_structured_vr_struct VR_data
 
typedef struct _tree_pointer_struct Tree_pointer
 
typedef Tree_pointerTree_pointer_ptr
 

Functions

int find_first_inter (double point_o[3], double view_point_d[3], int r_level[3], double orig_xyz[3], double dxyz[3], double r_dxyz[3], double ray_direction[3], double first_p[3], int ijk[3])
 
void ray_trace (int remove_0_display_on, int color_mapping_style, double *interval_point, int transfer_function_style, double opa_value, int num_of_features, double *fea_point, double view_point_d[3], int interval_mapping_num, int color_system_type, int num_of_lights, double *light_point, double k_ads[3], double orig_xyz[3], double dxyz[3], double r_dxyz[3], int r_level[3], int *empty_flag, double *var, double *grad_var, double first_p[3], int first_ijk[3], double ray_direction[3], double mincolor, double maxcolor, double accum_rgba[4], double grad_minmax[2], double feap_minmax[2], double feai_minmax[2], double dis_minmax[2], double *opa_table, double tav_length, int time_step, int test_i, int test_j)
 

Macro Definition Documentation

◆ BAR_WIDTH

#define BAR_WIDTH   10

Definition at line 52 of file hecmw_vis_ray_trace.h.

◆ DIGN_PE

#define DIGN_PE   2

Definition at line 50 of file hecmw_vis_ray_trace.h.

◆ EPSILON

#define EPSILON   0.00000001

Definition at line 33 of file hecmw_vis_ray_trace.h.

◆ HASH_TABLE_SIZE

#define HASH_TABLE_SIZE   10000

Definition at line 46 of file hecmw_vis_ray_trace.h.

◆ MASTER_PE

#define MASTER_PE   0

Definition at line 20 of file hecmw_vis_ray_trace.h.

◆ MAX_N_NODE

#define MAX_N_NODE   20

Definition at line 54 of file hecmw_vis_ray_trace.h.

◆ NUM_CONTROL_PVR

#define NUM_CONTROL_PVR   51

Definition at line 53 of file hecmw_vis_ray_trace.h.

◆ PI

#define PI   3.1415926

Definition at line 34 of file hecmw_vis_ray_trace.h.

◆ SQR

#define SQR (   x)    (x) * (x)

Definition at line 45 of file hecmw_vis_ray_trace.h.

Typedef Documentation

◆ Parameter_vr

◆ PVR_link

typedef struct _pvr_link_struct PVR_link

◆ Surface_info

◆ Tree_pointer

◆ Tree_pointer_ptr

Definition at line 170 of file hecmw_vis_ray_trace.h.

◆ VR_data

Function Documentation

◆ find_first_inter()

int find_first_inter ( double  point_o[3],
double  view_point_d[3],
int  r_level[3],
double  orig_xyz[3],
double  dxyz[3],
double  r_dxyz[3],
double  ray_direction[3],
double  first_p[3],
int  ijk[3] 
)

Definition at line 271 of file hecmw_vis_ray_trace.c.

◆ ray_trace()

void ray_trace ( int  remove_0_display_on,
int  color_mapping_style,
double *  interval_point,
int  transfer_function_style,
double  opa_value,
int  num_of_features,
double *  fea_point,
double  view_point_d[3],
int  interval_mapping_num,
int  color_system_type,
int  num_of_lights,
double *  light_point,
double  k_ads[3],
double  orig_xyz[3],
double  dxyz[3],
double  r_dxyz[3],
int  r_level[3],
int *  empty_flag,
double *  var,
double *  grad_var,
double  first_p[3],
int  first_ijk[3],
double  ray_direction[3],
double  mincolor,
double  maxcolor,
double  accum_rgba[4],
double  grad_minmax[2],
double  feap_minmax[2],
double  feai_minmax[2],
double  dis_minmax[2],
double *  opa_table,
double  tav_length,
int  time_step,
int  test_i,
int  test_j 
)

Definition at line 731 of file hecmw_vis_ray_trace.c.