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