BaseType typedef | pbat::geometry::TetrahedralAabbHierarchy | |
BoundingVolumeOf(RPrimitiveIndices &&pinds) const | pbat::geometry::TetrahedralAabbHierarchy | inline |
BoundingVolumes() const -> std::vector< BoundingVolumeType > const & | pbat::geometry::BoundingVolumeHierarchy< TetrahedralAabbHierarchy, AxisAlignedBoundingBox< 3 >, IndexVector< 4 >, 3 > | inline |
BoundingVolumeType typedef | pbat::geometry::BoundingVolumeHierarchy< TetrahedralAabbHierarchy, AxisAlignedBoundingBox< 3 >, IndexVector< 4 >, 3 > | |
C | pbat::geometry::TetrahedralAabbHierarchy | |
Construct(Index nPrimitives, Index maxPointsInLeaf=10) | pbat::geometry::BoundingVolumeHierarchy< TetrahedralAabbHierarchy, AxisAlignedBoundingBox< 3 >, IndexVector< 4 >, 3 > | inline |
DerivedType typedef | pbat::geometry::BoundingVolumeHierarchy< TetrahedralAabbHierarchy, AxisAlignedBoundingBox< 3 >, IndexVector< 4 >, 3 > | |
GetBoundingVolumes() const | pbat::geometry::TetrahedralAabbHierarchy | inline |
GetC() const | pbat::geometry::TetrahedralAabbHierarchy | inline |
GetV() const | pbat::geometry::TetrahedralAabbHierarchy | inline |
kDims | pbat::geometry::TetrahedralAabbHierarchy | static |
mBoundingVolumes | pbat::geometry::BoundingVolumeHierarchy< TetrahedralAabbHierarchy, AxisAlignedBoundingBox< 3 >, IndexVector< 4 >, 3 > | protected |
mKdTree | pbat::geometry::BoundingVolumeHierarchy< TetrahedralAabbHierarchy, AxisAlignedBoundingBox< 3 >, IndexVector< 4 >, 3 > | protected |
NearestPrimitivesTo(FDistanceToBoundingVolume &&db, FDistanceToPrimitive &&dp, std::size_t K) const -> std::pair< std::vector< Index >, std::vector< Scalar > > | pbat::geometry::BoundingVolumeHierarchy< TetrahedralAabbHierarchy, AxisAlignedBoundingBox< 3 >, IndexVector< 4 >, 3 > | inline |
NearestPrimitivesToPoints(Eigen::MatrixBase< TDerivedP > const &P, bool bParallelize=true) const -> std::pair< IndexVectorX, VectorX > | pbat::geometry::TetrahedralAabbHierarchy | inline |
OverlappingPrimitives(TetrahedralAabbHierarchy const &bvh, std::size_t reserve=1000ULL) const | pbat::geometry::TetrahedralAabbHierarchy | |
OverlappingPrimitivesImpl(BoundingVolumeHierarchy< TDerived2, TBoundingVolume2, TPrimitive2, Dims2 > const &other, FBoundingVolumesOverlap &&bvo, FPrimitivesOverlap &&po, FPrimitivesAreAdjacent &&PrimitivesAreAdjacent=[](PrimitiveType const &p1, TPrimitive2 const &p2) -> bool { return false;}, std::size_t reserve=50ULL) const | pbat::geometry::BoundingVolumeHierarchy< TetrahedralAabbHierarchy, AxisAlignedBoundingBox< 3 >, IndexVector< 4 >, 3 > | inlineprotected |
Primitive(Index p) const | pbat::geometry::TetrahedralAabbHierarchy | |
PrimitiveLocation(PrimitiveType const &primitive) const | pbat::geometry::TetrahedralAabbHierarchy | |
PrimitivesContainingPoints(Eigen::MatrixBase< TDerivedP > const &P, FCull fCull, bool bParallelize=true) const | pbat::geometry::TetrahedralAabbHierarchy | inline |
PrimitivesContainingPoints(Eigen::MatrixBase< TDerivedP > const &P, bool bParallelize=true) const | pbat::geometry::TetrahedralAabbHierarchy | inline |
PrimitivesInBoundingVolume(Index bvIdx) const | pbat::geometry::BoundingVolumeHierarchy< TetrahedralAabbHierarchy, AxisAlignedBoundingBox< 3 >, IndexVector< 4 >, 3 > | inline |
PrimitivesIntersecting(FIntersectsBoundingVolume &&ibv, FIntersectsPrimitive &&ip, std::size_t reserve=50ULL) const | pbat::geometry::BoundingVolumeHierarchy< TetrahedralAabbHierarchy, AxisAlignedBoundingBox< 3 >, IndexVector< 4 >, 3 > | inline |
PrimitiveType typedef | pbat::geometry::BoundingVolumeHierarchy< TetrahedralAabbHierarchy, AxisAlignedBoundingBox< 3 >, IndexVector< 4 >, 3 > | |
SelfType typedef | pbat::geometry::TetrahedralAabbHierarchy | |
SetV(Eigen::MatrixBase< TDerivedP > const &P) | pbat::geometry::TetrahedralAabbHierarchy | inline |
TetrahedralAabbHierarchy(Eigen::Ref< MatrixX const > const &V, Eigen::Ref< IndexMatrixX const > const &C, Index maxPointsInLeaf=10) | pbat::geometry::TetrahedralAabbHierarchy | |
Update() | pbat::geometry::TetrahedralAabbHierarchy | |
V | pbat::geometry::TetrahedralAabbHierarchy | |