shared_ptr<constITAGeo::Halfedge::CMeshModelList>m_pMeshModelList;//!< Copy of propagation model list
CShapesMapm_mvpShapeVisibilityMap;//!< Map of which shape can illuminate which ones
vector<CPropagationShapeShared>m_vpPropagationTree;//!< Vector of all propagation shapes (as well as its children) visible to the emitter
vector<CPropagationShapeShared>m_vpPropagationLists;//!< Vector of all propagation shape visible to the emitter with each one pointing to up to one child with the last one visible to the sensor
vector<CPropagationShapeShared>m_vpPropagationCandidates;//!< Vector of all propagation shape visible to the emitter with each one pointing to up to one child with the last one visible to the sensor
shared_ptr<CEmitter>m_pEmitter;//!< Const pointer to emitter
shared_ptr<CSensor>m_pSensor;//!< Const pointer to sensor
//Abortion criteria
unique_ptr<constint>m_pMaxReflectionOrder;//!< Const pointer to maximum reflection order
unique_ptr<constint>m_pMaxDiffractionOrder;//!< Const pointer to maximum diffraction order
unique_ptr<constint>m_pMaxCombinedOrder;//!< Const pointer to maximum order of combined diffractions and reflections
unique_ptr<constfloat>m_pMaxLevelReduction;//!< Const pointer to maximum level reduction
unique_ptr<constfloat>m_pMaxPropagationRange;//!< Const pointer to maximum propagation range [m]
unique_ptr<constfloat>m_pReflectionPenalty;//!< Const pointer to reflection penalty
unique_ptr<constfloat>m_pDiffractionPenalty;//!< Const pointer to angle independent diffraction penalty
unique_ptr<constfloat>m_pAccumulatedAngleThreshold;//!< Threshold for the accumulated diffraction angle
//Filter member variables
unique_ptr<constbool>m_pFilterNotNeighbouredEdges;//!< Filter not neighboured edges for faster filter calculation
unique_ptr<constbool>m_pFilterIlluminatedRegionDiffraction;//!< Boolean pointer whether to ignore diffractions that can only diffract in illuminated regions(and have therefore a low impact to the whole IR)
...
...
@@ -64,7 +72,6 @@ namespace ITAPropagationPathSim
unique_ptr<constbool>m_pFilterSensorToEdgeIntersectedPaths;//!< Boolean pointer for filtering paths, where always an intersection between the sensor and an edge occurs
unique_ptr<constbool>m_pFilterIntersectedPaths;//!< Boolean pointer for for filtering paths if intersection occurs
unique_ptr<constfloat>m_pIntersectionTestResolution;//!< Resolution for intersection test
unique_ptr<constfloat>m_pAccumulatedAngleThreshold;//!< Threshold for the accumulated diffraction angle
unique_ptr<constsize_t>m_pNumberIterationApexCalc;//!< Number of iterations for the calculation of the aperture points