26 class IVolumeMaterial;
28 using LayerPtr = std::shared_ptr<const Layer>;
68 std::shared_ptr<const IVolumeMaterial> volumeMaterial,
70 std::shared_ptr<const Transform3D>
transform =
nullptr,
71 const std::string& volumeName =
"UndefinedVolume",
91 std::shared_ptr<const IVolumeMaterial> volumeMaterial,
double loc0Min,
92 double loc0Max,
double loc1Min,
double loc1Max,
93 const std::string& volumeName =
"UndefinedVolume",
110 std::shared_ptr<const IVolumeMaterial> volumeMaterial,
double loc0Min,
111 double loc0Max,
double loc1Min,
double loc1Max,
112 unsigned int materialLayers,
bool cylinder =
true,
113 const std::string& volumeName =
"UndefinedVolume")
const = 0;
129 std::shared_ptr<const IVolumeMaterial> volumeMaterial,
double loc0Min,
130 double loc0Max,
double loc1Min,
double loc1Max,
131 const std::vector<double>& layerPositions,
bool cylinder =
true,
132 const std::string& volumeName =
"UndefinedVolume",