UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
U3dAbstractRayShooter Class Reference

#include <u3d_abstract_shooter.hpp>

Inheritance diagram for U3dAbstractRayShooter:
U3dRayDynCalculator U3dRayDynCalculator U3dRayTracing U3dRayTracing U3dMigrRayShooter U3dMigrRayShooter U3dRTModRayShooter U3dRTModRayShooter U3dMigr U3dMigr U3dMigr U3dMigr U3dRTMod U3dRTMod U3dRTMod U3dRTMod

Classes

struct  ARSFaceZone
 

Public Types

typedef std::vector< ARSFaceZoneARSFaceZonesAr
 
typedef std::vector< ARSFaceZoneARSFaceZonesAr
 

Public Member Functions

 U3dAbstractRayShooter (U3dModel *mod3d, URayReflCoefType coeff_type=ZOEPPRITZ)
 
bool findNextCell (int faceId, int &condId, int &i, int &j, int &filled_cells_num, int &shadow_cells_num, int &conf_type, int debug_level=0)
 
bool findNextCleanCell (int faceId, int &confId, int &resI, int &resJ, int &filled_cells_num, int &shadow_cells_num, int &conf_type, int debug_level=0)
 
bool checkFaceZone (int faceId, int zoneId, int conf, int &conf_type, int &resI, int &recJ)
 
bool coverConf (int confId, int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c, int conf_type)
 
bool coverNhbCCross (int faceId, int ni, int nj, U3dPoint p, U3dCodeAr c, int &resi, int &resj)
 
bool coverNhbC1 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
bool coverNhbC2 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
bool shootNhbC2Cross (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c, int i_n0, int j_n0, int i_n1, int j_n1)
 
bool coverNhbC3 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c, int conf_type)
 
bool coverNhbC4 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
bool coverNhbC5 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
bool coverNhbCSpiral (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
int checkConf (int i0, int j0, int faceId)
 
bool checkConf (int confId, int i0, int j0, int faceId, int &conf_type)
 
bool checkConf1 (int i0, int j0, int faceId)
 
bool checkConf2 (int i0, int j0, int faceId)
 
bool checkConf3 (int i0, int j0, int faceId, int &conf_type)
 
bool checkConf4 (int i0, int j0, int faceId)
 
bool checkConf5 (int i0, int j0, int faceId)
 
bool checkConf6 (int i0, int j0, int faceId)
 
bool find2FilledNhbC3 (int faceId, int i0, int j0, int conf_type, int &i_n0, int &j_n0, int &i_n1, int &j_n1)
 
bool find3FilledNhbC4 (int faceId, int i0, int j0, int &i_n0, int &j_n0, int &i_n1, int &j_n1, int &i_n2, int &j_n2)
 
bool find3FilledNhbC5 (int faceId, int i0, int j0, int &i_n0, int &j_n0, int &i_n1, int &j_n1, int &i_n2, int &j_n2)
 
bool calcNhbCPlaneAngles (int faceId, int i0, int j0, int i_n0, int j_n0, int i_n1, int j_n1, int i_n2, int j_n2, float &stF, float &stAz)
 
void printConfCell (int i0, int j0, int faceId, int confId=3)
 
void printCellNhbC (int i0, int j0, int faceId, int nhb_num=7)
 
int checkNhbCell (int faceId, int i0, int j0)
 
int shootNcheckPh1 (int faceId, U3dPoint p, float f, float az, int ni, int nj, U3dCodeAr c, int &resI, int &resJ)
 
bool shootNcheckPh2 (int faceId, U3dPoint p, float f, float az, int i0, int j0, U3dCodeAr c, int &resI, int &resJ)
 
bool findFilledNhbCell (int faceId, int &i, int &j)
 
bool findFilledFaceNhbCell (U3dPoint p, int faceId, U3dCodeAr c, int &resI, int &resJ)
 
bool findCleanNhbCell (int faceId, int &i, int &j, int &filled_cells_num, int &shadow_cells_num)
 
bool isFaceCellClean (int i, int j, int faceId)
 
bool isFaceCellShadowed (int i, int j, int faceId)
 
bool isFaceCellFilled (int i, int j, int faceId)
 
char getCellStatus (int i, int j, int faceId)
 
virtual int getFaceId (U3dRay *r)
 
virtual int getFaceIMax (int faceId)
 
virtual int getFaceJMax (int faceId)
 
virtual void getFaceCellIJ (U3dPoint p, int faceId, int &i, int &j)
 
virtual void setShadowedFlag (int i, int j, int faceId)
 
virtual float getFaceCellT (int i, int j, int faceId)
 
virtual float getFaceCellStF (int i, int j, int faceId)
 
virtual float getFaceCellStAz (int i, int j, int faceId)
 
virtual void formFaceActiveZones (int faceId)
 
 U3dAbstractRayShooter (U3dModel *mod3d, U3dReflCoefType coeff_type=ZOEPPRITZ)
 
bool findNextCell (int faceId, int &condId, int &i, int &j, int &filled_cells_num, int &shadow_cells_num, int &conf_type, int debug_level=0)
 
bool findNextCleanCell (int faceId, int &confId, int &resI, int &resJ, int &filled_cells_num, int &shadow_cells_num, int &conf_type, int debug_level=0)
 
bool checkFaceZone (int faceId, int zoneId, int conf, int &conf_type, int &resI, int &recJ)
 
bool coverConf (int confId, int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c, int conf_type)
 
bool coverNhbCCross (int faceId, int ni, int nj, U3dPoint p, U3dCodeAr c, int &resi, int &resj)
 
bool coverNhbC1 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
bool coverNhbC2 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
bool shootNhbC2Cross (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c, int i_n0, int j_n0, int i_n1, int j_n1)
 
bool coverNhbC3 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c, int conf_type)
 
bool coverNhbC4 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
bool coverNhbC5 (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
bool coverNhbCSpiral (int faceId, int i0, int j0, U3dPoint p, U3dCodeAr c)
 
int checkConf (int i0, int j0, int faceId)
 
bool checkConf (int confId, int i0, int j0, int faceId, int &conf_type)
 
bool checkConf1 (int i0, int j0, int faceId)
 
bool checkConf2 (int i0, int j0, int faceId)
 
bool checkConf3 (int i0, int j0, int faceId, int &conf_type)
 
bool checkConf4 (int i0, int j0, int faceId)
 
bool checkConf5 (int i0, int j0, int faceId)
 
bool checkConf6 (int i0, int j0, int faceId)
 
bool find2FilledNhbC3 (int faceId, int i0, int j0, int conf_type, int &i_n0, int &j_n0, int &i_n1, int &j_n1)
 
bool find3FilledNhbC4 (int faceId, int i0, int j0, int &i_n0, int &j_n0, int &i_n1, int &j_n1, int &i_n2, int &j_n2)
 
bool find3FilledNhbC5 (int faceId, int i0, int j0, int &i_n0, int &j_n0, int &i_n1, int &j_n1, int &i_n2, int &j_n2)
 
bool calcNhbCPlaneAngles (int faceId, int i0, int j0, int i_n0, int j_n0, int i_n1, int j_n1, int i_n2, int j_n2, float &stF, float &stAz)
 
void printConfCell (int i0, int j0, int faceId, int confId=3)
 
void printCellNhbC (int i0, int j0, int faceId, int nhb_num=7)
 
int checkNhbCell (int faceId, int i0, int j0)
 
int shootNcheckPh1 (int faceId, U3dPoint p, float f, float az, int ni, int nj, U3dCodeAr c, int &resI, int &resJ)
 
bool shootNcheckPh2 (int faceId, U3dPoint p, float f, float az, int i0, int j0, U3dCodeAr c, int &resI, int &resJ)
 
bool findFilledNhbCell (int faceId, int &i, int &j)
 
bool findFilledFaceNhbCell (U3dPoint p, int faceId, U3dCodeAr c, int &resI, int &resJ)
 
bool findCleanNhbCell (int faceId, int &i, int &j, int &filled_cells_num, int &shadow_cells_num)
 
bool isFaceCellClean (int i, int j, int faceId)
 
bool isFaceCellShadowed (int i, int j, int faceId)
 
bool isFaceCellFilled (int i, int j, int faceId)
 
char getCellStatus (int i, int j, int faceId)
 
virtual int getFaceId (U3dRay *r)
 
virtual int getFaceIMax (int faceId)
 
virtual int getFaceJMax (int faceId)
 
virtual void getFaceCellIJ (U3dPoint p, int faceId, int &i, int &j)
 
virtual void setShadowedFlag (int i, int j, int faceId)
 
virtual float getFaceCellT (int i, int j, int faceId)
 
virtual float getFaceCellStF (int i, int j, int faceId)
 
virtual float getFaceCellStAz (int i, int j, int faceId)
 
virtual void formFaceActiveZones (int faceId)
 
- Public Member Functions inherited from U3dRayDynCalculator
 U3dRayDynCalculator (U3dModel *mod3d, URayReflCoefType coeff_type=ZOEPPRITZ)
 
double calcRTRCoeff (U3dRay *ray, int debug_level=0)
 
- Public Member Functions inherited from U3dRayTracing
 U3dRayTracing (U3dModel *mod3d)
 
virtual U3dRayrayShoot (U3dPoint startP, double f, double az, U3dCodeAr rCode, bool waySave=false)
 
bool snellius (double vin, double teta0, double az, double vout, int rtr, double iAngle, double iAz, double &teta1, double &az1)
 
U3dModelgetModel () const
 
 U3dRayTracing (U3dModel *mod3d)
 
virtual U3dRayrayShoot (U3dPoint startP, double f, double az, U3dCodeAr rCode, bool waySave=false)
 
bool snellius (double vin, double teta0, double az, double vout, int rtr, double iAngle, double iAz, double &teta1, double &az1)
 
U3dModelgetModel () const
 

Public Attributes

ARSFaceZonesAr m_face_active_zones
 

Additional Inherited Members

- Protected Member Functions inherited from U3dRayDynCalculator
dcomplex getZoeppritzCoeff (double p1, U3D_WAVE_TYPE wt1, U3D_WAVE_TYPE wt2, bool transfer, double ro1, double vp1, double vs1, double ro2, double vp2, double vs2)
 
dcomplex cdet4 (dcomplex(*L4)[4])
 
U3D_RTR_TYPE getRTRType (U3D_WAVE_TYPE wt0, U3D_WAVE_TYPE wt1)
 
double getApproxCoeff (int rtr_type, double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getAkiRichardsCoeff (int rtr_type, double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getAkiRichardsRDir (double f, double v0, double den0, double v1, double den1)
 
double getAkiRichardsRPPup (double f0, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getAkiRichardsRPSup (double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getAkiRichardsRPSdown (double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getAkiRichardsRPS (double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1, bool up=true)
 
double getAkiRichardsRSSup (double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getAkiRichardsRSPup (double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getAkiRichardsRSPdown (double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getShueyCoeff (int rtr_type, double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getShueyRDir (double f, double v0, double den0, double v1, double den1)
 
double getShueyRPPup (double f0, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getShueyRPSup (double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getShueyRPSdown (double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getShueyRSSup (double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getShueyRSPup (double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getShueyRSPdown (double f0, double f1, double vp0, double vs0, double den0, double vp1, double vs1, double den1)
 
double getA (double B, double sigma)
 
double getR0 (double vp0, double vp1, double den0, double den1)
 
double getB (double vp0, double vp1, double R0)
 
double getPoissonsRatio (double vp, double vs)
 
- Protected Member Functions inherited from U3dRayTracing
U3D_STEP_RESULT RayStep (U3dRayPoint &rp, double df, double &dt, double &iAngle, double &iAz, double &iCurvity, int &iBoundNum, U3D_WAVE_TYPE vPS, bool prevInt, bool noIntersect=false)
 
U3D_STEP_RESULT rayStep (U3dRayPoint &rp, double df, double &dt, double &iAngle, double &iAz, double &iCurvity, int &iBoundNum, int &bn1, int &bn2, U3D_WAVE_TYPE vPS, bool prevInt, bool noIntersect=false)
 
bool intersectCellTriangles (const U3dGridCell *cell, U3dPoint p1, U3dPoint p2, U3dPoint &ip, int &iBoundNum, double &iAngle, double &iAz, int debug_level=0)
 
bool processNeighbourCells (const U3dGridCell *cell1, const U3dGridCell *cell2, U3dPoint p1, U3dPoint p2, U3dPoint &ip, int &iBoundNum, double &iAngle, double &iAz, int debug_level=0)
 
double getTime (U3dPoint p0, U3dPoint p1, double v0)
 
bool stepOnRay (U3dRayPoint p1, U3dRayPoint &p2, double df, U3D_WAVE_TYPE vPS, bool prevInt, double &vel)
 
void stepOnChord (double k, double fK, double azK, double df, double vel, U3dRayPoint rp0, U3dRayPoint &rp1)
 
void CalcIntParams (U3dRayPoint p, U3dPoint p0, int rtr, U3dPoint &p1)
 
void calcIntNeighPoints (U3dPoint p_int, double f, double az, U3dPoint &p0, U3dPoint &p1)
 
void getEndPoint (U3dPoint p0, U3dPoint &p1)
 
U3D_STEP_RESULT RayStep (U3dRayPoint &rp, double df, double &dt, double &iAngle, double &iAz, double &iCurvity, int &iBoundNum, U3D_WAVE_TYPE vPS, bool prevInt, bool noIntersect=false)
 
U3D_STEP_RESULT rayStep (U3dRayPoint &rp, double df, double &dt, double &iAngle, double &iAz, double &iCurvity, int &iBoundNum, int &bn1, int &bn2, U3D_WAVE_TYPE vPS, bool prevInt, bool noIntersect=false)
 
bool intersectCellTriangles (const U3dGridCell *cell, U3dPoint p1, U3dPoint p2, U3dPoint &ip, int &iBoundNum, double &iAngle, double &iAz, int debug_level=0)
 
bool processNeighbourCells (const U3dGridCell *cell1, const U3dGridCell *cell2, U3dPoint p1, U3dPoint p2, U3dPoint &ip, int &iBoundNum, double &iAngle, double &iAz, int debug_level=0)
 
double getTime (U3dPoint p0, U3dPoint p1, double v0)
 
bool stepOnRay (U3dRayPoint p1, U3dRayPoint &p2, double df, U3D_WAVE_TYPE vPS, bool prevInt, double &vel)
 
void stepOnChord (double k, double fK, double azK, double df, double vel, U3dRayPoint rp0, U3dRayPoint &rp1)
 
void CalcIntParams (U3dRayPoint p, U3dPoint p0, int rtr, U3dPoint &p1)
 
void calcIntNeighPoints (U3dPoint p_int, double f, double az, U3dPoint &p0, U3dPoint &p1)
 
void getEndPoint (U3dPoint p0, U3dPoint &p1)
 
- Protected Attributes inherited from U3dRayDynCalculator
URayReflCoefType m_coeff_type
 
- Protected Attributes inherited from U3dRayTracing
U3dModelm_model
 
U3dBoxm_modelBox
 
double dl
 

Detailed Description

Abstract class for abstract surfaces ray covering

Member Function Documentation

bool U3dAbstractRayShooter::calcNhbCPlaneAngles ( int  faceId,
int  i0,
int  j0,
int  i_n0,
int  j_n0,
int  i_n1,
int  j_n1,
int  i_n2,
int  j_n2,
float &  stF,
float &  stAz 
)

Form the plane in space I x J x F and in space I x J x AZ according to three filled cells, and calculate start ray angles for the goal cell[i0][j0]

bool U3dAbstractRayShooter::calcNhbCPlaneAngles ( int  faceId,
int  i0,
int  j0,
int  i_n0,
int  j_n0,
int  i_n1,
int  j_n1,
int  i_n2,
int  j_n2,
float &  stF,
float &  stAz 
)

Form the plane in space I x J x F and in space I x J x AZ according to three filled cells, and calculate start ray angles for the goal cell[i0][j0]

bool U3dAbstractRayShooter::checkConf1 ( int  i0,
int  j0,
int  faceId 
)

This function checks configuration 1 status for current cell

bool U3dAbstractRayShooter::checkConf1 ( int  i0,
int  j0,
int  faceId 
)

This function checks configuration 1 status for current cell

bool U3dAbstractRayShooter::checkConf2 ( int  i0,
int  j0,
int  faceId 
)

This function checks configuration 2 status for current cell

bool U3dAbstractRayShooter::checkConf2 ( int  i0,
int  j0,
int  faceId 
)

This function checks configuration 2 status for current cell

bool U3dAbstractRayShooter::checkConf3 ( int  i0,
int  j0,
int  faceId,
int &  conf_type 
)

This function checks configuration 2 status for current cell

bool U3dAbstractRayShooter::checkConf3 ( int  i0,
int  j0,
int  faceId,
int &  conf_type 
)

This function checks configuration 2 status for current cell

bool U3dAbstractRayShooter::checkConf4 ( int  i0,
int  j0,
int  faceId 
)

This function checks configuration 2 status for current cell

bool U3dAbstractRayShooter::checkConf4 ( int  i0,
int  j0,
int  faceId 
)

This function checks configuration 2 status for current cell

bool U3dAbstractRayShooter::checkConf5 ( int  i0,
int  j0,
int  faceId 
)

This function checks configuration 2 status for current cell

bool U3dAbstractRayShooter::checkConf5 ( int  i0,
int  j0,
int  faceId 
)

This function checks configuration 2 status for current cell

bool U3dAbstractRayShooter::checkConf6 ( int  i0,
int  j0,
int  faceId 
)

This function checks configuration 2 status for current cell

bool U3dAbstractRayShooter::checkConf6 ( int  i0,
int  j0,
int  faceId 
)

This function checks configuration 2 status for current cell

int U3dAbstractRayShooter::checkNhbCell ( int  faceId,
int  i0,
int  j0 
)

Returns weight (based of nearest filled neighbour cells ammount) for current cell

int U3dAbstractRayShooter::checkNhbCell ( int  faceId,
int  i0,
int  j0 
)

Returns weight (based of nearest filled neighbour cells ammount) for current cell

bool U3dAbstractRayShooter::coverConf ( int  confId,
int  faceId,
int  i0,
int  j0,
U3dPoint  p,
U3dCodeAr  c,
int  conf_type 
)

Covers current surface cell using current cover alghoritm

bool U3dAbstractRayShooter::coverConf ( int  confId,
int  faceId,
int  i0,
int  j0,
U3dPoint  p,
U3dCodeAr  c,
int  conf_type 
)

Covers current surface cell using current cover alghoritm

bool U3dAbstractRayShooter::coverNhbC1 ( int  faceId,
int  i0,
int  j0,
U3dPoint  p,
U3dCodeAr  c 
)

Covers current cell using coinfiguration #1 (two neghbours)

bool U3dAbstractRayShooter::coverNhbC1 ( int  faceId,
int  i0,
int  j0,
U3dPoint  p,
U3dCodeAr  c 
)

Covers current cell using coinfiguration #1 (two neghbours)

bool U3dAbstractRayShooter::coverNhbC2 ( int  faceId,
int  i0,
int  j0,
U3dPoint  p,
U3dCodeAr  c 
)

Covers current cell using coinfiguration #2

bool U3dAbstractRayShooter::coverNhbC2 ( int  faceId,
int  i0,
int  j0,
U3dPoint  p,
U3dCodeAr  c 
)

Covers current cell using coinfiguration #2

bool U3dAbstractRayShooter::coverNhbC3 ( int  faceId,
int  i0,
int  j0,
U3dPoint  p,
U3dCodeAr  c,
int  conf_type 
)

Covers current cell using coinfiguration #2

bool U3dAbstractRayShooter::coverNhbC3 ( int  faceId,
int  i0,
int  j0,
U3dPoint  p,
U3dCodeAr  c,
int  conf_type 
)

Covers current cell using coinfiguration #2

bool U3dAbstractRayShooter::coverNhbC4 ( int  faceId,
int  i0,
int  j0,
U3dPoint  p,
U3dCodeAr  c 
)

Covers current cell using coinfiguration #4

bool U3dAbstractRayShooter::coverNhbC4 ( int  faceId,
int  i0,
int  j0,
U3dPoint  p,
U3dCodeAr  c 
)

Covers current cell using coinfiguration #4

bool U3dAbstractRayShooter::coverNhbC5 ( int  faceId,
int  i0,
int  j0,
U3dPoint  p,
U3dCodeAr  c 
)

Covers current cell using coinfiguration #5

bool U3dAbstractRayShooter::coverNhbC5 ( int  faceId,
int  i0,
int  j0,
U3dPoint  p,
U3dCodeAr  c 
)

Covers current cell using coinfiguration #5

bool U3dAbstractRayShooter::coverNhbCCross ( int  faceId,
int  ni,
int  nj,
U3dPoint  p,
U3dCodeAr  c,
int &  resi,
int &  resj 
)

Covers some nearest neighbours to current cell

bool U3dAbstractRayShooter::coverNhbCCross ( int  faceId,
int  ni,
int  nj,
U3dPoint  p,
U3dCodeAr  c,
int &  resi,
int &  resj 
)

Covers some nearest neighbours to current cell

bool U3dAbstractRayShooter::coverNhbCSpiral ( int  faceId,
int  i0,
int  j0,
U3dPoint  p,
U3dCodeAr  c 
)

Covers current cell using arbitrary coinfiguration of neghbours

bool U3dAbstractRayShooter::coverNhbCSpiral ( int  faceId,
int  i0,
int  j0,
U3dPoint  p,
U3dCodeAr  c 
)

Covers current cell using arbitrary coinfiguration of neghbours

bool U3dAbstractRayShooter::find3FilledNhbC4 ( int  faceId,
int  i0,
int  j0,
int &  i_n0,
int &  j_n0,
int &  i_n1,
int &  j_n1,
int &  i_n2,
int &  j_n2 
)

Find 3 filled neighbours (not on the same line) in 3x3 square around the goal cell

bool U3dAbstractRayShooter::find3FilledNhbC4 ( int  faceId,
int  i0,
int  j0,
int &  i_n0,
int &  j_n0,
int &  i_n1,
int &  j_n1,
int &  i_n2,
int &  j_n2 
)

Find 3 filled neighbours (not on the same line) in 3x3 square around the goal cell

bool U3dAbstractRayShooter::find3FilledNhbC5 ( int  faceId,
int  i0,
int  j0,
int &  i_n0,
int &  j_n0,
int &  i_n1,
int &  j_n1,
int &  i_n2,
int &  j_n2 
)

Find 3 filled neighbours (not on the same line) in 5x5 square around the goal cell

bool U3dAbstractRayShooter::find3FilledNhbC5 ( int  faceId,
int  i0,
int  j0,
int &  i_n0,
int &  j_n0,
int &  i_n1,
int &  j_n1,
int &  i_n2,
int &  j_n2 
)

Find 3 filled neighbours (not on the same line) in 5x5 square around the goal cell

bool U3dAbstractRayShooter::findCleanNhbCell ( int  faceId,
int &  i,
int &  j,
int &  filled_cells_num,
int &  shadow_cells_num 
)

Find surface grid coordinates of unfilled cell with biggest weight (see "checkNhbCell()" method)

bool U3dAbstractRayShooter::findCleanNhbCell ( int  faceId,
int &  i,
int &  j,
int &  filled_cells_num,
int &  shadow_cells_num 
)

Find surface grid coordinates of unfilled cell with biggest weight (see "checkNhbCell()" method)

bool U3dAbstractRayShooter::findFilledFaceNhbCell ( U3dPoint  p,
int  faceId,
U3dCodeAr  c,
int &  resI,
int &  resJ 
)

Find surface grid coordinates of filled cell with biggest weight (see "checkNhbCell()" method). Condition: the ray parameters saved in the cell must refer to the ray, intersecting the given bound

bool U3dAbstractRayShooter::findFilledFaceNhbCell ( U3dPoint  p,
int  faceId,
U3dCodeAr  c,
int &  resI,
int &  resJ 
)

Find surface grid coordinates of filled cell with biggest weight (see "checkNhbCell()" method). Condition: the ray parameters saved in the cell must refer to the ray, intersecting the given bound

bool U3dAbstractRayShooter::findFilledNhbCell ( int  faceId,
int &  i,
int &  j 
)

Find surface grid coordinates of filled cell with biggest weight (see "checkNhbCell()" method)

bool U3dAbstractRayShooter::findFilledNhbCell ( int  faceId,
int &  i,
int &  j 
)

Find surface grid coordinates of filled cell with biggest weight (see "checkNhbCell()" method)

bool U3dAbstractRayShooter::findNextCell ( int  faceId,
int &  condId,
int &  i,
int &  j,
int &  filled_cells_num,
int &  shadow_cells_num,
int &  conf_type,
int  debug_level = 0 
)

Find surface grid coordinates of unfilled cell with best configuration

bool U3dAbstractRayShooter::findNextCell ( int  faceId,
int &  condId,
int &  i,
int &  j,
int &  filled_cells_num,
int &  shadow_cells_num,
int &  conf_type,
int  debug_level = 0 
)

Find surface grid coordinates of unfilled cell with best configuration

virtual void U3dAbstractRayShooter::getFaceCellIJ ( U3dPoint  p,
int  faceId,
int &  i,
int &  j 
)
inlinevirtual

For current point on surface this function returns indexes of the cell, this point belongs to

Reimplemented in U3dRTModRayShooter, and U3dRTModRayShooter.

virtual void U3dAbstractRayShooter::getFaceCellIJ ( U3dPoint  p,
int  faceId,
int &  i,
int &  j 
)
inlinevirtual

For current point on surface this function returns indexes of the cell, this point belongs to

Reimplemented in U3dRTModRayShooter, and U3dRTModRayShooter.

virtual float U3dAbstractRayShooter::getFaceCellStAz ( int  i,
int  j,
int  faceId 
)
inlinevirtual

Retruns value of ray start azimuth for current cell on surface

Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.

virtual float U3dAbstractRayShooter::getFaceCellStAz ( int  i,
int  j,
int  faceId 
)
inlinevirtual

Retruns value of ray start azimuth for current cell on surface

Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.

virtual float U3dAbstractRayShooter::getFaceCellStF ( int  i,
int  j,
int  faceId 
)
inlinevirtual

Retruns value of ray start angle for current cell on surface

Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.

virtual float U3dAbstractRayShooter::getFaceCellStF ( int  i,
int  j,
int  faceId 
)
inlinevirtual

Retruns value of ray start angle for current cell on surface

Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.

virtual float U3dAbstractRayShooter::getFaceCellT ( int  i,
int  j,
int  faceId 
)
inlinevirtual

Retruns Time value for current cell on surface

Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.

virtual float U3dAbstractRayShooter::getFaceCellT ( int  i,
int  j,
int  faceId 
)
inlinevirtual

Retruns Time value for current cell on surface

Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.

virtual int U3dAbstractRayShooter::getFaceId ( U3dRay r)
inlinevirtual

Returns identificator od the surface, the given point belongs to

Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.

virtual int U3dAbstractRayShooter::getFaceId ( U3dRay r)
inlinevirtual

Returns identificator od the surface, the given point belongs to

Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.

virtual int U3dAbstractRayShooter::getFaceIMax ( int  faceId)
inlinevirtual

Retruns maximal i-index for current surface

Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.

virtual int U3dAbstractRayShooter::getFaceIMax ( int  faceId)
inlinevirtual

Retruns maximal i-index for current surface

Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.

virtual int U3dAbstractRayShooter::getFaceJMax ( int  faceId)
inlinevirtual

Retruns maximal j-index for current surface

Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.

virtual int U3dAbstractRayShooter::getFaceJMax ( int  faceId)
inlinevirtual

Retruns maximal j-index for current surface

Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.

bool U3dAbstractRayShooter::isFaceCellClean ( int  i,
int  j,
int  faceId 
)

Retruns clean flag for current cell on surface

bool U3dAbstractRayShooter::isFaceCellClean ( int  i,
int  j,
int  faceId 
)

Retruns clean flag for current cell on surface

bool U3dAbstractRayShooter::isFaceCellFilled ( int  i,
int  j,
int  faceId 
)

Retruns filled flag for current cell on surface

bool U3dAbstractRayShooter::isFaceCellFilled ( int  i,
int  j,
int  faceId 
)

Retruns filled flag for current cell on surface

bool U3dAbstractRayShooter::isFaceCellShadowed ( int  i,
int  j,
int  faceId 
)

Retruns shadowed flag for current cell on surface

bool U3dAbstractRayShooter::isFaceCellShadowed ( int  i,
int  j,
int  faceId 
)

Retruns shadowed flag for current cell on surface

virtual void U3dAbstractRayShooter::setShadowedFlag ( int  i,
int  j,
int  faceId 
)
inlinevirtual

Sets shadowed flag for current cell on surface

Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.

virtual void U3dAbstractRayShooter::setShadowedFlag ( int  i,
int  j,
int  faceId 
)
inlinevirtual

Sets shadowed flag for current cell on surface

Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.

int U3dAbstractRayShooter::shootNcheckPh1 ( int  faceId,
U3dPoint  p,
float  f,
float  az,
int  ni,
int  nj,
U3dCodeAr  c,
int &  resI,
int &  resJ 
)

This function start ray with current params and checks its last point

int U3dAbstractRayShooter::shootNcheckPh1 ( int  faceId,
U3dPoint  p,
float  f,
float  az,
int  ni,
int  nj,
U3dCodeAr  c,
int &  resI,
int &  resJ 
)

This function start ray with current params and checks its last point

bool U3dAbstractRayShooter::shootNcheckPh2 ( int  faceId,
U3dPoint  p,
float  f,
float  az,
int  i0,
int  j0,
U3dCodeAr  c,
int &  resI,
int &  resJ 
)

This function start ray with current params and checks current cell filled status

bool U3dAbstractRayShooter::shootNcheckPh2 ( int  faceId,
U3dPoint  p,
float  f,
float  az,
int  i0,
int  j0,
U3dCodeAr  c,
int &  resI,
int &  resJ 
)

This function start ray with current params and checks current cell filled status


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