UNIVERS
15.3
UNIVERS base processing software API
|
#include <u3d_abstract_shooter.hpp>
Classes | |
struct | ARSFaceZone |
Public Types | |
typedef std::vector< ARSFaceZone > | ARSFaceZonesAr |
typedef std::vector< ARSFaceZone > | ARSFaceZonesAr |
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 U3dRay * | rayShoot (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) |
U3dModel * | getModel () const |
U3dRayTracing (U3dModel *mod3d) | |
virtual U3dRay * | rayShoot (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) |
U3dModel * | getModel () 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 | |
U3dModel * | m_model |
U3dBox * | m_modelBox |
double | dl |
Abstract class for abstract surfaces ray covering
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
|
inlinevirtual |
For current point on surface this function returns indexes of the cell, this point belongs to
Reimplemented in U3dRTModRayShooter, and U3dRTModRayShooter.
|
inlinevirtual |
For current point on surface this function returns indexes of the cell, this point belongs to
Reimplemented in U3dRTModRayShooter, and U3dRTModRayShooter.
|
inlinevirtual |
Retruns value of ray start azimuth for current cell on surface
Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.
|
inlinevirtual |
Retruns value of ray start azimuth for current cell on surface
Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.
|
inlinevirtual |
Retruns value of ray start angle for current cell on surface
Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.
|
inlinevirtual |
Retruns value of ray start angle for current cell on surface
Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.
|
inlinevirtual |
Retruns Time value for current cell on surface
Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.
|
inlinevirtual |
Retruns Time value for current cell on surface
Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.
|
inlinevirtual |
Returns identificator od the surface, the given point belongs to
Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.
|
inlinevirtual |
Returns identificator od the surface, the given point belongs to
Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.
|
inlinevirtual |
Retruns maximal i-index for current surface
Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.
|
inlinevirtual |
Retruns maximal i-index for current surface
Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.
|
inlinevirtual |
Retruns maximal j-index for current surface
Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.
|
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
|
inlinevirtual |
Sets shadowed flag for current cell on surface
Reimplemented in U3dRTModRayShooter, U3dRTModRayShooter, U3dMigrRayShooter, and U3dMigrRayShooter.
|
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