13#include <lagrange/raycasting/RayCaster.h>
17template <
typename Scalar,
typename Index>
18std::unique_ptr<RayCaster> prepare_ray_caster(
19 const SurfaceMesh<Scalar, Index>& source,
22 std::unique_ptr<RayCaster> engine;
25 SurfaceMesh<Scalar, Index> source_copy = source;
26 engine->add_mesh(std::move(source_copy));
27 engine->commit_updates();
28 ray_caster = engine.get();
A ray caster built on top of Embree that operates directly on SurfaceMesh and SimpleScene objects.
Definition RayCaster.h:190
Raycasting operations.
Definition ClosestPointResult.h:22
@ Robust
Use a more robust BVH traversal algorithm that is slower but less likely to miss hits due to numerica...
Definition RayCaster.h:151
@ High
Slowest build time, highest BVH quality.
Definition RayCaster.h:169