|
Plugins
|
#include "common/common.h"#include "common/math/misc/shapes.h"#include "lib_disc/spatial_disc/disc_util/fv1_sss.h"#include "../d3f_sss.h"Go to the source code of this file.
Classes | |
| class | ug::d3f::FVSingularSourcesAndSinksKD< dim, TPointData, TLineData > |
| Manager for Singular Sources and Sinks (SSS) using a BVH for spatial optimization. More... | |
| class | ug::d3f::FVSingularSourcesAndSinksKD< dim, TPointData, TLineData >::line_iterator< TElem, TAAPos, TFVGeom > |
| Iterator class to traverse line segments that intersect a specific grid element. More... | |
| struct | ug::d3f::LineBVHNode< dim > |
| Node structure for the Bounding Volume Hierarchy (BVH). More... | |
| class | ug::d3f::LineBVHTree< dim, TLineData > |
| A Bounding Volume Hierarchy tree for efficient spatial querying of line segments. More... | |
| class | ug::d3f::RiverSingularSourcesAndSinks< dim > |
| Specialization of the optimized SSS manager for river networks. More... | |
Namespaces | |
| namespace | ug |
| namespace | ug::d3f |
Functions | |
| template<int dim> | |
| bool | ug::d3f::boxes_overlap (const AABox< MathVector< dim > > &a, const AABox< MathVector< dim > > &b) |
| Checks if two Axis-Aligned Bounding Boxes (AABox) overlap. | |
| template<int dim> | |
| void | ug::d3f::expand_bbox (AABox< MathVector< dim > > &bbox, const AABox< MathVector< dim > > &other) |
| Expands a bounding box to include another. | |
| template<int dim> | |
| AABox< MathVector< dim > > | ug::d3f::LineBoundingBox (const MathVector< dim > &a, const MathVector< dim > &b) |
| Computes the Axis-Aligned Bounding Box for a line segment. | |
| template<int dim> | |
| int | ug::d3f::longest_axis (const AABox< MathVector< dim > > &box) |
| Identifies the axis along which the bounding box has the largest extent. Used as a heuristic for splitting the BVH tree. | |