27 #include "itkLightObject.h" 41 (Vector::Pointer, double, std::mt19937*);
52 void ExpandVessel(mitk::pa::InSilicoTissueVolume::Pointer volume,
53 CalculateNewVesselPositionCallback calculateNewPosition,
double bendingFactor, std::mt19937* rng);
66 Vessel::Pointer Bifurcate(std::mt19937* rng);
77 Vessel(VesselProperties::Pointer parameters);
82 const double MINIMUM_VESSEL_RADIUS = 0.1;
83 const double NEW_RADIUS_MINIMUM_RELATIVE_SIZE = 0.6;
84 const double NEW_RADIUS_MAXIMUM_RELATIVE_SIZE = 0.8;
86 VesselMeanderStrategy::Pointer m_VesselMeanderStrategy;
88 double m_WalkedDistance;
90 std::uniform_real_distribution<> m_RangeDistribution;
91 std::uniform_real_distribution<> m_SignDistribution;
92 std::uniform_real_distribution<> m_RadiusRangeDistribution;
94 int GetSign(std::mt19937* rng);
96 VesselProperties::Pointer m_VesselProperties;
98 VesselDrawer::Pointer m_VesselDrawer;
113 #endif // MITKVESSEL_H
#define mitkNewMacro1Param(classname, type)
DataCollection - Class to facilitate loading/accessing structured data.
MITKPHOTOACOUSTICSLIB_EXPORT bool Equal(const MonteCarloThreadHandler::Pointer leftHandSide, const MonteCarloThreadHandler::Pointer rightHandSide, double eps, bool verbose)
Equal A function comparing two thread handlers for beeing equal.
#define mitkClassMacroItkParent(className, SuperClassName)
MITKCORE_EXPORT const ScalarType eps
#define MITKPHOTOACOUSTICSLIB_EXPORT