|
waLBerla 7.2
|
#include <BranchNode.h>
Inheritance diagram for walberla::mesh::distance_octree::BranchNode< MeshType >: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 |
Public Types inherited from walberla::mesh::distance_octree::Node< MeshType > | |
| 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 |
Public Member Functions inherited from walberla::mesh::distance_octree::Node< MeshType > | |
| 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_ |
Protected Attributes inherited from walberla::mesh::distance_octree::Node< MeshType > | |
| 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 |