BaseType typedef | pbat::geometry::TriangleAabbHierarchy3D | |
BoundingVolumeOf(RPrimitiveIndices &&pinds) const | pbat::geometry::TriangleAabbHierarchy3D | inline |
BoundingVolumes() const -> std::vector< BoundingVolumeType > const & | pbat::geometry::BoundingVolumeHierarchy< TriangleAabbHierarchy3D, AxisAlignedBoundingBox< 3 >, IndexVector< 3 >, 3 > | inline |
BoundingVolumeType typedef | pbat::geometry::BoundingVolumeHierarchy< TriangleAabbHierarchy3D, AxisAlignedBoundingBox< 3 >, IndexVector< 3 >, 3 > | |
C | pbat::geometry::TriangleAabbHierarchy3D | |
Construct(Index nPrimitives, Index maxPointsInLeaf=10) | pbat::geometry::BoundingVolumeHierarchy< TriangleAabbHierarchy3D, AxisAlignedBoundingBox< 3 >, IndexVector< 3 >, 3 > | inline |
DerivedType typedef | pbat::geometry::BoundingVolumeHierarchy< TriangleAabbHierarchy3D, AxisAlignedBoundingBox< 3 >, IndexVector< 3 >, 3 > | |
GetBoundingVolumes() const | pbat::geometry::TriangleAabbHierarchy3D | inline |
GetV() const | pbat::geometry::TriangleAabbHierarchy3D | inline |
kDims | pbat::geometry::TriangleAabbHierarchy3D | static |
mBoundingVolumes | pbat::geometry::BoundingVolumeHierarchy< TriangleAabbHierarchy3D, AxisAlignedBoundingBox< 3 >, IndexVector< 3 >, 3 > | protected |
mKdTree | pbat::geometry::BoundingVolumeHierarchy< TriangleAabbHierarchy3D, AxisAlignedBoundingBox< 3 >, IndexVector< 3 >, 3 > | protected |
NearestPrimitivesTo(FDistanceToBoundingVolume &&db, FDistanceToPrimitive &&dp, std::size_t K) const -> std::pair< std::vector< Index >, std::vector< Scalar > > | pbat::geometry::BoundingVolumeHierarchy< TriangleAabbHierarchy3D, AxisAlignedBoundingBox< 3 >, IndexVector< 3 >, 3 > | inline |
NearestPrimitivesToPoints(Eigen::MatrixBase< TDerivedP > const &P, FCull fCull, bool bParallelize=true) const -> std::pair< IndexVectorX, VectorX > | pbat::geometry::TriangleAabbHierarchy3D | inline |
NearestPrimitivesToPoints(Eigen::MatrixBase< TDerivedP > const &P, bool bParallelize=true) const -> std::pair< IndexVectorX, VectorX > | pbat::geometry::TriangleAabbHierarchy3D | inline |
OverlappingPrimitives(SelfType const &bvh, std::size_t reserve=1000ULL) const | pbat::geometry::TriangleAabbHierarchy3D | |
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< TriangleAabbHierarchy3D, AxisAlignedBoundingBox< 3 >, IndexVector< 3 >, 3 > | inlineprotected |
Primitive(Index p) const | pbat::geometry::TriangleAabbHierarchy3D | |
PrimitiveLocation(PrimitiveType const &primitive) const | pbat::geometry::TriangleAabbHierarchy3D | |
PrimitivesContainingPoints(Eigen::MatrixBase< TDerivedP > const &P, bool bParallelize=true) const | pbat::geometry::TriangleAabbHierarchy3D | inline |
PrimitivesInBoundingVolume(Index bvIdx) const | pbat::geometry::BoundingVolumeHierarchy< TriangleAabbHierarchy3D, AxisAlignedBoundingBox< 3 >, IndexVector< 3 >, 3 > | inline |
PrimitivesIntersecting(FIntersectsBoundingVolume &&ibv, FIntersectsPrimitive &&ip, std::size_t reserve=50ULL) const | pbat::geometry::BoundingVolumeHierarchy< TriangleAabbHierarchy3D, AxisAlignedBoundingBox< 3 >, IndexVector< 3 >, 3 > | inline |
PrimitiveType typedef | pbat::geometry::BoundingVolumeHierarchy< TriangleAabbHierarchy3D, AxisAlignedBoundingBox< 3 >, IndexVector< 3 >, 3 > | |
SelfType typedef | pbat::geometry::TriangleAabbHierarchy3D | |
SetV(Eigen::MatrixBase< TDerivedP > const &P) | pbat::geometry::TriangleAabbHierarchy3D | inline |
TriangleAabbHierarchy3D(Eigen::Ref< MatrixX const > const &V, Eigen::Ref< IndexMatrixX const > const &C, Index maxPointsInLeaf=10) | pbat::geometry::TriangleAabbHierarchy3D | |
Update() | pbat::geometry::TriangleAabbHierarchy3D | |
V | pbat::geometry::TriangleAabbHierarchy3D | |