|
|
using | boundaries = typename shape::boundaries |
| | Boundary index enum inherited from the wrapped shape.
|
|
template<concepts::scalar scalar_t> |
| using | bounds_type = darray<scalar_t, boundaries::e_size> |
| | Container definition for the shape boundary values.
|
|
template<concepts::algebra algebra_t> |
| using | local_frame_type = typename shape::template local_frame_type<algebra_t> |
| | Local coordinate frame for boundary checks.
|
|
template<typename bool_t> |
| using | result_type = detail::boundary_check_result<bool_t> |
| | Result type of a boundary check.
|
|
using | shape = shape_t |
| | Wrapped shape whose boundary checks always accept a point.
|
|
| template<concepts::scalar scalar_t> |
| constexpr scalar_t | area (const bounds_type< scalar_t > &) const |
| | The area of a the shape.
|
| template<concepts::algebra algebra_t> |
| auto | centroid (const bounds_type< dscalar< algebra_t > > &bounds) const |
| template<concepts::scalar scalar_t> |
| constexpr bool | check_consistency (const bounds_type< scalar_t > &, const std::ostream &) const |
| | Check consistency of boundary values.
|
| template<concepts::algebra algebra_t> |
| darray< dscalar< algebra_t >, 6 > | local_min_bounds (const bounds_type< dscalar< algebra_t > > &bounds, const dscalar< algebra_t > env=std::numeric_limits< dscalar< algebra_t > >::epsilon()) const |
| | Lower and upper point for minimal axis aligned bounding box.
|
| template<concepts::scalar scalar_t> |
| constexpr scalar_t | measure (const bounds_type< scalar_t > &bounds) const |
| | Measure of the shape: Inf.
|
| template<concepts::scalar scalar_t> |
| constexpr bounds_type< scalar_t > | merge (const bounds_type< scalar_t > &, const bounds_type< scalar_t > &) const |
| | Merge two unbounded shapes.
|
| template<concepts::scalar scalar_t, concepts::point point_t> |
| constexpr scalar_t | min_dist_to_boundary (const bounds_type< scalar_t > &, const point_t &) const |
| | Find the minimum distance to any boundary.
|
| template<concepts::algebra algebra_t> |
| dvector< dpoint3D< algebra_t > > | vertices (const bounds_type< dscalar< algebra_t > > &bounds, dindex n_seg) const |
| | Generate vertices in local cartesian frame.
|
| template<concepts::scalar scalar_t> |
| constexpr scalar_t | volume (const bounds_type< scalar_t > &) const |
| | The volume of a the shape.
|
| template<concepts::algebra algebra_t> |
| constexpr result_type< dbool< algebra_t > > | check_boundaries (const bounds_type< dscalar< algebra_t > > &, const dtransform3D< algebra_t > &, const dpoint3D< algebra_t > &, const dscalar< algebra_t >=0.f, const dscalar< algebra_t >=0.f) const |
| | Check boundary values for a local point.
|
| template<typename bounds_t, concepts::point point_t, concepts::scalar scalar_t> |
| constexpr auto | check_boundaries (const bounds_t &, const point_t &, const scalar_t tol=0.f, const scalar_t edge_tol=0.f) const |
| | Return an inside result for a point supplied in local coordinates.
|
template<typename shape_t>
class detray::unbounded< shape_t >
Wraps any shape, but does not enforce boundaries.