waLBerla 7.2
|
#include <LeafNode.h>
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 | |
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 |
![]() | |
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_ |
![]() | |
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 |