|
| template<typename T , axom::primal::PolygonArray ARRAY_TYPE, int MAX_VERTS> |
| AXOM_SUPPRESS_HD_WARN AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const axom::primal::Polygon< T, 2, ARRAY_TYPE, MAX_VERTS > &shape1, const axom::primal::Polygon< T, 2, ARRAY_TYPE, MAX_VERTS > &shape2, double eps=1.e-10) |
| | Return area where 2 polygons overlap. More...
|
| |
| template<typename T , typename Shape2Type > |
| AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const VariableShape< T, 3 > &shape1, const Shape2Type &shape2, double eps=1.e-10) |
| | Return the volume of the overlap between the shapes. More...
|
| |
| template<typename T , typename Shape1Type > |
| AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const Shape1Type &shape1, const VariableShape< T, 3 > &shape2, double eps=1.e-10) |
| | Return the volume of the overlap between the shapes. More...
|
| |
| template<typename T > |
| AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const VariableShape< T, 3 > &shape1, const VariableShape< T, 3 > &shape2, double eps=1.e-10) |
| | Return the volume of the overlap between the shapes. More...
|
| |
|
| template<typename T > |
| AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const axom::primal::Tetrahedron< T, 3 > &shape1, const axom::primal::Tetrahedron< T, 3 > &shape2, double eps=1.e-10) |
| | Return the volume of the overlap between the shapes. More...
|
| |
| template<typename T > |
| AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const axom::primal::Tetrahedron< T, 3 > &shape1, const axom::primal::Hexahedron< T, 3 > &shape2, double eps=1.e-10) |
| |
| template<typename T > |
| AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const axom::primal::Tetrahedron< T, 3 > &shape1, const axom::primal::Polyhedron< T, 3 > &shape2, double eps=1.e-10) |
| |
| template<typename T > |
| AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const axom::primal::Tetrahedron< T, 3 > &shape1, const axom::bump::PolyhedralFaces< T > &shape2, double eps=1.e-10) |
| |
| template<typename T > |
| AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const axom::primal::Hexahedron< T, 3 > &shape1, const axom::primal::Tetrahedron< T, 3 > &shape2, double eps=1.e-10) |
| |
| template<typename T > |
| AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const axom::primal::Hexahedron< T, 3 > &shape1, const axom::primal::Hexahedron< T, 3 > &shape2, double eps=1.e-10) |
| |
| template<typename T > |
| AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const axom::primal::Hexahedron< T, 3 > &shape1, const axom::primal::Polyhedron< T, 3 > &shape2, double eps=1.e-10) |
| |
| template<typename T > |
| AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const axom::primal::Hexahedron< T, 3 > &shape1, const axom::bump::PolyhedralFaces< T > &shape2, double eps=1.e-10) |
| |
| template<typename T > |
| AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const axom::primal::Polyhedron< T, 3 > &shape1, const axom::primal::Tetrahedron< T, 3 > &shape2, double eps=1.e-10) |
| |
| template<typename T > |
| AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const axom::primal::Polyhedron< T, 3 > &shape1, const axom::primal::Hexahedron< T, 3 > &shape2, double eps=1.e-10) |
| |
| template<typename T > |
| AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const axom::primal::Polyhedron< T, 3 > &shape1, const axom::primal::Polyhedron< T, 3 > &shape2, double eps=1.e-10) |
| |
| template<typename T > |
| AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const axom::primal::Polyhedron< T, 3 > &shape1, const axom::bump::PolyhedralFaces< T > &shape2, double eps=1.e-10) |
| |
| template<typename T > |
| AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const axom::bump::PolyhedralFaces< T > &shape1, const axom::primal::Tetrahedron< T, 3 > &shape2, double eps=1.e-10) |
| |
| template<typename T > |
| AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const axom::bump::PolyhedralFaces< T > &shape1, const axom::primal::Hexahedron< T, 3 > &shape2, double eps=1.e-10) |
| |
| template<typename T > |
| AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const axom::bump::PolyhedralFaces< T > &shape1, const axom::primal::Polyhedron< T, 3 > &shape2, double eps=1.e-10) |
| |
| template<typename T > |
| AXOM_HOST_DEVICE double | axom::bump::detail::shapeOverlap (const axom::bump::PolyhedralFaces< T > &shape1, const axom::bump::PolyhedralFaces< T > &shape2, double eps=1.e-10) |
| |