4 #ifndef __u3d_migr_shooter_hpp
5 #define __u3d_migr_shooter_hpp
7 #include <u3d_abstract_shooter.hpp>
8 #include "u3d_migr_defines.hpp"
20 U3dCodeAr rCode,
bool waySave);
27 void markCell(ushort i, ushort j, ushort k,
double f,
double az,
double t);
34 void addRayPoint2D(
int ind1_0,
int ind2_0,
int ind1_cur,
int ind2_cur,
35 int ind1_step,
int ind2_step,
36 double coord1_step,
double coord2_step,
37 double coord1_2_mul,
double coord2_1_mul,
38 double coord3_1_mul,
double coord3_2_mul,
40 U3D_WAVE_TYPE wt,
double end_time);
double m_curStF
Definition: u3d_migr_shooter.hpp:105
void setCurrentStartAngles(U3dPoint sp, double f, double az)
float getFaceCellStAz(int i, int j, int faceId)
void getCellI(U3dPoint p, ushort &i)
Definition: u3d_migr_shooter.hpp:114
void getCellJ(U3dPoint p, ushort &j)
Definition: u3d_migr_shooter.hpp:121
U3dBox getModelBox() const
Definition: u3d_model.hpp:66
int getFaceIMax(int faceId)
void markCell(ushort i, ushort j, ushort k, double f, double az, double t)
double getYMax() const
Definition: u3d_box.hpp:182
Definition: u3d_box.hpp:24
U3dRay * rayShoot(U3dPoint startP, double f, double az, U3dCodeAr rCode, bool waySave)
MigrDataCube m_migr_cube
Definition: u3d_migr_shooter.hpp:92
ushort m_k_max
Definition: u3d_migr_shooter.hpp:102
float getFaceCellStF(int i, int j, int faceId)
float getFaceCellT(int i, int j, int faceId)
double getZ() const
Definition: u3d_point.hpp:141
double getXMax() const
Definition: u3d_box.hpp:172
double getXMin() const
Definition: u3d_box.hpp:167
Definition: geometry.H:16
float m_stepY
Definition: u3d_migr_shooter.hpp:97
void getCellK(U3dPoint p, ushort &k)
Definition: u3d_migr_shooter.hpp:128
MigrInnerCell getFaceCell(int i, int j, int faceId)
double getY() const
Definition: u3d_point.hpp:135
int getFaceJMax(int faceId)
virtual void calculateImageBox()
Definition: u3d_point.hpp:16
U3dModel * m_model
Definition: u3d_raytracing.hpp:32
double getYMin() const
Definition: u3d_box.hpp:177
Definition: u3d_ray.hpp:14
float m_stepX
Definition: u3d_migr_shooter.hpp:96
Definition: u3d_raytr_defines.hpp:65
ushort m_j_max
Definition: u3d_migr_shooter.hpp:101
Definition: u3d_model.hpp:15
void addRayPoint2D(int ind1_0, int ind2_0, int ind1_cur, int ind2_cur, int ind1_step, int ind2_step, double coord1_step, double coord2_step, double coord1_2_mul, double coord2_1_mul, double coord3_1_mul, double coord3_2_mul, int ind_const, U3dRayPoint rp0, int plane, U3D_WAVE_TYPE wt, double end_time)
double m_curStAz
Definition: u3d_migr_shooter.hpp:106
double getZMax() const
Definition: u3d_box.hpp:192
double getZMin() const
Definition: u3d_box.hpp:187
Definition: u3d_abstract_shooter.hpp:17
void setShadowedFlag(int i, int j, int faceId)
migration-cell structure
Definition: u3d_migr_defines.hpp:31
double getX() const
Definition: u3d_point.hpp:129
U3dPoint m_curSP
Definition: u3d_migr_shooter.hpp:107
bool getCellIJK(U3dPoint point, ushort &i, ushort &j, ushort &k)
float m_stepZ
Definition: u3d_migr_shooter.hpp:98
void getFaceCellIJ(U3dRay *r, int faceId, int &i, int &j)
ushort m_i_max
Definition: u3d_migr_shooter.hpp:100
void addRayPoint(U3dPoint p0, U3dRayPoint rp1, U3D_WAVE_TYPE wType, double dt)
Definition: u3d_migr_shooter.hpp:11