3 #ifndef __p_vspogt_elements_H
4 #define __p_vspogt_elements_H
7 #include <mix/IndexAr.H>
8 #include <mod3d/p_raytr_model.H>
9 #include <mod3d/p_raytr_elements.H>
10 #include <mod3d/rays.H>
37 aPoints paReflections;
41 int interpolate (
int iPoint,
point&pRes)
const;
49 unsigned volume = START_VOLUME);
52 void interpolate(
double dTime,
double& prop,
double& diver,
double& refrat,
54 void interpolate(
double dTime,
double* vpol)
const;
55 double start_time()
const{
return daTimes(ia(0));};
56 double finish_time()
const{
return daTimes(ia(_last_));};
60 double t_of_new_border(
int)
const;
63 void prepared(){lPrepared=TRUE;};
65 int n_of_segments()
const;
68 void add_new_node(
double,
const point3d &,
70 void add_new_node(
double,
const point3d &,
89 void debug_output()
const;
96 dbHandle dbhReceivers;
110 unsigned quant = DEFAULT_QUANT,
unsigned volume = START_VOLUME);
112 virtual int store()
const;
114 void prepare_pack_load (dbHandle&dbhR,dbHandle&dbhT);
116 void pack_load(dbHandle&,dbHandle&);
131 pl_intern_borders paActiveBorders;
134 Logic interpolated(
int)
const;
150 ray_parameters_dynar *)
const;
153 int bad_interpolation();
162 Logic extend(
double dWhere,
point& pRes);
183 Logic point_in_body(
const point2D& pWhat,
int iB);
186 void get_direction_body(
const point2D& pWhat,
int iB,
double& A,
double& B);
192 void add_body(
IntAr*piaBody);
195 int segment_other_body_line(
int iB);
197 mixer(){iaFlags=NULL;};
199 void get_mix_direction(
const point2D& pWhere,
double& A,
double& B);
202 virtual void addh(
const segment2D & val);
205 virtual void addh(
const aSegments2D& pArray){Throw(ERROR__N_A);};
206 virtual void addl(
const aSegments2D& pArray){Throw(ERROR__N_A);};
208 virtual void insert (
unsigned i,
const aSegments2D& val){Throw(ERROR__N_A);};
215 double S=(A*p.X()+B*p.Y()+C);
235 virtual ray* shoot(
double,
double,
point&,Logic&,
double);
236 virtual Logic good_enough(
double,
ray*);
238 double dl=PM_ALPHA_LESS_D,
double dm=PM_ALPHA_MORE_D,
239 int i1=MN_CHINA_D,
double d1=MN_PHI_D,
int i2=MILNUM2_D,
240 double d2=PM_ALPHA_STOP_D,
int i3=PM_MAX_ITERATIONS_COUNT_D);
Definition: geometry.H:58
Definition: p_elements.H:86
Definition: any_elements.H:22
Definition: p_vspogt_elements.H:175
Definition: p_vspogt_elements.H:224
Definition: db_managers.H:75
Definition: db_container.H:59
Definition: p_elements.H:23
Definition: p_elements.H:145
Definition: p_elements.H:168
Definition: geometry.H:16
Definition: p_vspogt_elements.H:13
Definition: p_vspogt_elements.H:19
Definition: p_vspogt_elements.H:129
Definition: DoubleAr.H:14
Definition: p_raytr_hits.H:66
Definition: p_elements.H:134
Definition: p_vspogt_elements.H:124
Definition: geometry.H:39
Definition: p_vspogt_elements.H:94
Definition: dbnamedefs.h:85