waLBerla 7.2
|
#include <BranchNode.h>
Classes | |
struct | ChildInfo |
struct | ChildInfoIntersects |
Public Types | |
using | Point = typename Node<MeshType>::Point |
using | Normal = typename Node<MeshType>::Normal |
using | Scalar = typename Node<MeshType>::Scalar |
using | FaceHandle = typename Node<MeshType>::FaceHandle |
using | AABB = typename Node<MeshType>::AABB |
![]() | |
using | Point = typename MeshType::Point |
using | Normal = typename MeshType::Normal |
using | Scalar = typename MeshType::Scalar |
using | FaceHandle = typename MeshType::FaceHandle |
using | AABB = typename math::GenericAABB<Scalar> |
Public Member Functions | |
template<typename InputIterator > | |
BranchNode (const shared_ptr< TriangleDistance< MeshType > > &triDistance, InputIterator beginFh, InputIterator endFh, uint_t maxDepth, uint_t minNumTriangles) | |
~BranchNode () override | |
Scalar | sqSignedDistance (const Point &p) const override |
Scalar | sqSignedDistance (const Point &p, FaceHandle &closestTriangle) const override |
Scalar | sqSignedDistance (const Point &p, Point &closestPoint) const override |
Scalar | sqSignedDistance (const Point &p, Point &closestPoint, Normal &normal) const override |
Scalar | sqDistance (const Point &p) const override |
Scalar | sqDistance (const Point &p, FaceHandle &closestTriangle) const override |
Scalar | sqDistance (const Point &p, Point &closestPoint) const override |
Scalar | sqDistance (const Point &p, Point &closestPoint, Normal &normal) const override |
Scalar | getRayDistanceToMeshObject (const Point &ray_origin, const Point &normalised_ray_direction) const override |
uint_t | numTriangles () const override |
void | numTrianglesToStream (std::ostream &os, const uint_t level) const override |
uint_t | height () const override |
uint_t | numChildren () const override |
const Node< MeshType > * | getChild (const uint_t idx) const override |
BranchNode (const BranchNode &other)=delete | |
BranchNode & | operator= (const BranchNode &other)=delete |
![]() | |
template<typename InputIterator > | |
Node (const MeshType &mesh, InputIterator beginFh, InputIterator endFh) | |
virtual | ~Node ()=default |
const AABB & | getAABB () const |
virtual Scalar | sqSignedDistance (const Point &p, Point &closestPoint, Point &normal) const =0 |
virtual Scalar | sqDistance (const Point &p, Point &closestPoint, Point &normal) const =0 |
Protected Attributes | |
std::array< const Node< MeshType > *, 8 > | children_ |
![]() | |
AABB | aabb_ |
using walberla::mesh::distance_octree::BranchNode< MeshType >::AABB = typename Node<MeshType>::AABB |
using walberla::mesh::distance_octree::BranchNode< MeshType >::FaceHandle = typename Node<MeshType>::FaceHandle |
using walberla::mesh::distance_octree::BranchNode< MeshType >::Normal = typename Node<MeshType>::Normal |
using walberla::mesh::distance_octree::BranchNode< MeshType >::Point = typename Node<MeshType>::Point |
using walberla::mesh::distance_octree::BranchNode< MeshType >::Scalar = typename Node<MeshType>::Scalar |
walberla::mesh::distance_octree::BranchNode< MeshType >::BranchNode | ( | const shared_ptr< TriangleDistance< MeshType > > & | triDistance, |
InputIterator | beginFh, | ||
InputIterator | endFh, | ||
uint_t | maxDepth, | ||
uint_t | minNumTriangles ) |
|
inlineoverride |
|
delete |
|
inlineoverridevirtual |
|
overridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
overridevirtual |
|
delete |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
override |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
override |
|
protected |