23 class IVolumeMaterial;
25 using LayerPtr = std::shared_ptr<const Layer>;
65 std::shared_ptr<const IVolumeMaterial> volumeMaterial,
68 const std::string& volumeName =
"UndefinedVolume",
88 std::shared_ptr<const IVolumeMaterial> volumeMaterial,
double loc0Min,
89 double loc0Max,
double loc1Min,
double loc1Max,
90 const std::string& volumeName =
"UndefinedVolume",
107 std::shared_ptr<const IVolumeMaterial> volumeMaterial,
double loc0Min,
108 double loc0Max,
double loc1Min,
double loc1Max,
109 unsigned int materialLayers,
bool cylinder =
true,
110 const std::string& volumeName =
"UndefinedVolume")
const = 0;
126 std::shared_ptr<const IVolumeMaterial> volumeMaterial,
double loc0Min,
127 double loc0Max,
double loc1Min,
double loc1Max,
128 const std::vector<double>& layerPositions,
bool cylinder =
true,
129 const std::string& volumeName =
"UndefinedVolume",