38 class IVolumeMaterial;
39 class ISurfaceMaterial;
41 struct MaterialInteraction;
111 std::map<GeometryIdentifier, AccumulatedSurfaceMaterial>
115 std::map<GeometryIdentifier, std::unique_ptr<const ISurfaceMaterial>>
119 std::map<GeometryIdentifier, std::shared_ptr<const ISurfaceMaterial>>
123 std::map<GeometryIdentifier, std::shared_ptr<const IVolumeMaterial>>
142 std::unique_ptr<const Logger> slogger =
193 std::vector<MaterialInteraction>& rMaterial)
const;