Name |
Description |
|
---|---|---|
|
AABBTreeExpensiveStatistics |
|
|
AABBTreeStatistics |
|
|
CComplexBVHLeaf |
|
|
CIsUpdatableElement |
DECLARE_CYCLE_STAT(TEXT("AABBTreeGrowPhase"), STAT_AABBTreeGrowPhase, STATGROUP_Chaos); DECLARE_CYCLE_STAT(TEXT("AABBTreeChildrenPhase"), STAT_AABBTreeChildrenPhase, STATGROUP_Chaos); |
|
ClusterId |
Used within the clustering system to describe the clustering hierarchy. |
|
ConsModelCaches |
|
|
CorotatedCache |
|
|
CParticleView |
|
|
CParticleView |
Tests whether a type is actually a view on particles or just a generic type to separate some extended functionality for particle types |
|
CSerializablePtr |
|
|
DirtyGridHashEntry |
|
|
ElasticFEM |
|
|
FAABBTreeCVars |
Copyright Epic Games, Inc. All Rights Reserved. |
|
FAABBTreeDirtyGridCVars |
|
|
FAABBTreePayloadInfo |
|
|
FAABBVectorized |
|
|
FAABBVectorizedDouble |
|
|
FAccelerationStructureHandle |
Wrapper that holds both physics thread data and GT data. |
|
FBaseEventFlag |
|
|
FBlendedXPBDCorotatedConstraints |
|
|
FBoundingVolumeCVars |
|
|
FBoxFloat3 |
|
|
FBreakingData |
BreakingData passed from the physics solver to subsystems |
|
FBreakingDataExt |
BreakingData used in the subsystems |
|
FBroadPhaseConfig |
|
|
FBVHParticles |
|
|
FCCDConstraint |
FCCDParticle holds data used for applying CCD constraints. |
|
FCCDHelpers |
|
|
FCCDManager |
|
|
FCCDModifier |
Allows the user to modify the results of CCD collision detection prior to the CCD rewind being applied. |
|
FCCDModifierAccessor |
Provides access to CCD modifiers |
|
FCCDModifierParticleIterator |
Class for iterating over ccd results involving a specific particle |
|
FCCDModifierParticleRange |
Represents all the swept constraints on a particle to allow for iteration. |
|
FCCDParticle |
FCCDParticle holds data used for applying CCD constraints. |
|
FChaosArchive |
|
|
FChaosArchiveContext |
|
|
FChaosArchiveScopedMemory |
|
|
FChaosDebugDrawColorsByShapeType |
|
|
FChaosDebugDrawColorsByState |
|
|
FChaosDebugDrawJointFeatures |
A bitmask of features to show when drawing joints. |
|
FChaosDebugDrawSettings |
|
|
FChaosMarshallingManager |
Manages data that gets marshaled from GT to PT using a timestamp |
|
FChaosPhysicsMaterial |
|
|
FChaosPhysicsMaterialMask |
|
|
FChaosPhysicsMaterialStrength |
|
|
FClosestPhysicsObjectResult |
|
|
FClusterCreationParameters |
|
|
FClusterDestoryParameters |
|
|
FClusterUnion |
|
|
FClusterUnionChildToParentUpdate |
|
|
FClusterUnionCreationParameters |
|
|
FClusterUnionManager |
This class is used by Chaos to create internal clusters that will cause one or more clusters to simulate together as a single rigid particle. |
|
FClusterUnionParticleProperties |
|
|
FCollectionPropertyConstFacade |
Defines common API for reading simulation properties data and metadata. |
|
FCollectionPropertyFacade |
Defines common API for reading and writing simulation properties data and metadata. |
|
FCollectionPropertyMutableFacade |
Defines common API for reading and writing, and adding/removing simulation properties data and metadata. |
|
FCollidingData |
Collision event data stored for use by other systems (e.g. Niagara, gameplay events) |
|
FCollidingDataExt |
CollisionData used in the subsystems |
|
FCollisionContactModifier |
Provides interface for iterating over modifiable contact pairs |
|
FCollisionData |
|
|
FCollisionFilterData |
|
|
FComplex |
|
|
FConstGenericParticleHandle |
|
|
FConstMaterialHandle |
Helper wrapper to encapsulate the access through the material manager Handles returned from the material manager are only designed to be used (resolved) on the game thread by the physics interface. |
|
FConstMaterialMaskHandle |
Helper wrapper to encapsulate the access through the material manager Handles returned from the material manager are only designed to be used (resolved) on the game thread by the physics interface. |
|
FConstraintBase |
|
|
FConstraintHandle |
Base class for constraint handles. |
|
FConstraintHandleHolder |
A debugging utility for tracking down dangling constraint issues This acts as a FConstraintHandle*, but caches some extra debug data useful in tracking down dangling pointer issues when they arise. |
|
FConstraintHandleTypeID |
A type id for constraint handles to support safe up/down casting (including intermediate classes in the hierrachy) |
|
FContactPairModifier |
|
|
FContactPairModifierIterator |
|
|
FConvex |
Note: While Convex technically supports a margin, the margin is typically a property of the instance wrapper (ImplicitScaled, ImplicitTransformed, or ImplicitInstanced). |
|
FConvexBuilder |
|
|
FConvexFlattenedArrayStructureData |
Base class for TConvexFlattenedArrayStructureData. |
|
FConvexStructureData |
Metadata for a convex shape used by the manifold generation system and anything else that can benefit from knowing which vertices are associated with the faces. |
|
FCrumblingData |
CrumblingData passed from the physics solver to subsystems |
|
FCylinder |
|
|
FCylinderSpecializeSamplingHelper |
|
|
FDebugDrawQueue |
A thread safe way to generate latent debug drawing. |
|
FDeformableXPBDWeakConstraintParams |
|
|
FDenseMatrixSolver |
Methods to solves sets of Linear equations stored as AX = B where A is an NxN matrix, and X.B are Nx1 column vectors. |
|
FDirtyChaosProperties |
|
|
FDirtyCharacterGroundConstraintData |
|
|
FDirtyClusterUnionData |
|
|
FDirtyClusterUnionParticleData |
|
|
FDirtyGeometryCollectionData |
|
|
FDirtyIdx |
|
|
FDirtyJointConstraintData |
|
|
FDirtyPropertiesManager |
|
|
FDirtyPropertiesPool |
Similar to FDirtyPropertiesManager but is not needed to be used across threads This means we just have one big pool per property that you can new/free into |
|
FDirtyProxiesBucket |
|
|
FDirtyProxiesBucketInfo |
Helper struct to let us know how many proxies are dirty per type, as well as how to go from a contiguous index into a per bucket index |
|
FDirtyProxy |
|
|
FDirtyRigidParticleData |
Simple struct for when the simulation dirties a particle. Copies all properties regardless of which changed since they tend to change together. |
|
FDirtyRigidParticleReplicationErrorData |
|
|
FDirtySet |
|
|
FEPAFloodEntry |
|
|
FErrorReporter |
|
|
FEvolutionResimCache |
|
|
FEvolutionStats |
|
|
FFFT3 |
|
|
FFFTProjection3 |
|
|
FGenericParticleHandle |
A wrapper around any type of particle handle to provide a consistent (read-only) API for all particle types. |
|
FGenericParticleHandleImp |
|
|
FGeometryParticleParameters |
|
|
FGeomGJKHelper |
|
|
FGeomGJKHelperSIMD |
To avoid code bloat from ~2k instances of templated GJKRaycast2ImplSimd, it was rewritten to operate on support function pointers and void* object pointers This saved around 4MB in .text section and provided a noticeable CPU performance increase on a bottom line hardware |
|
FGJKSphere |
A sphere with minimal API for use in GJK/EPA. |
|
FGraphColoring |
|
|
FHeightField |
|
|
FHierarchicalSpatialHashCellIdx |
|
|
FImplicitBVH |
A Bounding Volume Hierarchy of a set of Implicit Objects. |
|
FImplicitBVHNode |
A node in an FImplicitBVH. |
|
FImplicitBVHObject |
A item in a ImplicitBVH holding the leaf geometry and transform. Each FImplicitBVHNode node holds a set of these. |
|
FImplicitObject |
|
|
FImplicitObjectUnion |
|
|
FImplicitObjectUnionClustered |
|
|
FIntrusiveConstraintHandle |
Base class for constraints that are allocated at permanent memory addresses and inherit the handle. |
|
FJointConstants |
|
|
FJointConstraint |
|
|
FJointConstraintOutputData |
|
|
FKinematicGeometryParticleParameters |
|
|
FLargeUnionClusteredImplicitInfo |
|
|
FLatentDrawCommand |
|
|
FLegacyConvexStructureDataLoader |
A utility for loading old convex structure data |
|
FLevelSet |
|
|
FMassMatrix |
A block-diagonal matrix specifically for use with Mass/Inertia (or more usually inverse mass and inertia) and TDenseMatrix math used by the constraint solvers. |
|
FMassProperties |
|
|
FMaterialData |
|
|
FMaterialHandle |
Helper wrapper to encapsulate the access through the material manager Handles returned from the material manager are only designed to be used (resolved) on the game thread by the physics interface. |
|
FMaterialMaskHandle |
Helper wrapper to encapsulate the access through the material manager Handles returned from the material manager are only designed to be used (resolved) on the game thread by the physics interface. |
|
FMidPhaseModifier |
Wrapper around a MidPhase object which exposes limited access and manipulation functions. |
|
FMidPhaseModifierAccessor |
Provides interface for accessing midphase pair modifiers |
|
FMidPhaseModifierParticleIterator |
Class for iterating over midphases involving a specific particle |
|
FMidPhaseModifierParticleRange |
|
|
FMTDInfo |
|
|
FNewtonEvolution |
|
|
FOBBVectorized |
|
|
FOverlapInfo |
|
|
FPAndInvM |
|
|
FParticleData |
Base class for transient classes used to communicate simulated particle state between game and physics threads, which is managed by proxies. |
|
FParticleDynamicMisc |
|
|
FParticleDynamics |
|
|
FParticleID |
|
|
FParticleMassProps |
|
|
FParticleNonFrequentData |
|
|
FParticlePositionRotation |
|
|
FParticleProxyProperty |
|
|
FParticleRule |
Apply an effect to all particles. |
|
FParticleUniqueIndicesMultithreaded |
|
|
FParticleVelocities |
|
|
FPBDAltitudeSpringConstraints |
|
|
FPBDAnimDriveConstraint |
|
|
FPBDAreaSpringConstraints |
|
|
FPBDAxialSpringConstraints |
|
|
FPBDAxialSpringConstraintsBase |
|
|
FPBDBendingConstraints |
|
|
FPBDBendingConstraintsBase |
|
|
FPBDBendingSpringConstraints |
|
|
FPBDChainConstraints |
|
|
FPBDChainUpdateFromDeltaPosition |
|
|
FPBDCollisionConstraints |
A container and solver for collision constraints. |
|
FPBDCollisionSphereConstraints |
|
|
FPBDCollisionSpringConstraints |
|
|
FPBDCollisionSpringConstraintsBase |
This is an invertible spring class, typical springs are not invertible aware. |
|
FPBDConstraintContainer |
Base class for containers of constraints. |
|
FPBDEdgeSpringConstraints |
|
|
FPBDEvolution |
|
|
FPBDGeometryCollectionParticle |
|
|
FPBDJointConstraintHandle |
A handle to a joint constraint held in a joint container (FPBDJointConstraints) by index. |
|
FPBDJointConstraints |
A set of joint restricting up to 6 degrees of freedom, with linear and angular limits. |
|
FPBDJointSettings |
|
|
FPBDJointSolverSettings |
|
|
FPBDJointState |
Peristent variable state for a joint |
|
FPBDJointUtilities |
|
|
FPBDLongRangeConstraints |
|
|
FPBDLongRangeConstraintsBase |
|
|
FPBDNullConstraint |
A dummy constraint used for unit testing. |
|
FPBDNullConstraintHandle |
|
|
FPBDNullConstraints |
Constraint Container with minimal API required to test the Graph. |
|
FPBDPositionConstraintHandle |
|
|
FPBDPositionConstraints |
Constraint a single particle to a world-space position. |
|
FPBDRigidDynamicSpringConstraintHandle |
|
|
FPBDRigidDynamicSpringConstraints |
|
|
FPBDRigidParticleParameters |
|
|
FPBDRigidsEvolutionBase |
|
|
FPBDRigidsEvolutionGBF |
|
|
FPBDRigidSpringConstraintHandle |
|
|
FPBDRigidSpringConstraints |
|
|
FPBDRigidsSOAs |
|
|
FPBDShapeConstraints |
|
|
FPBDShapeConstraintsBase |
|
|
FPBDSphericalBackstopConstraint |
|
|
FPBDSphericalConstraint |
|
|
FPBDSpringConstraints |
|
|
FPBDSpringConstraintsBase |
|
|
FPBDStiffness |
Stiffness class for managing real time update to the weight map and low/high value ranges and to exponentiate the stiffness value depending on the iterations and Dt. |
|
FPBDSuspensionConstraintHandle |
|
|
FPBDSuspensionConstraints |
|
|
FPBDSuspensionResults |
|
|
FPBDSuspensionSettings |
|
|
FPBDSuspensionSolverSettings |
|
|
FPBDTetConstraints |
|
|
FPBDTetConstraintsBase |
|
|
FPBDTriangleMeshCollisions |
|
|
FPBDTriangleMeshIntersections |
|
|
FPBDVolumeConstraint |
|
|
FPBDVolumeConstraintBase |
|
|
FPBDWeightMap |
Weight map class for managing real time update to the weight map and low/high value ranges |
|
FPendingSpatialData |
Used for updating intermediate spatial structures when they are finished |
|
FPendingSpatialDataQueue |
|
|
FPerParticleAddImpulses |
|
|
FPerParticleDampVelocity |
|
|
FPerParticleEtherDrag |
|
|
FPerParticleEulerStepVelocity |
|
|
FPerParticleExternalForces |
|
|
FPerParticleGravity |
|
|
FPerParticleInitForce |
|
|
FPerParticlePBDCCDCollisionConstraint |
|
|
FPerParticlePBDCollisionConstraint |
|
|
FPerParticlePBDEulerStep |
Update position and rotation based on velocity and angular velocity. |
|
FPerParticlePBDGroundConstraint |
|
|
FPerParticlePBDUpdateFromDeltaPosition |
|
|
FPerParticleRule |
A Particle Rule that applies some effect to all particles in parallel. |
|
FPerShapeData |
FPerShapeData is going to be deprecated. |
|
FPhysicalMaterialManager |
Global manager for physical materials. |
|
FPhysicsObjectCollisionInterface |
|
|
FPhysicsObjectDeleter |
|
|
FPhysicsObjectInterface |
The FPhysicsObjectInterface is primarily used to perform maintenance operations on the FPhysicsObject. |
|
FPhysicsObjectInternalInterface |
|
|
FPhysicsObjectPairProperty |
|
|
FProxyBasePairProperty |
|
|
FPullPhysicsData |
A simulation frame's result of dirty particles. These are all the particles that were dirtied in this particular sim step. |
|
FPushPhysicsData |
|
|
FQueryFastData |
|
|
FQueryFastDataVoid |
Dummy struct for templatized paths |
|
FReadPhysicsObjectInterface |
FReadPhysicsObjectInterface will assume that these operations are safe to call (i.e. the relevant scenes have been read locked on the game thread). |
|
FRemovalData |
RemovalData passed from the physics solver to subsystems |
|
FRemovalDataExt |
RemovalData used in subsystems |
|
FRigidClusteredFlags |
|
|
FRigidClustering |
|
|
FRigidParticleControlFlags |
Enable/Disable the features on a particle These flags are externally controlled and should not be changed by the solver during the tick. The may be bound directly to settings or game-side object state. These flags should be treated as read-only to the solver. |
|
FRigidParticleCoreData |
RigidParticle data that is commonly accessed together. |
|
FRigidParticleTransientFlags |
If we add more bits and exceed the storage size... |
|
FSATResult |
The results from SATPenetration. |
|
FSATSettings |
Parameters for SATPenetartion. |
|
FSegmentMesh |
Mesh structure of connected particles via edges. |
|
FShapeDirtyData |
|
|
FShapeInstance |
FShapeInstance NOTE: FShapeInstance is a Physics-Thread object. |
|
FShapeInstanceExtended |
FShapeInstanceExtended An extended version of FShapeInstance (physics-thread shape instance data) that caches some world-space state of the shape for use in collision detection. |
|
FShapeInstanceProxy |
FShapeInstanceProxy NOTE: FShapeInstanceProxy is a Game-Thread object. |
|
FShapeOrShapesArray |
Union between shape and shapes array pointers, used for passing around shapes with implicit that could be single implicit or union. |
|
FSimCallbackCommandObject |
Simple callback command object. |
|
FSimCallbackInput |
|
|
FSimCallbackInputAndObject |
|
|
FSimCallbackNoInput |
|
|
FSimCallbackNoOutput |
|
|
FSimCallbackOutput |
|
|
FSimCallbackOutputHandle |
Handle for output that is automatically cleaned up. |
|
FSimplex |
|
|
FSleepingData |
|
|
FSolverParticles |
|
|
FSpatialAccelerationCache |
The SOA cache used for a single acceleration structure |
|
FSpatialAccelerationCacheHandle |
The handle the acceleration structure uses to access the data (similar to particle handle) |
|
FSpatialAccelerationIdx |
|
|
FStrainedProxyIterator |
|
|
FStrainedProxyModifier |
|
|
FStrainedProxyRange |
|
|
FStrainModifierAccessor |
|
|
FSuspensionConstraint |
|
|
FSuspensionLocation |
|
|
FSweepParameters |
|
|
FSyncState |
|
|
FTaperedCapsule |
|
|
FTaperedCapsuleSpecializeSamplingHelper |
|
|
FTaperedCylinder |
|
|
FTaperedCylinderSpecializeSamplingHelper |
|
|
FTrackedGeometryManager |
|
|
FTrailingData |
TrailingData passed from the physics solver to subsystems |
|
FTrailingDataExt |
TrailingData used in subsystems |
|
FTriangleMesh |
|
|
FTriangleMeshImplicitObject |
|
|
FTriangleRegister |
|
|
FTrimeshBVH |
|
|
FTrimeshIndexBuffer |
|
|
FUniqueIdx |
|
|
FVelocityAndPressureField |
Velocity field used solely for aerodynamics effects, use Chaos Fields for other types of fields. |
|
FWeakParticleHandle |
Holds the data for getting back at the real handle if it's still valid Systems should not use this unless clean-up of direct handle is slow, this uses thread safe shared ptr which is not cheap |
|
FWeightedLatticeBoneProxy |
Not actually a collision object. CollisionParticles that are used to update bones used by the FWeightedLatticeImplicitObject have this as their geometry. |
|
FWeightedLatticeImplicitObject |
Embed the contained shape in a deformable lattice. |
|
FWeightedLatticeImplicitObjectBuilder |
|
|
FWeightedLatticeInfluenceData |
|
|
FWritePhysicsObjectInterface |
FReadPhysicsObjectInterface will assume that these operations are safe to call (i.e. the relevant scenes have been read locked on the physics thread). |
|
FXPBDAnisotropicBendingConstraints |
|
|
FXPBDAreaSpringConstraints |
|
|
FXPBDAxialSpringConstraints |
|
|
FXPBDBendingConstraints |
|
|
FXPBDBendingSpringConstraints |
|
|
FXPBDCorotatedConstraints |
|
|
FXPBDCorotatedFiberConstraints |
|
|
FXPBDEdgeSpringConstraints |
|
|
FXPBDGridBasedCorotatedConstraints |
|
|
FXPBDLongRangeConstraints |
|
|
FXPBDSpringConstraints |
|
|
FXPBDStretchBiasElementConstraints |
|
|
FXPBDVolumeConstraints |
|
|
FXPBDWeakConstraints |
|
|
Index |
|
|
IParticleUniqueIndices |
|
|
IResimCacheBase |
|
|
ISimCallbackObject |
Callback API used for executing code at different points in the simulation. |
|
ISpacialDebugDrawInterface |
Can be implemented by external, non-chaos systems to collect / render debug information from spacial structures. |
|
ISpatialAccelerationCollectionFactory |
|
|
ISpatialVisitor |
Visitor base class used to iterate through spatial acceleration structures. |
|
PMatrix |
|
|
SparseMatrix |
|
|
TAABB |
|
|
TAABBSpecializeSamplingHelper |
|
|
TAABBTree |
|
|
TAABBTreeIntersectionHelper |
|
|
TAABBTreeLeafArray |
|
|
TAABBTreeNode |
|
|
TArrayAsMap |
Provides a TMap like API but backed by a dense array. The keys provided must implement GetUniqueIdx. |
|
TArrayFaceND |
|
|
TArrayND |
|
|
TBasePullData |
|
|
TBoundingVolume |
|
|
TBoundingVolumeHierarchy |
|
|
TBoundsWrapperHelper |
|
|
TBVCellElement |
|
|
TBVHLeafTraits |
Copyright Epic Games, Inc. All Rights Reserved. |
|
TBVHNode |
|
|
TBVPayloadInfo |
|
|
TCArray |
C-Style array type. |
|
TChaosProperty |
|
|
TConnectivityEdge |
An entry in a clustered particle's |
|
TConstHandleIterator |
|
|
TConstHandleView |
|
|
TConstParticleIterator |
|
|
TConstParticleView |
|
|
TConstraintHandleAllocator |
An allocator for constraint handles. |
|
TConvexFlattenedArrayStructureData |
A container for the convex structure data arrays. |
|
TConvexHalfEdgeStructureData |
Convex half-edge structure data. Uses indices rather than pointers. Supports different index sizes. |
|
TConvexStructureIndexTraits |
Default convex structure index traits - assumes signed. |
|
TDenseMatrix |
A matrix with run-time variable dimensions, up to an element limit defined at compile-time. |
|
TDirtyElementPool |
|
|
TDirtyFlags |
|
|
TDynamicParticles |
|
|
TEPAEntry |
|
|
TGeometryParticle |
|
|
TGeometryParticleHandleImp |
|
|
TGeometryParticleHandles |
|
|
TGeometryParticlesImp |
|
|
TGJKCoreShape |
Like TGJKShape, but treats the shape as if it has a reduced "core" shape with a margin suitable for collision detection where significant overlaps are likely. |
|
TGJKCoreShapeTransformed |
Like TGJKCoreShape but for the second shape if it has a transform relative to the first. |
|
TGJKShape |
Helpers and Wrappers for use with GJK to select the appropriate margin and support function based on context. |
|
TGJKShapeTransformed |
Like TGJKShape but for the second shape if it has a transform relative to the first. |
|
TGJKSimplexData |
Internal simplex data for GJK that can also be stored for warm-starting subsequent calls. |
|
TGridPrecisionLimit |
|
|
THandleIterator |
|
|
THandleView |
|
|
THierarchicalSpatialHash |
Currently this assumes a 3 dimensional grid. |
|
TImplicitObjectIntersection |
|
|
TImplicitObjectPtrStorage |
|
|
TImplicitObjectTransformed |
Transform the contained shape. |
|
TImplicitTypeInfo |
Specialized for derived classes so that we can downcast to non-leaf types in the class hierarchy |
|
TIntrusiveConstraintHandle |
Base class for constraints that are allocated at permanent memory addresses and inherit the handle. |
|
TIsWeightedType |
Weighted types are all property types that can have a pair of low and high values to be associated with a weight map. |
|
TKinematicGeometryParticle |
|
|
TKinematicGeometryParticleHandleImp |
|
|
TKinematicGeometryParticlesImp |
|
|
TLeafContainer |
Default container behaviour is a that of a TArray. |
|
TListThreadSafe |
Thread-safe single-linked list (lock-free). |
|
TMPMGrid |
|
|
TMPMTransfer |
|
|
TOrientedParticles |
|
|
TParticleHandleBase |
|
|
TParticleIterator |
|
|
TParticleMapArray |
|
|
TParticles |
|
|
TParticleView |
|
|
TPayloadBoundsElement |
|
|
TPBDActiveView |
Index based view, specialized for working with several ranges within a same array such as particles. |
|
TPBDGeometryCollectionParticleHandleImp |
|
|
TPBDGeometryCollectionParticles |
|
|
TPBDParticles |
|
|
TPBDRigidClusteredParticleHandleImp |
|
|
TPBDRigidClusteredParticles |
|
|
TPBDRigidParticle |
|
|
TPBDRigidParticleHandleImp |
|
|
TPBDRigidsEvolution |
|
|
TPerCellBoundaryConditions |
|
|
TPerCellBuoyancy |
|
|
TPerCellGravity |
|
|
TPerCellSemiLagrangianAdvection |
|
|
TPlane |
|
|
TPlaneConcrete |
|
|
TPressureProjection |
|
|
TPropertyPool |
|
|
TPullPhysicsStateDispatchHelper |
This lets us add support for performing per-proxy operations in PullPhysicsStateForEachDirtyProxy_External without the need to keep adding function parameters to keep taking in lambdas. |
|
TRayTriangleIntersectionDefaultToleranceProvider |
|
|
TRigidParticles |
|
|
TRigidTransform |
|
|
TRotation |
|
|
TSegment |
|
|
TSerializablePtr |
|
|
TShapeProperty |
|
|
TSimCallbackObject |
Simple templated implementation that uses lock free queues to manage memory |
|
TSimCallbackOutputHandle |
Handle for output that is automatically cleaned up. |
|
TSleepData |
|
|
TSmokeEvolution |
|
|
TSOAView |
|
|
TSpatialAccelerationBucketEntry |
|
|
TSpatialAccelerationCollection |
|
|
TSpatialAccelerationCollectionHelper |
|
|
TSpatialAccelerationSerializationFactory |
|
|
TSpatialAccelerationTraits |
Copyright Epic Games, Inc. All Rights Reserved. |
|
TSpatialCollectionBucket |
|
|
TSpatialHash |
|
|
TSpatialRay |
|
|
TSpatialTypeTuple |
|
|
TSpatialTypeTupleGetter |
|
|
TSpatialVisitor |
Helper class used to bridge virtual to template implementation of acceleration structures |
|
TSpatialVisitorData |
A struct which is passed to spatial acceleration visitors whenever there are potential hits. |
|
TSphere |
|
|
TSphereSpecializeSamplingHelper |
|
|
TTetrahedron |
|
|
TTriangle |
|
|
TTriangleCollisionPoint |
Data returned by TriangleMesh point-triangle and edge-edge queries. |
|
TUniformGrid |
|
|
TUniformGridBase |
|
|
TVector |
Chaos types. |
|
TVector3AndScalar |
|
|
VectorTEPAEntry |
Name |
Description |
---|---|
Chaos::ObjectStateBitCount |
Count N, the number of bits needed to store an object state. |
Chaos::Softs::XPBDAxialSpringMaxStiffness |
|
Chaos::Softs::XPBDAxialSpringMinStiffness |
Stiffness is in kg/s^2 |
Chaos::Softs::XPBDBendMaxStiffness |
|
Chaos::Softs::XPBDBendMinStiffness |
Stiffness is in kg cm^2 / rad^2 s^2 |
Chaos::Softs::XPBDLongRangeMaxStiffness |
|
Chaos::Softs::XPBDLongRangeMinStiffness |
|
Chaos::Softs::XPBDSpringMaxStiffness |
|
Chaos::Softs::XPBDSpringMinStiffness |
Stiffness is in kg cm /s^2 |
Name |
Description |
|
---|---|---|
|
Chaos::EAABBQueryType |
Default settings implementation. |
|
Chaos::EChaosCollisionTraceFlag |
Default settings implementation. |
|
Chaos::EChaosProperty |
Default settings implementation. |
|
Chaos::EChaosPropertyFlags |
Default settings implementation. |
|
Chaos::EClusterUnionConnectivityOperation |
Default settings implementation. |
|
Chaos::EClusterUnionOperation |
Default settings implementation. |
|
Chaos::EClusterUnionOperationTiming |
Default settings implementation. |
|
Chaos::ECollisionModifierResult |
Return value of the collision modification callback |
|
Chaos::ECollisionUpdateType |
Specifies the type of work we should do |
|
Chaos::EConstraintType |
Default settings implementation. |
|
Chaos::EContactShapesType |
The shape types involved in a contact constraint. Used to look up the collision detection function |
|
Chaos::EDamageEvaluationModel |
Default settings implementation. |
|
Chaos::EEPAResult |
Default settings implementation. |
|
Chaos::EFilterFlags |
Default settings implementation. |
|
Chaos::EGeometryParticlesSimType |
Default settings implementation. |
|
Chaos::EGJKDistanceResult |
Status of a call to GJKDistance. |
|
Chaos::EImplicitObject::Flags |
|
|
Chaos::EInternalClusterType |
Used for down casting when iterating over multiple SOAs. |
|
Chaos::EJointAngularConstraintIndex |
The order of the angular constraints (for settings held in vectors etc) |
|
Chaos::EJointConstraintFlags |
Default settings implementation. |
|
Chaos::EJointCylindricalPositionConstraintType |
Default settings implementation. |
|
Chaos::EJointForceMode |
Default settings implementation. |
|
Chaos::EJointMotionType |
Default settings implementation. |
|
Chaos::EKinematicTargetMode |
Controls how a kinematic body is integrated each Evolution Advance |
|
Chaos::EMassOffsetType |
Default settings implementation. |
|
Chaos::EObjectStateType |
Default settings implementation. |
|
Chaos::EParticleType |
Used for down casting when iterating over multiple SOAs. |
|
Chaos::EPendingSpatialDataOperation |
Default settings implementation. |
|
Chaos::EPlasticityType |
Default settings implementation. |
|
Chaos::ERemoveParticleBehavior |
Default settings implementation. |
|
Chaos::EResimType |
Default settings implementation. |
|
Chaos::ESATFeatureType |
The feature type returned by SATPenetration. |
|
Chaos::EShapeFlags |
Default settings implementation. |
|
Chaos::EShapeProperty |
Default settings implementation. |
|
Chaos::ESimCallbackOptions |
Default settings implementation. |
|
Chaos::ESleepType |
Default settings implementation. |
|
Chaos::ESpatialAcceleration |
Default settings implementation. |
|
Chaos::ESpatialAccelerationCollectionBucketInnerIdx |
Bucket inner indices define for specific use cases. |
|
Chaos::EStrainTypes |
Default settings implementation. |
|
Chaos::ESuspensionConstraintFlags |
Default settings implementation. |
|
Chaos::ESyncState |
Default settings implementation. |
|
Chaos::EUpdateClusterUnionPropertiesFlags |
Default settings implementation. |
|
Chaos::EventEmitterFlag |
Event Emitter flag. |
|
Chaos::EWakeEventEntry |
Default settings implementation. |
|
Chaos::ImplicitObjectType:: |
|
|
Chaos::Private::ECollisionSolverType |
The type of solver to use for collisions. |
|
Chaos::Softs::ECollectionPropertyFlags |
Property flags, whether properties are enabled, animatable, ...etc. |
|
Chaos::Softs::ECollectionPropertyUpdateFlags |
Copyright Epic Games, Inc. All Rights Reserved. |
Name | Description | ||
---|---|---|---|
|
TEnableIf< T... |
Chaos::AsAlwaysSerializable ( |
This is only available for types that are guaranteed to be serializable. This is done by having a factory that returns unique pointers for example. |
|
TEnableIf< T... |
Chaos::AsAlwaysSerializableArray ( |
|
|
TUniquePtr< ... |
Chaos::AsUniqueSpatialAcceleration ( |
|
|
TUniquePtr< ... |
Chaos::AsUniqueSpatialAccelerationChecked ( |
|
|
const TAABB<... |
Chaos::BoundingBox() |
|
|
Chaos::CalculateParticleConstraintExtents ( |
Generate a CoM-relative extent that encompasses all constraints (collision and joints for now) on the particle. |
|
|
void |
Chaos::CalculateQueryMargins ( |
Calculate the margins used for queries based on shape radius, shape margins and shape types. |
|
constexpr EC... |
Chaos::ChaosPropertyToFlag ( |
|
|
bool |
Chaos::CheckGJKIterationLimit ( |
Check the GJK iteration count against a limit to prevent infinite loops. |
|
void |
Chaos::CleanCollisionParticles ( |
|
|
Chaos::CleanCollisionParticles ( |
||
|
Chaos::CleanCollisionParticles |
||
|
Chaos::CleanCollisionParticles |
||
|
TVec3< TReal... |
Chaos::Collisions::ComputeFactorDiagonal3 |
Compute the diagonal part of the rigid objects rotational contribution |
|
TMatrix33< T... |
Chaos::Collisions::ComputeFactorMatrix3 |
|
|
void |
Chaos::Collisions::ConstructConstraints ( |
No longer needed or supported |
|
void |
Chaos::ComputeAllWorldSpaceBoundingBoxes ( |
|
|
void |
Chaos::ComputeAllWorldSpaceBoundingBoxes ( |
|
|
TEnableIf<&#... |
Chaos::ComputeAllWorldSpaceBoundingBoxes |
|
|
TEnableIf< T... |
Chaos::ComputeAllWorldSpaceBoundingBoxes |
Todo: how do we protect ourselves and make it const? |
|
void |
Chaos::ComputeAllWorldSpaceBoundingBoxes ( |
|
|
void |
Chaos::ComputeAllWorldSpaceBoundingBoxes ( |
|
|
void |
Chaos::ComputeAllWorldSpaceBoundingBoxes |
|
|
TVector< T, ... |
Chaos::ComputeBarycentricInPlane |
|
|
Chaos::ComputeBoundsThickness ( |
||
|
Chaos::ComputeBoundsThickness |
||
|
Chaos::ComputeBoundsThickness |
||
|
void |
Chaos::ComputeEPAResults |
|
|
const TAABB<... |
Chaos::ComputeGlobalBoxAndSplitAxis ( |
|
|
const TAABB<... |
Chaos::ComputeGlobalBoxAndSplitAxis |
|
|
void |
Chaos::ComputeGridBasedGraphSubColoringPointer |
|
|
void |
Chaos::ComputeHashTable |
|
|
Chaos::ComputeNodalColoring |
||
|
void |
Chaos::ComputeWeakConstraintsColoring |
|
|
TAABB< T, d ... |
Chaos::ComputeWorldSpaceBoundingBox ( |
|
|
TAABB< T, d ... |
Chaos::ComputeWorldSpaceBoundingBox ( |
|
|
TAABB< T, d ... |
Chaos::ComputeWorldSpaceBoundingBox ( |
|
|
TAABB< T, 3 ... |
Chaos::ComputeWorldSpaceBoundingBox ( |
|
|
TAABB< T, d ... |
Chaos::ComputeWorldSpaceBoundingBox ( |
|
|
TAABB< T, d ... |
Chaos::ComputeWorldSpaceBoundingBox ( |
|
|
TAABB< T, d ... |
Chaos::ComputeWorldSpaceBoundingBoxForHandle ( |
|
|
TSpatialAcce... |
Chaos::CopyFromHelper ( |
|
|
T |
Chaos::CopyFromHelper ( |
|
|
constexpr FR... |
Chaos::DefaultHorizonEpsilon() |
|
|
bool |
Chaos::DeleteValueFromSortedSubArray ( |
Prerequisites: The array must be sorted from StartIndex to EndIndex. |
|
bool |
Chaos::DoForOverlappedCells |
|
|
bool |
Chaos::DoForOverlappedCellsExclude |
Only execute function for new Cells not covered in old (Set difference: {Cells spanned by AABB} - { Cells spanned by AABBExclude}) |
|
void |
Chaos::DoForRaycastIntersectCells |
|
|
void |
Chaos::DoForSweepIntersectCells |
|
|
void |
Chaos::DoForSweepIntersectCellsImp |
This function should be called with a dominant x direction only! Todo: Refactor: Use TVectors consistently |
|
void |
Chaos::EnsureSleepingObjectState ( |
|
|
Chaos::EPA |
||
|
Chaos::EPA |
Expanding Polytope Algorithm for finding the contact point for overlapping convex polyhedra. |
|
|
void |
Chaos::EPAComputeVisibilityBorder ( |
|
|
const TVecto... |
Chaos::FindClosestPointAndAlphaOnLineSegment |
|
|
TVector< T, ... |
Chaos::FindClosestPointAndBaryOnTriangle |
This method follows FindClosestPointOnTriangle but does less duplicate work and can handle degenerate triangles. It also returns the barycentric coordinates for the returned point. |
|
const TVecto... |
Chaos::FindClosestPointOnLineSegment |
|
|
TVector< T, ... |
Chaos::FindClosestPointOnTriangle |
|
|
TVector< T, ... |
Chaos::FindClosestPointOnTriangle |
|
|
TVec3< T > |
Chaos::FindGeometryOpposingNormal |
|
|
int32 |
Chaos::FindInsertIndexIntoSortedArray ( |
|
|
int32 |
Chaos::FindInSortedArray ( |
|
|
void |
Chaos::FreeObjHelper ( |
|
|
void |
Chaos::FreeObjHelper ( |
|
|
TVec3< RealT... |
Chaos::FromBarycentric |
Convert the barycentric coordinate into a cartesian corrdinate. |
|
T |
Chaos::GCm3ToKgCm3 ( |
|
|
void |
Chaos::GeometryParticleDefaultConstruct ( |
|
|
bool |
Chaos::GeometryParticleSleeping ( |
|
|
auto & |
Chaos::GetAccelerationsPerType ( |
Gets a bucket of acceleration structure pointers. |
|
const auto & |
Chaos::GetAccelerationsPerType ( |
|
|
uint32 |
Chaos::GetChaosCollisionChannelAndExtraFilter ( |
|
|
int64 |
Chaos::GetDirtyCellIndexFromWorldCoordinate |
|
|
TGeometryPar... |
Chaos::GetHandleHelper ( |
|
|
TGeometryPar... |
Chaos::GetHandleHelper ( |
|
|
const TGeome... |
Chaos::GetHandleHelper ( |
|
|
const TGeome... |
Chaos::GetHandleHelper ( |
|
|
EImplicitObj... |
Chaos::GetInnerType ( |
|
|
TVec3< T > |
Chaos::GetNormal() |
|
|
int32 |
Chaos::GetObjectCount ( |
|
|
int32 |
Chaos::GetObjectCount ( |
|
|
int32 |
Chaos::GetObjectCount ( |
|
|
int32 |
Chaos::GetObjectCount ( |
|
|
TPlane< T, 3... |
Chaos::GetPlane() |
|
|
uint32 |
Chaos::GetTypeHash ( |
|
|
uint32 |
Chaos::GetTypeHash() |
|
|
uint32 |
Chaos::GetTypeHash ( |
|
|
uint32 |
Chaos::GetTypeHash ( |
|
|
uint32 |
Chaos::GetTypeHash ( |
|
|
uint32 |
Chaos::GetTypeHash ( |
|
|
uint32 |
Chaos::GetTypeHash ( |
|
|
Chaos::GetTypeName() |
||
|
Chaos::GetUniqueIdx ( |
||
|
Chaos::GetUniqueIdx ( |
||
|
Chaos::GetUniqueIdx ( |
||
|
TEnableIf<&#... |
Chaos::GetUniqueIdx ( |
|
|
const TAABB<... |
Chaos::GetWorldSpaceBoundingBox ( |
|
|
const TAABB<... |
Chaos::GetWorldSpaceBoundingBox ( |
|
|
const TAABB<... |
Chaos::GetWorldSpaceBoundingBox ( |
|
|
const TAABB<... |
Chaos::GetWorldSpaceBoundingBox ( |
|
|
const TAABB<... |
Chaos::GetWorldSpaceBoundingBox |
|
|
EGJKDistance... |
Chaos::GJKDistance |
Find the distance and nearest points on two convex geometries A and B, if they do not overlap. |
|
TVector< T, ... |
Chaos::GJKDistanceInitialV ( |
Can be used to generate the initial support direction for use with GjkDistance. |
|
bool |
Chaos::GJKIntersection ( |
Determines if two convex geometries overlap. |
|
bool |
Chaos::GJKIntersection ( |
|
|
bool |
Chaos::GJKIntersectionSameSpaceSimd ( |
Determines if two convex geometries in the same space overlap IMPORTANT: the two convex geometries must be in the same space! |
|
bool |
Chaos::GJKIntersectionSimd ( |
|
|
bool |
Chaos::GJKIntersectionSimd ( |
|
|
bool |
Chaos::GJKPenetration ( |
Calculate the penetration depth (or separating distance) of two geometries. |
|
bool |
Chaos::GJKPenetrationImpl ( |
|
|
bool |
Chaos::GJKPenetrationSameSpace |
Calculate the penetration data for two shapes using GJK, assuming both shapes are already in the same space. This is intended for use with triangles which have been transformed into the space of the convex shape. |
|
bool |
Chaos::GJKPenetrationSameSpace2 |
|
|
bool |
Chaos::GJKPenetrationWarmStartable ( |
Calculate the penetration data for two shapes using GJK and a warm-start buffer. |
|
bool |
Chaos::GJKPenetrationWarmStartable2 ( |
Same as GJKPenetrationWarmStartable but with an index-less algorithm. |
|
bool |
Chaos::GJKRaycast ( |
Sweeps one geometry against the other The first geometry The second geometry B's starting configuration in A's local space The ray's direction (normalized) The ray's length The time along the ray when the objects first overlap The first point of impact (in A's local space) when the objects first overlap. |
|
bool |
Chaos::GJKRaycast2 ( |
|
|
bool |
Chaos::GJKRaycast2Impl ( |
|
|
bool |
Chaos::GJKRaycast2ImplSimd ( |
Sweeps one geometry against the other The first geometry The second geometry B's starting rotation in A's local space B's starting position in A's local space The ray's direction (normalized) The ray's length The time along the ray when the objects first overlap The first point of impact (in A's local space) when the objects first overlap. |
|
void |
Chaos::HandleViewParallelForImp ( |
|
|
bool |
Chaos::HasBoundingBox ( |
|
|
bool |
Chaos::HasBoundingBox ( |
|
|
bool |
Chaos::HasBoundingBox ( |
|
|
bool |
Chaos::HasBoundingBox ( |
|
|
bool |
Chaos::HasBoundingBox ( |
|
|
bool |
Chaos::HasBoundingBox ( |
DO NOT USE: This is only required for serializing the old BVH data. |
|
bool |
Chaos::HasBoundingBox ( |
|
|
bool |
Chaos::HasBoundingBox ( |
|
|
int32 |
Chaos::HashCell ( |
|
|
int32 |
Chaos::HashCoordinates |
|
|
bool |
Chaos::InitializeEPA |
|
|
bool |
Chaos::InitializeEPA ( |
|
|
bool |
Chaos::InsertValueIntoSortedSubArray ( |
Prerequisites: The array must be sorted from StartIndex to StartIndex + Count -1, and must have one element past StartIndex + Count -1 allocated returns false if the value was already in the array and therefore not added again |
|
uint32 |
Chaos::InterleaveWithZeros ( |
|
|
bool |
Chaos::IntersectPlanes2 |
|
|
bool |
Chaos::IsDisabled ( |
|
|
bool |
Chaos::IsDisabled ( |
|
|
bool |
Chaos::IsDisabled ( |
|
|
const bool |
Chaos::IsEPASuccess ( |
Not used |
|
bool |
Chaos::IsInstanced ( |
|
|
bool |
Chaos::IsInterclusterEdge ( |
|
|
bool |
Chaos::IsMinkowskiSumFace |
Check whether the two edges of two convex shapes contribute to the Minkowski sum. |
|
bool |
Chaos::IsPowerOfTwo ( |
|
|
bool |
Chaos::IsScaled ( |
|
|
constexpr TE... |
Chaos::IsSerializablePtr() |
|
|
bool |
Chaos::IsWeightedLattice ( |
|
|
T |
Chaos::KgCm3ToKgM3 ( |
|
|
T |
Chaos::KgM3ToKgCm3 ( |
|
|
void |
Chaos::KinematicGeometryParticleDefaultConstruct ( |
|
|
TVector< T, ... |
Chaos::LineSimplexFindOrigin ( |
|
|
TVec3< T > |
Chaos::LineSimplexFindOrigin2 |
|
|
constexpr in... |
Chaos::LowBitsMask ( |
Make a bitmask which covers the lowest NumBits bits with 1's. |
|
TConstHandle... |
Chaos::MakeConstHandleIterator |
|
|
TConstHandle... |
Chaos::MakeConstHandleView |
|
|
TConstPartic... |
Chaos::MakeConstParticleIterator |
|
|
TConstPartic... |
Chaos::MakeConstParticleView ( |
|
|
TConstPartic... |
Chaos::MakeConstParticleView ( |
|
|
TConstPartic... |
Chaos::MakeConstParticleView |
|
|
TGJKCoreShap... |
Chaos::MakeGJKCoreShape ( |
Utility for creating TGJKCoreShape objects using template parameter deduction. |
|
TGJKShape< T... |
Chaos::MakeGJKShape ( |
Utility for creating TGJKShape objects using template parameter deduction. |
|
THandleItera... |
Chaos::MakeHandleIterator |
|
|
THandleView<... |
Chaos::MakeHandleView |
|
|
TParticleIte... |
Chaos::MakeParticleIterator |
|
|
TParticleVie... |
Chaos::MakeParticleView |
|
|
TParticleVie... |
Chaos::MakeParticleView ( |
|
|
TSerializabl... |
Chaos::MakeSerializable ( |
|
|
TSerializabl... |
Chaos::MakeSerializable ( |
|
|
TSerializabl... |
Chaos::MakeSerializable ( |
|
|
TSerializabl... |
Chaos::MakeSerializable ( |
|
|
TSerializabl... |
Chaos::MakeSerializable ( |
|
|
TSerializabl... |
Chaos::MakeSerializable ( |
|
|
constexpr fl... |
Chaos::MegaPascalToKgPerCmS2 ( |
Solver uses Kg for mass, Second for time and Cm for distance Since a Pascal is 1N/m2 => (Kg.m)/(m2.s2) we get 1MPa = 10000 Kg/(cm.s2) |
|
const TVec3<... |
Chaos::MinkowskiVert |
|
|
constexpr in... |
Chaos::NumBitsNeeded ( |
Counts the number of bits needed to represent an int with a max. |
|
constexpr bo... |
Chaos::operator! |
|
|
constexpr bo... |
Chaos::operator! ( |
|
|
constexpr bo... |
Chaos::operator! ( |
|
|
bool |
Chaos::operator!= |
|
|
bool |
Chaos::operator!= |
|
|
constexpr EU... |
Chaos::operator& |
|
|
constexpr EM... |
Chaos::operator& ( |
|
|
constexpr ES... |
Chaos::operator& ( |
|
|
EUpdateClust... |
Chaos::operator&= |
|
|
EMassOffsetT... |
Chaos::operator&= ( |
|
|
ESimCallback... |
Chaos::operator&= ( |
|
|
Chaos::operator* |
||
|
TVec3< T > & |
Chaos::operator[] ( |
|
|
constexpr EU... |
Chaos::operator^ |
|
|
constexpr EM... |
Chaos::operator^ ( |
|
|
constexpr ES... |
Chaos::operator^ ( |
|
|
EMassOffsetT... |
Chaos::operator^= ( |
|
|
EUpdateClust... |
Chaos::operator^= |
|
|
ESimCallback... |
Chaos::operator^= ( |
|
|
constexpr ES... |
Chaos::operator| ( |
|
|
constexpr EM... |
Chaos::operator| ( |
|
|
constexpr EU... |
Chaos::operator| |
|
|
EMassOffsetT... |
Chaos::operator|= ( |
|
|
ESimCallback... |
Chaos::operator|= ( |
|
|
EUpdateClust... |
Chaos::operator|= |
|
|
constexpr EU... |
Chaos::operator~ |
|
|
constexpr EM... |
Chaos::operator~ ( |
|
|
constexpr ES... |
Chaos::operator~ ( |
|
|
bool |
Chaos::operator== |
|
|
bool |
Chaos::operator== |
|
|
bool |
Chaos::Overlap ( |
|
|
bool |
Chaos::OverlapQuery ( |
|
|
void |
Chaos::ParticlesParallelFor ( |
|
|
void |
Chaos::ParticlesParallelForImp ( |
|
|
void |
Chaos::ParticlesParallelForImp ( |
|
|
void |
Chaos::ParticlesParallelForImp ( |
|
|
void |
Chaos::ParticlesParallelForImp ( |
|
|
void |
Chaos::ParticlesParallelForImp ( |
|
|
void |
Chaos::ParticlesSequentialFor ( |
|
|
void |
Chaos::ParticleViewParallelForImp ( |
The function ParticlesParallelFor may be called on ParticleViews, HandleViews, or plain old manually curated arrays of either. |
|
std::enable_... |
Chaos::PBDComputeConstraintsLowLevel_Helper ( |
|
|
std::enable_... |
Chaos::PBDComputeConstraintsLowLevel_Helper ( |
|
|
void |
Chaos::PBDRigidClusteredParticleDefaultConstruct ( |
|
|
void |
Chaos::PBDRigidParticleDefaultConstruct ( |
|
|
T |
Chaos::PhiWithNormal |
|
|
TEnableIf<&#... |
Chaos::PrePreFilterHelper ( |
|
|
Chaos::PrePreFilterHelper ( |
||
|
bool |
Chaos::PrePreFilterHelper ( |
|
|
bool |
Chaos::PrePreQueryFilterImp ( |
Used to filter out at the acceleration structure layer using Query data Returns true when there is no way a later PreFilter will succeed. |
|
bool |
Chaos::PrePreSimFilterImp ( |
Used to filter out at the acceleration structure layer using Simdata Returns true when there is no way a later PreFilter will succeed. |
|
const FChaos... |
Chaos::Private::GetFirstPhysicsMaterial ( |
Get the first physical material on the particle (a multi-shape particle may have many) |
|
const FChaos... |
Chaos::Private::GetPhysicsMaterial ( |
Get the physical material for the specified Shape on the particle. |
|
bool |
Chaos::Raycast |
|
|
bool |
Chaos::RayTriangleIntersection |
Ray / triangle intersection this provides a double sided test note : this method assumes that the triangle formed by A,B and C is well formed |
|
bool |
Chaos::RayTriangleIntersectionAndBary |
|
|
void |
Chaos::ReorderGJKArray ( |
|
|
Chaos::SATEdgeEdge ( |
Find the nearest Edge-Edge pair that contributes to the minkowski surface. |
|
|
Chaos::SATPenetration ( |
Separating Axis Test Find the pair of features with the minimum separation distance or the minimum depenetration distance |
|
|
Chaos::SATPlaneVertex ( |
Find the nearest Plane-Vertex pair by looking at the Vertices of Convex1 and the Planes of Convex2. |
|
|
bool |
Chaos::SaveLoadUtility ( |
Serializes and loads ObjectToSave to memory and to disk, returning loaded versions in array for testing. |
|
void |
Chaos::Serialize ( |
|
|
void |
Chaos::SetObjectStateHelper ( |
|
|
constexpr ES... |
Chaos::ShapePropToFlag ( |
|
|
bool |
Chaos::SignMatch ( |
|
|
TVec3< T > |
Chaos::SimplexFindClosestToOrigin |
|
|
TVec3< T > |
Chaos::SimplexFindClosestToOrigin2 |
|
|
bool |
Chaos::SmoothProject |
|
|
TArray< bool... |
Chaos::SmoothProject |
|
|
bool |
Chaos::SmoothProject ( |
|
|
Chaos::Softs::CalcExponentialParameterFit ( |
||
|
constexpr bo... |
Chaos::Softs::operator! ( |
|
|
constexpr bo... |
Chaos::Softs::operator! |
|
|
constexpr bo... |
Chaos::Softs::operator! |
|
|
constexpr EC... |
Chaos::Softs::operator& ( |
|
|
constexpr EC... |
Chaos::Softs::operator& ( |
|
|
constexpr EC... |
Chaos::Softs::operator& |
|
|
ECollectionP... |
Chaos::Softs::operator&= ( |
|
|
ECollectionP... |
Chaos::Softs::operator&= ( |
|
|
ECollectionP... |
Chaos::Softs::operator&= ( |
|
|
constexpr EC... |
Chaos::Softs::operator^ ( |
|
|
constexpr EC... |
Chaos::Softs::operator^ ( |
|
|
constexpr EC... |
Chaos::Softs::operator^ |
|
|
ECollectionP... |
Chaos::Softs::operator^= ( |
|
|
ECollectionP... |
Chaos::Softs::operator^= ( |
|
|
ECollectionP... |
Chaos::Softs::operator^= ( |
|
|
constexpr EC... |
Chaos::Softs::operator| |
|
|
constexpr EC... |
Chaos::Softs::operator| ( |
|
|
constexpr EC... |
Chaos::Softs::operator| ( |
|
|
ECollectionP... |
Chaos::Softs::operator|= ( |
|
|
PRAGMA_DISAB... |
Chaos::Softs::operator|= ( |
Use ECollectionPropertyFlags instead. |
|
ECollectionP... |
Chaos::Softs::operator|= ( |
|
|
constexpr EC... |
Chaos::Softs::operator~ ( |
|
|
constexpr EC... |
Chaos::Softs::operator~ |
|
|
constexpr EC... |
Chaos::Softs::operator~ |
|
|
bool |
Chaos::SpatialAccelerationEqual |
|
|
constexpr EI... |
Chaos::StaticType() |
|
|
TVec3< T > |
Chaos::Support ( |
|
|
bool |
Chaos::SweepQuery ( |
|
|
bool |
Chaos::SweepQuery ( |
|
|
TVec3< T > |
Chaos::TetrahedronSimplexFindOrigin |
|
|
TVec3< T > |
Chaos::TetrahedronSimplexFindOrigin2 |
|
|
void |
Chaos::TImplicitObjectTransformAccumulateSerializableHelper ( |
|
|
void |
Chaos::TImplicitObjectTransformAccumulateSerializableHelper ( |
|
|
void |
Chaos::TImplicitObjectTransformSerializeHelper ( |
|
|
void |
Chaos::TImplicitObjectTransformSerializeHelper ( |
|
|
Chaos::TImplicitTriangle ( |
|
|
|
Chaos::TImplicitTriangle |
||
|
TVec3< RealT... |
Chaos::ToBarycentric |
Convert the cartesian coordinate into a barycentric corrdinate. Compute barycentric coordinates/weights of Point inside 3D triangle (V0,V1,V2). If point is in triangle plane and inside triangle, coords will be positive and sum to 1. ie if result is a, then vPoint = a.x*V0 + a.y*V1 + a.z*V2. |
|
bool |
Chaos::TooManyOverlapQueryCells |
|
|
bool |
Chaos::TooManyRaycastQueryCells |
|
|
bool |
Chaos::TooManySweepQueryCells |
|
|
Chaos::ToString() |
||
|
void |
Chaos::TriangleMeshTransformVertsHelper |
|
|
void |
Chaos::TriangleMeshTransformVertsHelper |
|
|
TVec3< T > |
Chaos::TriangleSimplexFindOrigin |
|
|
TVec3< T > |
Chaos::TriangleSimplexFindOrigin2 |
|
|
VectorRegist... |
Chaos::TriangleSimplexFindOriginFast ( |
Based on an algorithm in Real Time Collision Detection - Ericson (very close to that) Using the same variable name conventions for easy reference |
|
constexpr FR... |
Chaos::TriQuadPrismInflation() |
When encountering a triangle or quad in hull generation (3-points or 4 coplanar points) we will instead generate a prism with a small thickness to emulate the desired result as a hull. |
|
void |
Chaos::UpdateElementHelper ( |
|
|
T |
Chaos::Utilities::AsinEst ( |
Approximate Asin using expansion to the specified Order (must be 1, 3, 5, or 7). |
|
T |
Chaos::Utilities::AsinEst1 ( |
Approximate Asin(X) to 1st order ~= X + ... |
|
T |
Chaos::Utilities::AsinEst3 ( |
Approximate Asin(X) to 3rd order ~= X + (1/6)X^3 + ... |
|
T |
Chaos::Utilities::AsinEst5 ( |
Approximate Asin(X) to 5th order ~= X + (1/6)X^3 + (3/40)X^5 + ... |
|
T |
Chaos::Utilities::AsinEst7 ( |
Approximate Asin(X) to 7th order ~= X + (1/6)X^3 + (3/40)X^5 + (15/336)X^7 + ... |
|
T |
Chaos::Utilities::AsinEstCrossover ( |
Approximate Asin(X). |
|
bool |
Chaos::Utilities::BoxFromInertia |
Compute the box size that would generate the given (diagonal) inertia. |
|
decltype(aut... |
Chaos::Utilities::CastHelper ( |
Call the lambda with concrete shape type. Unwraps shapes contained in Instanced (e.g., Instanced-Sphere will be called with Sphere. Note that this will effectively discard any instance properties like the margin) |
|
decltype(aut... |
Chaos::Utilities::CastHelper ( |
Call the lambda with concrete shape type. Unwraps shapes contained in Instanced (e.g., Instanced-Sphere will be called with Sphere. Note that this will effectively discard any instance properties like the margin) |
|
decltype(aut... |
Chaos::Utilities::CastHelperNoUnwrap ( |
Call the lambda with concrete shape type. This version does NOT unwrap shapes contained in Instanced or Scaled. |
|
decltype(aut... |
Chaos::Utilities::CastHelperNoUnwrap ( |
|
|
decltype(aut... |
Chaos::Utilities::CastWrapped ( |
Given an ImplicitObject known to be of type T or a wrapper around T, call the Lambda with the concrete type which will be const T*, const TImplicitObjectInstanced |
|
bool |
Chaos::Utilities::ClipLineSegmentToAxisAlignedPlane |
Clip a line segment to the inside of an axis aligned plane (normal pointing outwards). |
|
bool |
Chaos::Utilities::ClipLineSegmentToPlane |
Clip a line segment to inside a plane (plane normal pointing outwards). |
|
T |
Chaos::Utilities::ClosestTimeOnLineSegment |
|
|
TVec3< T > |
Chaos::Utilities::ComputeDiagonalJointFactorMatrix |
Calculate the matrix diagonal that maps a constraint position error to constraint position and rotation corrections. |
|
Chaos::Utilities::ComputeIncidentElements |
||
|
PMatrix< T, ... |
Chaos::Utilities::ComputeJointFactorMatrix |
Calculate the matrix that maps a constraint position error to constraint position and rotation corrections. |
|
Chaos::Utilities::ComputeWorldSpaceInertia ( |
||
|
Chaos::Utilities::ComputeWorldSpaceInertia ( |
Calculate the world-space inertia (or inverse inertia) for a body with center-of-mass rotation "CoMRotation" and local-space inertia/inverse-inertia "I". |
|
|
void |
Chaos::Utilities::ConnectedComponentsDFSIterative |
|
|
Chaos::Utilities::CrossProductMatrix ( |
||
|
void |
Chaos::Utilities::DFS_iterative |
|
|
T |
Chaos::Utilities::DotProduct |
|
|
TUniquePtr< ... |
Chaos::Utilities::DuplicateImplicitWithTransform ( |
|
|
TINT |
Chaos::Utilities::Factorial ( |
Take the factorial of `Num_, which should be of integral type. |
|
void |
Chaos::Utilities::FindConnectedRegions |
|
|
void |
Chaos::Utilities::FindConnectedRegions |
|
|
T |
Chaos::Utilities::GetAverage ( |
Compute the average value. |
|
void |
Chaos::Utilities::GetMinAvgMax ( |
Compute the minimum, average, and maximum values of `Values_. |
|
T |
Chaos::Utilities::GetStandardDeviation ( |
Compute the standard deviation of `Values_ (computes their average on the fly). |
|
T |
Chaos::Utilities::GetStandardDeviation ( |
Compute the standard deviation from `Variance_. |
|
T |
Chaos::Utilities::GetStandardDeviation ( |
Compute the standard deviation of |
|
T |
Chaos::Utilities::GetVariance ( |
Compute the variance of `Values_ (computes their average on the fly). |
|
T |
Chaos::Utilities::GetVariance ( |
Compute the variance of |
|
const FImpli... |
Chaos::Utilities::ImplicitChildHelper ( |
|
|
bool |
Chaos::Utilities::IntersectLineSegments2D |
Detects intersections between 2D line segments, returns intersection results as times along each line segment - these times can be used to calculate exact intersection locations |
|
FRigidTransf... |
Chaos::Utilities::Multiply ( |
Concatenate two transforms. This returns a transform that logically applies R then L. |
|
Chaos::Utilities::Multiply |
||
|
Chaos::Utilities::Multiply ( |
||
|
Chaos::Utilities::Multiply |
Multiple a vector by a matrix: C = L.R If L is a rotation matrix, then this will return R rotated by that rotation. |
|
|
Chaos::Utilities::Multiply |
||
|
Chaos::Utilities::Multiply |
Multiple two matrices: C = L.R |
|
|
Chaos::Utilities::MultiplyAB |
||
|
Chaos::Utilities::MultiplyABt |
||
|
Chaos::Utilities::MultiplyAtB |
||
|
TINT |
Chaos::Utilities::NChooseR ( |
Number of ways to choose of |
|
void |
Chaos::Utilities::NearestPointsOnLineSegments |
For implementation notes, see "Realtime Collision Detection", Christer Ericson, 2005. |
|
bool |
Chaos::Utilities::NormalizeSafe |
|
|
TINT |
Chaos::Utilities::NPermuteR ( |
Number of ways to choose of |
|
void |
Chaos::Utilities::ProjectPointOntoAxisAlignedPlane |
Project a point V along direction Dir onto an axis aligned plane. |
|
bool |
Chaos::Utilities::ProjectPointOntoAxisAlignedPlaneSafe |
Project a point V along direction Dir onto an axis aligned plane. |
|
T |
Chaos::Utilities::RaySphereIntersectionDistance |
The distance from Start to the sphere along the vector Dir. Returns numeric max if no intersection. |
|
Chaos::Utilities::ScaleInertia |
Given the local-space inertia for an unscaled object, return an inertia as if generated from a non-uniformly scaled shape with the specified scale. |
|
|
TVec3< T > |
Chaos::Utilities::ScaleInertia |
Given the local-space diagonal inertia for an unscaled object, return an inertia as if generated from a non-uniformly scaled shape with the specified scale. |
|
void |
Chaos::Utilities::TetMeshFromGrid ( |
Generate a tetrahedral mesh from a Freudenthal lattice defined on a 3 dimensional grid. |
|
int32 |
Chaos::Utilities::WrapIndex ( |
Replacement for FMath::Wrap that works for integers and returns a value in [Begin, End). |
|
void |
Chaos::VectorComputeEPAResults ( |
|
|
Chaos::VectorEPA ( |
||
|
void |
Chaos::VectorEPAComputeVisibilityBorder ( |
|
|
bool |
Chaos::VectorInitializeEPA ( |
|
|
VectorRegist... |
Chaos::VectorLineSimplexFindOrigin ( |
|
|
const Vector... |
Chaos::VectorMinkowskiVert ( |
|
|
bool |
Chaos::VectorSignMatch |
|
|
VectorRegist... |
Chaos::VectorSimplexFindClosestToOrigin ( |
CalculatExtraHitInformation : Should we calculate the BaryCentric coordinates, As and Bs? |
|
VectorRegist... |
Chaos::VectorTetrahedronSimplexFindOrigin ( |
Name | Description | ||
---|---|---|---|
|
constexpr int32 |
ArraySizeEPA |
|
|
const int32 |
FiniteConvex |
|
|
TTriangle< T > |
Tri |