![]() |
Tesseract 0.28.4
|
Tesseract Signed Distance Field Geometry. More...
#include <tesseract/common/macros.h>#include <Eigen/Core>#include <Eigen/Geometry>#include <functional>#include <memory>#include <vector>#include <tesseract/common/fwd.h>#include <tesseract/geometry/geometry.h>Classes | |
| class | tesseract::geometry::SignedDistanceField |
| A volumetric signed distance field geometry. More... | |
Typedefs | |
| using | tesseract::geometry::SignedDistanceFunction = std::function< double(const Eigen::Vector3d &)> |
| Evaluate the signed distance at a single point in the field's local frame. | |
| using | tesseract::geometry::BatchedSignedDistanceFunction = std::function< std::vector< double >(const std::vector< Eigen::Vector3d > &)> |
| Evaluate the signed distance at many points at once. | |
Functions | |
| template<class Archive > | |
| void | tesseract::geometry::serialize (Archive &ar, SignedDistanceField &obj) |
Tesseract Signed Distance Field Geometry.
| using tesseract::geometry::BatchedSignedDistanceFunction = typedef std::function<std::vector<double>(const std::vector<Eigen::Vector3d>&)> |
Evaluate the signed distance at many points at once.
Receives every sample point in one call and must return one distance per point, in the same order. Use this overload to vectorize / offload the evaluation (e.g. a batched nvblox ESDF GPU query) instead of paying a per-point call.