|
waLBerla 7.2
|
#include <LeafNode.h>
Inheritance diagram for walberla::mesh::distance_octree::LeafNode< MeshType >: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 | |
| LeafNode (const shared_ptr< TriangleDistance< MeshType > > &triDistance, const std::vector< FaceHandle > &triangles) | |
| 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) const override |
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::vector< FaceHandle > | triangles_ |
| shared_ptr< TriangleDistance< MeshType > > | triDistance_ |
Protected Attributes inherited from walberla::mesh::distance_octree::Node< MeshType > | |
| AABB | aabb_ |
| using walberla::mesh::distance_octree::LeafNode< MeshType >::AABB = typename Node<MeshType>::AABB |
| using walberla::mesh::distance_octree::LeafNode< MeshType >::FaceHandle = typename Node<MeshType>::FaceHandle |
| using walberla::mesh::distance_octree::LeafNode< MeshType >::Normal = typename Node<MeshType>::Normal |
| using walberla::mesh::distance_octree::LeafNode< MeshType >::Point = typename Node<MeshType>::Point |
| using walberla::mesh::distance_octree::LeafNode< MeshType >::Scalar = typename Node<MeshType>::Scalar |
|
inline |
|
inlineoverridevirtual |
|
overridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
override |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
override |
|
protected |
|
protected |