3 #include "raytracer/image_source/postprocess_branches.h" 4 #include "raytracer/image_source/reflection_path_builder.h" 5 #include "raytracer/raytracer.h" 6 #include "raytracer/reflection_processor/image_source.h" 7 #include "raytracer/reflector.h" 11 namespace image_source {
14 template <
typename It>
18 const core::compute_context& cc,
19 const core::voxelised_scene_data<cl_float3,
20 core::surface<core::simulation_bands>>&
22 const glm::vec3& source,
23 const glm::vec3& receiver,
24 const core::environment& environment) {
25 const auto callbacks =
26 std::make_tuple(raytracer::reflection_processor::make_image_source{
27 std::numeric_limits<size_t>::max()});
29 auto results = raytracer::run(b,
41 throw std::runtime_error{
"Raytracer failed to generate results."};
44 return std::move(std::get<0>(*results));
Definition: pressure.h:22
Definition: capsule_base.h:9