PhysicsBasedAnimationToolkit 0.0.10
Cross-platform C++20 library of algorithms and data structures commonly used in computer graphics research on physically-based simulation.
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234567]
 ▼NpbatThe main namespace of the library
 ▼NcommonCommon functionality
 CBinaryRadixTreeBinary radix tree implementation
 CBruteSetFixed-size brute-force set implementation
 CHeapFixed-size max heap
 COverloadedC++20 feature to allow multiple inheritance of operator() for lambdas
 CQueueFixed-size queue implementation
 CStackFixed-size stack implementation
 ▼NfemFinite Element Method (FEM)
 CMeshA generic stateful finite element mesh representation
 ▼NgeometryGeometric queries, quantities and data structures
 ►NsdfNamespace for signed distance functions (SDFs) and related operations
 CAabbKdTreeHierarchyAxis-aligned k-D tree hierarchy of axis-aligned bounding boxes
 CAabbRadixTreeHierarchyAxis-aligned radix tree hierarchy of axis-aligned bounding boxes
 CAxisAlignedBoundingBoxAxis-aligned bounding box class
 CBoundingVolumeHierarchyCRTP base class for BVHs
 CHashGridHashGrid is a spatial partitioning data structure that divides 3D space into a sparse grid of cells, allowing for efficient querying of point neighbours within a certain region
 CHierarchicalHashGridSpatial partitioning data structure that divides 3D space into a set of sparse grids. Allowing for efficient querying of point neighbours within a certain region. Implements [4]
 CKdTreeKDTree class
 CKdTreeNodeNode of a KDTree
 CTetrahedralAabbHierarchyTetrahedral AABB hierarchy class
 CTriangleAabbHierarchy2DBounding volume hierarchy for triangles in 2D
 CTriangleAabbHierarchy3DBounding volume hierarchy for triangles in 3D
 ▼NgpuGPU related public functionality
 ►NcommonPublic API to core GPU utilities
 ►NcontactContact detection public GPU API
 ►NgeometryPublic geometry API for GPU
 ►NimplGPU algorithm implementations
 ►NprofilingNamespace for host-side GPU profiling utilities
 ►NvbdVertex Block Descent (VBD) [2] public GPU API
 ►Nxpbd(eXtended) Position-Based Dynamics (XPBD) [1] public GPU API
 ▼Ngraph
 CBreadthFirstSearch
 CDepthFirstSearch
 CDisjointSetUnionFindDisjoint Set Union-Find data structure
 CPartitioningOptionsOptions for graph partitioning
 CWeightedEdgeTraitsTraits for WeightedEdge
 ▼NioNamespace for I/O
 CArchiveArchive class for reading and writing data to HDF5 files
 ▼NmathMath related functionality
 ►NlinalgLinear Algebra related functionality
 ►NoptimizationNamespace for optimization algorithms
 ►NpolynomialThe namespace for the Polynomial module
 CDynamicQuadratureQuadrature rule with variable points and weights
 CFixedSizeVariableQuadratureRepresents a quadrature scheme that can be constructed via existing quadrature schemes
 CLinearOperatorZero-overhead composite type satisfying the CLinearOperator concept
 COverflowCheckedWrapper around integer types that throws when integer overflow is detected
 CRationalFixed size rational number \( \frac{a}{b} \) using std::int64_t for numerator and denominator
 ▼Nphysics
 CSaintVenantKirchhoffEnergy
 CSaintVenantKirchhoffEnergy< 1 >Saint-Venant Kirchhoff hyperelastic energy for 1D
 CSaintVenantKirchhoffEnergy< 2 >Saint-Venant Kirchhoff hyperelastic energy for 2D
 CSaintVenantKirchhoffEnergy< 3 >Saint-Venant Kirchhoff hyperelastic energy for 3D
 CStableNeoHookeanEnergy
 CStableNeoHookeanEnergy< 1 >Stable Neo-Hookean hyperelastic energy for 1D
 CStableNeoHookeanEnergy< 2 >Stable Neo-Hookean hyperelastic energy for 2D
 CStableNeoHookeanEnergy< 3 >Stable Neo-Hookean hyperelastic energy for 3D
 ▼NsimPBAT simulation algorithms
 ►NalgorithmNamespace for PBAT simulation algorithms
 ►NcontactNamespace for contact detection algorithms
 ►NdynamicsNamespace for the dynamics module of the PBAT simulation library
 ►NintegrationODE integration schemes
 ►NvbdPBAT's Vertex Block Descent (VBD) [2] API
 ►NxpbdPBAT's (Extended) Position-Based Dynamics (XPBD) [1] API
 ▼Npython
 ▼Npbatoolkit
 ►Npy
 ▼Nstd
 Chash< pair< pbat::Index, pbat::Index > >Hash function for pair of Index
 Chash< pbat::IndexVector< 2 > >Hash function for pbat::IndexVector<2>
 Chash< pbat::IndexVector< 3 > >Hash function for pbat::IndexVector<3>
 Chash< tuple< pbat::Index, pbat::Index > >Hash function for 2-tuple of Index
 Chash< tuple< pbat::Index, pbat::Index, pbat::Index > >Hash function for 3-tuple of Index