Navigation
| Name | Chaos |
| Type | Runtime |
| Location | /Engine/Source/Runtime/Experimental/Chaos/ |
| Module Build Rules | Chaos.Build.cs |
Classes
| Name | Remarks |
|---|---|
| ElasticFEM | |
| FAABBVectorized | |
| FAABBVectorizedDouble | |
| FAccelerationStructureHandle | Wrapper that holds both physics thread data and GT data. |
| FActiveViewRange | |
| FAnalyticImplicitGroup | |
| FBasicBroadPhase | Run through a list of particle pairs and pass them onto the collision detector if their AABBs overlap. |
| FBasicCollisionDetector | |
| FBlendedXPBDCorotatedConstraints | |
| FBoneHierarchy | A hierarchy of transforms (bones) that tracks the state of transforms within the hierarchy, to do partial updates. |
| FBoundsFacade | FBoundsFacade |
| FBoxFalloff | FBoxFalloff |
| FBoxFloat3 | |
| FBroadPhaseContext | Per-thread context for the broadphase. |
| FBroadPhaseOverlap | Output element from the broadphase |
| FBVHParticles | |
| FCapsule | |
| 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. |
| FChaosArchive | |
| FChaosArchiveContext | |
| FChaosArchiveScopedMemory | |
| FChaosDDContext | A thread-local debug draw context used to access the queue to draw to for any thread on which debug draw has been set up. |
| FChaosDDFrame | A single frame of debug draw data |
| FChaosDDFrameWriter | Used to write to a debug draw frame. |
| FChaosDDGlobalFrame | A special frame used for out-of-frame debug draw. |
| FChaosDDScene | Debug draw system for a world. In PIE there will be one of these for the server and each client. |
| FChaosDDScopeTaskContext | A scoped wrapper for FChaosDDTaskContext |
| FChaosDDScopeTimelineContext | A scoped wrapper for FChaosDDTimelineContext |
| FChaosDDTaskContext | Initializes the FChaosDDContext for a task thread. |
| FChaosDDTaskParentContext | Used to propagate a debug draw context to a child thread. |
| FChaosDDTimeline | Holds a sequence of debug draw frames. |
| FChaosDDTimelineContext | Initializes the FChaosDDContext for a thread that owns a timeline |
| FChaosDebugDrawJointFeatures | A bitmask of features to show when drawing joints. |
| FChaosEngineModule | |
| FChaosMarshallingManager | Manages data that gets marshaled from GT to PT using a timestamp |
| FChaosPhysicsMaterial | |
| FChaosPhysicsMaterialMask | |
| FChaosRefCountedObject | Chaos ref-counted object |
| FChaosResultsManager | |
| FChaosSolversModule | |
| FChaosVDDataWrapperUtils | Helper class used to build Chaos Visual Debugger data wrappers, without directly referencing chaos' types in them. |
| FChaosVDMemoryReader | Preferred memory reader for CVD recorded structs. |
| FChaosVDMemoryWriter | Preferred memory writer for CVD recorded structs. |
| FChaosVDSerializableNameTable | Simple Name table that keeps track of FNames by their current ID, which can be rebuilt later on with these IDs |
| FCharacterGroundConstraint | Game thread side representation of a character ground constraint Modified data from this class will be pushed automatically to the physics thread and available through the FCharacterGroundConstraintHandle class. |
| FCharacterGroundConstraintContainer | Container class for all character ground constraints on the physics thread. |
| FCharacterGroundConstraintDynamicData | |
| FCharacterGroundConstraintHandle | Physics thread side representation of a character ground constraint Data accessed through this class is synced from the game thread representation FCharacterGroundConstraint |
| FCharacterGroundConstraintProxy | Proxy class to manage access to and syncing of character ground constraint data between the game thread and physics thread |
| FCharacterGroundConstraintSettings | |
| 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. |
| FClusterUnionPhysicsProxy | |
| FCollectionAnchoringFacade | Provides an API to define anchoring properties on a collection |
| FCollectionConnectionGraphFacade | Provides an API for connection-graph related attributes |
| FCollectionCurveGeometryFacade | |
| FCollectionCurveHierarchyFacade | |
| FCollectionExplodedVectorFacade | |
| FCollectionHierarchyFacade | Provides an API to read and manipulate hierarchy in a managed array collection |
| FCollectionInstancedMeshFacade | Provides an API to read and manipulate hierarchy in a managed array collection |
| FCollectionMeshFacade | |
| 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. |
| FCollectionRemoveOnBreakFacade | Provide an API to set and get removal on break data on a collection |
| FCollectionTransformFacade | Provides an API to read and manipulate hierarchy in a managed array collection |
| FCollectionTransformSelectionFacade | FCollectionTransformSelectionFacade |
| FCollectionUVFacade | |
| FCollidingDataIndex | An index into a FCollisionEventData array of FCollidingDataobjects obtained from the PhysicsProxyToIndicesMap for a specific proxy. |
| FCollisionConstraintAllocator | An allocator and container of collision constraints that supports reuse of constraints from the previous tick. |
| FCollisionContactModifier | Provides interface for iterating over modifiable contact pairs |
| FCollisionContext | Data passed down into the collision detection functions. |
| FCollisionContextAllocator | Container the storage for the FCollisionConstraintAllocator, as well as the API to create new midphases and collision constraints. |
| FCollisionDetector | |
| FCollisionDetectorSettings | |
| FCollisionEventDataIterator | It wouldn't matter if it were larger, but just in case more flags are added and we do something unexpected... |
| FCollisionFacade | FCollisionFacade |
| FCollisionManagerProxy | |
| FCollisionParticlePairKey | A key which uniquely identifes a particle pair for use by the collision detection system. |
| FCollisionShapePairKey | A key for two shapes within a particle pair. |
| FCollisionSortKeyHashed | A key used to sort collisions. |
| FCollisionSortKeyNonHashed | A key used to sort collisions. |
| FCollisionStructureManager | |
| FColoringGraph | A graph used by the constraints system. |
| FComplex | |
| FConstGenericParticleHandle | |
| FConstraintBase | |
| FConstraintContainerSolver | Base class for all the solver for a set of constraints of a specific type. |
| 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) |
| FConstraintManagerProxy | |
| FConstraintOverrideCandidateFacade | Transient constraint candidates. Typically stored in the rest collection. |
| FConstraintOverrideTargetFacade | Transient constraint targets. Typically stored in the simulation collection. |
| FConstraintProxy | |
| FConstraintSolverBody | An FSolverBody decorator for adding mass modifiers to a SolverBody. |
| FContactPairModifier | |
| FContactPairModifierIterator | |
| FContactPairModifierParticleRange | Interface for iterating over a range of contacts for a particular particle |
| FContactPairModifierParticleRangeIterator | Iterator for FContactPairModifierParticleRange |
| FContactTriangle | Data held alongside contact points when generating contacts against a (likely non-convex) mesh of triangles. |
| FContactTriangleCollector | Holds the contacts produced when colliding a convex shape against a non-convex triangular mesh, and provides methods to reduce the total set of contact points down to a minimum manifold. |
| FConversionField | FConversionField |
| FConvex | Note: While Convex technically supports a margin, the margin is typically a property of the instance wrapper (ImplicitScaled, ImplicitTransformed, or ImplicitInstanced). |
| FConvexBuilder | |
| FConvexFeature | Information used to identify a feature on a convex shape. |
| FConvexFlattenedArrayStructureData | Base class for TConvexFlattenedArrayStructureData. |
| FConvexOptimizer | The convex optimizer goal is to have a central place where implicits hierarchy could be modified in order to accelerate collision detection. |
| 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. |
| FCullingField | FCullingField |
| FCylinder | |
| FDebugDrawQueue | A thread safe way to generate latent debug drawing. |
| FDebugSolverTask | Async task to run the solver advance in its own debug thread, substep by substep. |
| FDebugSolverTasks | List of solver tasks used to debug substep. |
| FDebugSubstep | Debug only class used to control the pausing/stepping/substepping of a debug solver thread. |
| FDeformableSolver | |
| 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 | |
| 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 |
| FDirtySet | |
| FDoubleBuffer | Double Buffer Implementation - Not thread-safe requires external locks |
| FEmbeddedSpringBaseFacade | Base class for non-zero length springs. |
| FEmbeddedSpringConstraintFacade | Facade for managing groups of springs with the same embedding type (e.g., vertex-vertex or barycentric point-vertex) |
| FEmbeddedSpringFacade | Facade for managing all FEmbeddedSpringConstraintFacade within a collection |
| FErrorReporter | |
| FEventContainerBase | Interface for the injected producer function and associated data buffer |
| FEventDefaults | |
| FEventManager | |
| FEvolution | Solver can contain multiple "Groups". |
| FEvolutionLinearSystem | Assemble and solve the linear system generated by the force based solver in FEvolution. |
| FEvolutionResimCache | |
| FExternalForces | |
| FExternalForcesBase | |
| FFFT3 | |
| FFFTProjection3 | |
| FFieldNode | FieldNode |
| FFieldNodeBase | FFieldNodeBase |
| FFieldSystemCommand | FieldCommand |
| FFieldSystemMetaData | MetaData |
| FFieldSystemMetaDataCulling | |
| FFieldSystemMetaDataFilter | |
| FFieldSystemMetaDataIteration | |
| FFieldSystemMetaDataProcessingResolution | |
| FFieldSystemMetaDataResults | |
| FFleshThreadingProxy | |
| FGameThreadAccessor | Accessor for the Game Thread |
| FGaussSeidelCorotatedCodimensionalConstraints | |
| FGaussSeidelCorotatedConstraints | |
| FGaussSeidelLinearCodimensionalConstraints | |
| FGaussSeidelMainConstraint | |
| FGaussSeidelNeohookeanConstraints | |
| FGaussSeidelSphereRepulsionConstraints | |
| FGaussSeidelUnilateralTetConstraints | |
| FGenericParticleHandle | A wrapper around any type of particle handle to provide a consistent (read-only) API for all particle types. |
| FGenericParticleHandleImp | |
| FGenericParticlePairMidPhase | A midphase for a particle pair where one or both have a large number of collisions shapes, or a non-flat hierarchy of shapes. |
| FGeometryCollection | FGeometryCollection (FTransformCollection) |
| FGeometryCollectionClusteringUtility | |
| FGeometryCollectionConnectionGraphGenerator | |
| FGeometryCollectionConvexPropertiesInterface | |
| FGeometryCollectionConvexUtility | |
| FGeometryCollectionDynamicStateFacade | Provides an API for dynamic state related attributes physics state , broken state, current parent (normal or internal clusters ) To be used with the dynamic collection |
| FGeometryCollectionPhysicsProxy | Class to manage sharing data between the game thread and the simulation thread (which may not be different than the game thread) for a `FGeometryDynamicCollection_. |
| FGeometryCollectionProximityPropertiesInterface | |
| FGeometryCollectionProximityUtility | |
| FGeometryCollectionResults | Buffer structure for communicating simulation state between game and physics threads. |
| FGeometryDynamicCollection | FGeometryDynamicCollection (FTransformDynamicCollection) |
| FGeometryParticleState | |
| FGJKCapsuleSingleSIMD | |
| FGJKSphere | A sphere with minimal API for use in GJK/EPA. |
| FGJKSphereSingleSIMD | |
| FGraphColoring | |
| FGuardedTripleBuffer | Triple buffer based on a single atomic variable, that guards against the consumer thread using old values. |
| FHeightField | |
| FIgnoreCollisionManager | |
| FImplicitBoundsTestFlags | Flags to specify what types of bounds tests should be run for a collision constraint NOTE: These are separate from the other constraint flags because the ShapePair MidPhase stores a copy for use in determining whether to create a constraint in the first place. |
| 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 | |
| FIndexedConstraintHandle | Base class for handles to constraints in an index-based container (e.g., FJointConstraints) |
| FInitialState | |
| FInternalDefaultSettings | |
| FIntrusiveConstraintHandle | Base class for constraints that are allocated at permanent memory addresses and inherit the handle. |
| FJointConstraint | |
| FJointConstraintPhysicsProxy | |
| FJointSolver | |
| FJointSolverConstraintRowData | A single sub-constraint in a Joint (e.g., Twist, Swing, etc.) |
| FJointSolverConstraintRowState | Transient state for a single sub-constraint in a joint |
| FJointSolverConstraints | All the constraints in a joint |
| FJointSolverJointState | Body and joint state required during a joint's solve (used by all sub-constraints in the joint) |
| FJointState | |
| FKinematicBindingFacade | Kinematic Facade |
| FKinematicTarget | Data used to integrate kinematic bodies |
| FLegacyConvexStructureDataLoader | A utility for loading old convex structure data |
| FLevelSet | |
| FLinearCurve | |
| FManagedArrayBase | |
| FManagedArrayInterface | FManagedArrayInterface |
| FManagedBitArrayBase | |
| FManifoldPoint | A single point in a contact manifold. Each Collision Constraint will have up to 4 of these. |
| FManifoldPointResult | |
| 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. |
| FMeshContactGenerator | Generate contacts between a collision shape and the triangles from a mesh. |
| FMeshContactGeneratorSettings | |
| FMeshContactGeneratorTriangle | A triangle plus some extended data and state Should be a member of FMeshContactGenerator but that causes natvis issues. |
| 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 | A range-iterable object for accessing all mid-phases which include a particular particle |
| FMLLevelSet | |
| FMLLevelSetNeuralInference | Class for MLLevelSet Weight Depended Models. |
| FMultiBufferFactory | |
| FMultiResConstraints | |
| FMuscleActivationConstraints | |
| FMuscleActivationFacade | |
| FNewtonEvolution | |
| FNoiseField | NoiseField |
| FOBBVectorized | |
| FParticleCollisions | Knows about all the collisions detectors associated with a particular particle. Used when particles are destroyed to remove perisstent collisions from the system, or when Islands are woken to restore the collisions. |
| FParticleData | Base class for transient classes used to communicate simulated particle state between game and physics threads, which is managed by proxies. |
| FParticleDynamicMisc | |
| FParticleDynamics | |
| FParticleEdgeCollisionPruner | Utility to remove edge contacts on a particle if those edge contacts are "hidden" by a face contact. |
| FParticleMassProps | |
| FParticleMeshCollisionPruner | Utility to remove or correct edge contacts on the boundary between tweo separate meshes which coincident edges/vertices. |
| FParticleNonFrequentData | |
| FParticlePairMidPhase | Produce collisions for a particle pair A FParticlePairMidPhase object is created for every particle pair whose bounds overlap. It is responsible for building a set of potentially colliding shape pairs and running collision detection on those pairs each tick. |
| FParticlePositionRotation | |
| FParticleRule | Apply an effect to all particles. |
| FParticleSpatialAccessorPQ | |
| FParticleSpatialAccessorXR | |
| FParticleSubSurfaceCollisionPruner | Utility to attempt to remove sub-surface contacts on a particle when those edge contacts are "hidden" by other contacts This is not 100% effective and may occasionally remove contacts that it shouldn't! Ideally you would just use this pruning policy in specific locations in the world where sub-surface contacts are a problem. |
| FParticleUniqueIndicesMultithreaded | |
| FParticleUtilities_ActorSpace | Particle Space == Actor Space (Transforms) Velocities in CoM Space. |
| FParticleVelocities | |
| FPBDAltitudeSpringConstraints | |
| FPBDAnimDriveConstraint | |
| FPBDAreaSpringConstraints | |
| FPBDAxialSpringConstraints | |
| FPBDAxialSpringConstraintsBase | |
| FPBDBendingConstraints | |
| FPBDBendingConstraintsBase | |
| FPBDBendingSpringConstraints | |
| FPBDChainConstraints | |
| FPBDCollisionConstraint | A contact constraint. |
| FPBDCollisionConstraintContainerCookie | Information used by the constraint allocator This includes any information used for optimizations like array indexes etc as well as data for managing lifetime and pruning. |
| FPBDCollisionConstraintHandle | A handle to a contact constraint. |
| FPBDCollisionConstraintMaterial | Material properties for a collision constraint. |
| FPBDCollisionConstraints | A container and solver for collision constraints. |
| FPBDCollisionContainerSolver | The solver for a set of collision constraints. |
| FPBDCollisionContainerSolverJacobi | The solver for a set of collision constraints. |
| FPBDCollisionContainerSolverSimd | The solver for a set of collision constraints. |
| FPBDCollisionSolver | |
| FPBDCollisionSolverHelperSimd | A helper for solving arrays of constraints. Only works with 4 SIMD lanes for now. |
| FPBDCollisionSolverJacobi | A Jocobi solver for the contact manifold between two shapes. |
| FPBDCollisionSolverJacobiHelper | A helper for solving arrays of constraints |
| FPBDCollisionSolverJacobiManifoldPoints | A set of 4 manifold points in a FPBDCollisionSolver. |
| FPBDCollisionSolverManifoldPoint | A single contact point in a FPBDCollisionSolver. |
| FPBDCollisionSolverSettings | Settings to control the low-level collision solver behaviour. |
| FPBDCollisionSphereConstraints | |
| FPBDCollisionSpringConstraints | |
| FPBDCollisionSpringConstraintsBase | This is an invertible spring class, typical springs are not invertible aware. |
| FPBDConstraintContainer | Base class for containers of constraints. |
| FPBDConstraintGroupSolver | All the data required to solver a set of constraints. |
| FPBDEdgeSpringConstraints | |
| FPBDEvolution | |
| FPBDExtremeDeformationConstraints | |
| FPBDFlatWeightMap | Simple weight map just converting from per particle to per constraint values. |
| FPBDFlatWeightMapView | Simple weight map wrapping existing weight values. |
| FPBDGeometryCollectionParticle | |
| FPBDIndexedConstraintContainer | Utility base class for constraint containers usingindexed-based constraint handles (e.g., FJointConstraints) |
| FPBDIsland | A set of connected constraints and particles. |
| FPBDIslandConstraint | A constraint in the constraint graph. |
| FPBDIslandConstraintGroupSolver | A set of constraints that will ne solved in sequence on a single thread. |
| FPBDIslandGroupManager | Assigns Islands to IslandGroups, attempting to have a roughly equal number of constraints per IslandGroup. |
| FPBDIslandManager | Notes on the implementation: |
| FPBDIslandMergeSet | A set of islands to be merged together. |
| FPBDIslandParticle | A particle in the constraint graph. |
| FPBDJointCachedSolver | Calculate new positions and rotations for a pair of bodies connected by a joint. |
| 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 | |
| FPBDJointSolver | Calculate new positions and rotations for a pair of bodies connected by a joint. |
| FPBDJointSolverSettings | |
| FPBDJointState | Peristent variable state for a joint |
| FPBDJointUtilities | |
| FPBDKinematicTriangleMeshCollisions | |
| FPBDLongRangeConstraints | |
| FPBDLongRangeConstraintsBase | |
| FPBDMinEvolution | A minimal optimized evolution with support for |
| FPBDNullConstraint | A dummy constraint used for unit testing. |
| FPBDNullConstraintHandle | |
| FPBDNullConstraints | Constraint Container with minimal API required to test the Graph. |
| FPBDPlanarConstraints | Simple planar constraints with friction. |
| FPBDPositionConstraintHandle | |
| FPBDPositionConstraints | Constraint a single particle to a world-space position. |
| FPBDRigidDirtyParticlesBuffer | |
| FPBDRigidDirtyParticlesBufferAccessor | |
| FPBDRigidDynamicSpringConstraintHandle | |
| FPBDRigidDynamicSpringConstraints | |
| FPBDRigidsEvolutionBase | |
| FPBDRigidsEvolutionGBF | |
| FPBDRigidSpringConstraintHandle | |
| FPBDRigidSpringConstraints | |
| FPBDRigidsSOAs | |
| FPBDRigidsSolver | |
| FPBDSceneConstraintGroupSolver | A Constraint Solver that solves all constraints in the scene in sequence. |
| FPBDSelfCollisionSphereConstraints | |
| FPBDSelfCollisionSphereConstraintsBase | |
| FPBDShapeConstraints | |
| FPBDShapeConstraintsBase | |
| FPBDSkinnedTriangleMeshCollisionConstraints | |
| FPBDSkinnedTriangleMeshCollisions | |
| FPBDSoftBodyCollisionConstraint | |
| FPBDSoftBodyCollisionConstraintBase | |
| 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 | |
| FPBDUnilateralTetConstraints | |
| FPBDVertexFaceRepulsionConstraints | |
| FPBDVolumeConstraint | |
| FPBDVolumeConstraintBase | |
| FPBDWeightMap | Weight map class for managing real time update to the weight map and low/high value ranges |
| FPerParticleAddImpulses | |
| FPerParticleDampVelocity | |
| FPerParticleEtherDrag | |
| FPerParticleEulerStepVelocity | |
| FPerParticleExternalForces | |
| FPerParticleGravity | |
| FPerParticleInitForce | |
| FPerParticlePBDCCDCollisionConstraint | |
| FPerParticlePBDCollisionConstraint | |
| FPerParticlePBDEulerStep | Update position and rotation based on velocity and angular velocity. |
| FPerParticlePBDGroundConstraint | |
| FPerParticlePBDShapeConstraints | |
| FPerParticlePBDSpringConstraints | |
| FPerParticlePBDTetConstraints | |
| FPerParticlePBDUpdateFromDeltaPosition | |
| FPerParticleRule | A Particle Rule that applies some effect to all particles in parallel. |
| FPerShapeData | FPerShapeData is going to be deprecated. |
| FPerShapeDataState | |
| FPerSolverFieldSystem | |
| FPhysicalMaterialManager | Global manager for physical materials. |
| FPhysicsObjectCollisionInterface | |
| FPhysicsObjectInterface | The FPhysicsObjectInterface is primarily used to perform maintenance operations on the FPhysicsObject. |
| FPhysicsObjectInternalInterface | |
| FPhysicsRwLock | A recursive readwrite lock that uses FRwLock internally (this uses an efficient platform specific implementation) |
| FPhysicsSceneGuard | Recursive Read/Write lock object for protecting external data accesses for physics scenes. |
| FPhysicsSimpleMutexLock | A simple mutex based lock based on FCriticalSection. Reads are exclusive |
| FPhysicsSolverAdvanceTask | Task responsible for advancing the solver once data has been prepared and GT callbacks have fired |
| FPhysicsSolverBase | |
| FPhysicsSolverEvents | Base solver class storing events that will be used by the derived solver during the solve. |
| FPhysicsSolverFrozenGTPreSimCallbacks | Task responsible for triggering any game thread callbacks before solver can advance (not scheduled if none are registered) |
| FPhysicsSolverProcessPushDataTask | Task responsible for processing the command buffer of a single solver and preparing data before solver task and callbacks are run |
| FPhysicsThreadAccessor | Accessor for the Physics Thread |
| FPhysSpinLock | A non-yielding, recursive spin lock Implements a first-in, first-out lock / mutex that won't yield back to the system. |
| FPlaneFalloff | FPlaneFalloff |
| FPointsCollectionFacade | FPointsCollectionFacade |
| FPositionTargetFacade | Kinematic Facade |
| FPullPhysicsData | A simulation frame's result of dirty particles. These are all the particles that were dirtied in this particular sim step. |
| FQueryFilterBuilder | |
| FRadialFalloff | RadialFalloff |
| FRadialIntMask | RadialMaskField |
| FRadialVector | RadialVector |
| FRandomVector | RandomVector |
| FReadPhysicsObjectInterface | FReadPhysicsObjectInterface will assume that these operations are safe to call (i.e. the relevant scenes have been read locked on the game thread). |
| FRenderingFacade | FRenderingFacade |
| FReturnResultsTerminal | FReturnResultsTerminal |
| FRewindData | |
| FRigidBodyHandle_External | |
| FRigidBodyHandle_Internal | |
| 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. |
| FRigidParticleTransientFlags | If we add more bits and exceed the storage size... |
| FSavedManifoldPoint | The friction data for a manifold point This is the information that needs to be stored between ticks to implement static friction. |
| FScopedFieldContextMetaData | Limits the application of a meta data object to a single scope. |
| FScopedTraceSolverCallback | |
| FScratchBuffer | |
| FSegmentMesh | Mesh structure of connected particles via edges. |
| FSelectionFacade | FSelectionFacade |
| FShapeDirtyData | |
| FShapeFilterBuilder | |
| 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. |
| FShapePairParticlePairMidPhase | A midphase for a particle pair that pre-builds a set of all potentially colliding shape pairs. |
| FSharedDebugName | A wrapper around shared pointer to a string that compiles away in shipping buiilds, but Get() always returns a valid string reference to make writing logs a little easier |
| FSimCallbackCommandObject | Simple callback command object. |
| FSimCallbackOutputHandle | Handle for output that is automatically cleaned up. |
| FSimOverlapParticleShape | Results from SimOverlapBounds test |
| FSimSweepCollectorFirstHit | A hit collector for SimSweepParticle that just keeps the first hit, except for initial overlaps where the sweep is already moving us away from the contact. |
| FSimSweepParticleFilterBroadPhase | The default particle pair filter for sim sweeps that uses the same test as in the broadphase. |
| FSimSweepParticleHit | Results from a SimSweepParticle. |
| FSimSweepShapeFilterNarrowPhase | The default shape pair filter for sim sweeps that uses the same test as in the narrowphase. |
| FSimulationSpace | Information about the space in which a simulation is being run. |
| FSimulationSpaceSettings | Settings to control how much of world-space movement should get passed into the simulation. |
| FSingleBuffer | Single Buffer Implementation |
| FSingleParticlePhysicsProxy | |
| FSingleShapePairCollisionDetector | Handles collision detection for a pair of simple shapes (i.e., not compound shapes) |
| FSkeletalMeshPhysicsProxy | |
| FSkinnedTriangleMesh | Skinned Triangle Mesh |
| FSolverBody | Used by the constraint solver loop to cache all state for a particle and accumulate solver results. |
| FSolverBodyContainer | The SolverBodies for a set of particles. |
| FSolverBreakingEventFilter | |
| FSolverCollisionEventFilter | |
| FSolverCollisionParticles | |
| FSolverCollisionParticlesRange | |
| FSolverEventFilters | Container for the Solver Event Filters that have settings exposed through the Solver Actor |
| FSolverParticles | |
| FSolverParticlesRange | |
| FSolverRealSOA | |
| FSolverRemovalEventFilter | |
| FSolverSerializer | Object capable of serializing total or partially a rigid solver instance |
| FSolverTrailingEventFilter | |
| FSolverVec3SOA | |
| FSpatialAccelerationBroadPhase | A broad phase that iterates over particle and uses a spatial acceleration structure to output potentially overlapping SpatialAccelerationHandles. |
| FSpatialAccelerationCache | The SOA cache used for a single acceleration structure |
| FSpatialAccelerationCollisionDetector | |
| FSphereApproximationParticlePairMidPhase | A midphase for a particle pair that replaces both particles with a sphere approximation |
| FSQHashTable | |
| FSQHitBuffer | Stores the results of scene queries. |
| FSQSingleHitBuffer | |
| FStaticMeshPhysicsProxy | |
| FStrainedProxyIterator | FStrainedProxyIterator |
| FStrainedProxyModifier | FStrainedProxyModifier |
| FStrainedProxyRange | FStrainedProxyRange |
| FStrainModifierAccessor | FStrainModifierAccessor |
| FStubGeometryCollectionData | |
| FSumScalar | SumScalar |
| FSumVector | SumVector |
| FSuspensionConstraint | |
| FSuspensionConstraintPhysicsProxy | |
| FTaperedCapsule | |
| FTaperedCylinder | |
| FTaskDispatcherEvolution | This class is responsible to dispatch the evolution tasks It orchestrates the task dependencies according to data flow. |
| FTetrahedralFacade | FTetrahedralFacade |
| FTetrahedralMetrics | |
| FTetrahedralSkeletalBindings | FTetrahedralSkeletalBindings |
| FThreadingProxy | |
| FTrackedGeometryManager | |
| FTransformCollection | TransformCollection (ManagedArrayCollection) |
| FTransformDynamicCollection | Managed arrays for simulation data used by the GeometryCollectionProxy FTransformDynamicCollection (FManagedArrayCollection) |
| FTransformSource | FTransformSource |
| FTriangleContactPointData | Extended data used when processing contactpoints on a triangle mesh. Adds information about which triangle we hit (in the local array of FoOntactTriangles) as well as which mesh edge or vertex we hit if appropriate (used for pruning). |
| FTriangleMesh | |
| FTriangleMeshImplicitObject | |
| FTriangleRegister | |
| FTribox | Tribox object that represents a k-DOP18 convex. |
| FTrimeshIndexBuffer | |
| FTripleBuffer | Triple Buffer Implementation - Not thread-safe requires external locks |
| FUncheckedHeapAllocator | |
| FUniformInteger | FUniformInteger |
| FUniformScalar | FUniformScalar |
| FUniformVector | UniformVector |
| FVelocityAndPressureField | Velocity field used solely for aerodynamics effects, use Chaos Fields for other types of fields. |
| FVertexBoneWeightsFacade | FVertexBoneWeightsFacade |
| FVisitedContactPairsTracker | Utility for tracking visited contact pair modifiers so that clients can avoid processing duplicates |
| FVolumeConstraintFacade | Volume Constraint Facade |
| FWaveScalar | FWaveScalar |
| 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 | |
| FWorldContactPoint | World-space contact point data |
| FWritePhysicsObjectInterface | FReadPhysicsObjectInterface will assume that these operations are safe to call (i.e. the relevant scenes have been read locked on the physics thread). |
| FXPBDAnisotropicAxialSpringConstraints | |
| FXPBDAnisotropicBendingConstraints | |
| FXPBDAnisotropicEdgeSpringConstraints | Edge and axial springs. |
| FXPBDAnisotropicSpringConstraints | |
| FXPBDAreaSpringConstraints | |
| FXPBDAxialSpringConstraints | |
| FXPBDBendingConstraints | |
| FXPBDBendingSpringConstraints | |
| FXPBDCorotatedConstraints | |
| FXPBDCorotatedFiberConstraints | |
| FXPBDEdgeSpringConstraints | |
| FXPBDFaceConstraints | |
| FXPBDGridBasedCorotatedConstraints | |
| FXPBDLongRangeConstraints | |
| FXPBDSpringConstraints | |
| FXPBDStretchBiasElementConstraints | |
| FXPBDVertexConstraints | |
| FXPBDVertexFaceConstraints | |
| FXPBDVolumeConstraints | |
| FXPBDWeakConstraints | |
| SparseMatrix | |
| TAABBTree | |
| TABTestingConstraintContainerSolver | Used for testing a new solver that is supposed to produce the same output as anotehr solver. |
| TArrayAsMap | Provides a TMap like API but backed by a dense array. The keys provided must implement GetUniqueIdx. |
| TBlockSparseSymmetricLinearSystem | Note: currently only explicitly instantiated for 3x3 blocks. |
| TBoundingVolume | |
| TBoundingVolumeHierarchy | |
| TBufferedData | Container type for double buffered physics data. |
| TCArray | C-Style array type. |
| TChaosChunkedArray | |
| TChaosProperty | |
| TChaosReadWriteResource | Lockable resource for use with chaos data. |
| TConstContainerItemHandle | A handle to an item held by index in a container. |
| TConstHandle | |
| TConstHandleIterator | |
| TConstHandleView | |
| TConstParticleIterator | |
| TConstParticleView | |
| TConstraintHandleAllocator | An allocator for constraint handles. |
| TContainerItemHandle | Same as TConstContainerItemHandle but for non-const containers/items |
| TConvexContactPoint | A contact point between two convex features. |
| TConvexFlattenedArrayStructureData | A container for the convex structure data arrays. |
| TConvexHalfEdgeStructureData | Convex half-edge structure data. Uses indices rather than pointers. Supports different index sizes. |
| TDenseMatrix | A matrix with run-time variable dimensions, up to an element limit defined at compile-time. |
| TDirtyElementPool | |
| TDirtyFlags | |
| TDirtyObjects | |
| TDynamicParticles | |
| TEventContainer | Class that owns the injected producer function and its associated data buffer |
| TFieldArrayView | TFieldArrayView : Templated fixed-size view of another array |
| TGaussSeidelWeakConstraintData | |
| TGeometryParticle | |
| TGeometryParticleHandleImp | |
| TGeometryParticleHandles | |
| TGeometryParticlesImp | |
| TGJKSimplexData | Internal simplex data for GJK that can also be stored for warm-starting subsequent calls. |
| THandle | |
| THandleArray | |
| THandleData | |
| THandleHeap | |
| THandleIterator | |
| THandleView | |
| THashMappedArray | A HashMap using FHashTable to index an array of elements of type TElementType, whcih should be uniquely identified by an object of type TIDType. |
| THierarchicalSpatialHash | Currently this assumes a 3 dimensional grid. |
| TImplicitObjectIntersection | |
| TImplicitObjectTransformed | Transform the contained shape. |
| TIndexedConstraintContainerSolver | A solver container for use by constraint containers that implement the solve methods directly and hold all their constraints in arrays and (Joints, Suspension, ...). |
| TIndexedContainerConstraintHandle | Utility base class for FIndexedConstraintHandles |
| TIntrusiveConstraintHandle | Base class for constraints that are allocated at permanent memory addresses and inherit the handle. |
| TIterationSettings | Iteration counts for use by bodies and constraints. |
| TKinematicGeometryParticle | |
| TKinematicGeometryParticleHandleImp | |
| TKinematicGeometryParticlesImp | |
| TLeafContainer | Default container behaviour is a that of a TArray. |
| TListThreadSafe | Thread-safe single-linked list (lock-free). |
| TManagedArray | |
| TManagedArrayBase | |
| TMPMGrid | |
| TMPMTransfer | |
| TMutexScopeLock | Templated RAII scope lock around generic mutex type |
| TOrientedParticles | |
| TParticleArray | A list of particles held in a array. O(N) find/remove so only for use on small lists. |
| TParticleHandleBase | |
| TParticleIterator | |
| TParticleMapArray | A list of particles held in a array. |
| TParticlePropertyBuffer | |
| TParticles | |
| TParticlesRange | |
| TParticleView | |
| TPBDActiveView | Index based view, specialized for working with several ranges within a same array such as particles. |
| TPBDCollisionSolverManifoldPointsSimd | A SIMD row of contact points from a set of FPBDCollisionSolverSimd. |
| TPBDCollisionSolverSimd | Holds the solver |
| TPBDGeometryCollectionParticleHandleImp | |
| TPBDGeometryCollectionParticles | |
| TPBDIndexedConstraintContainer | |
| TPBDJointContainerSolver | Runs the solvers for a set of constraints belonging to a JointConstraints container. |
| TPBDParticles | |
| TPBDRigidClusteredParticleHandleImp | |
| TPBDRigidClusteredParticles | |
| TPBDRigidParticle | |
| TPBDRigidParticleHandleImp | |
| TPBDRigidParticles | |
| TPBDRigidsEvolution | |
| TPerCellBoundaryConditions | |
| TPerCellBuoyancy | |
| TPerCellGravity | |
| TPerCellSemiLagrangianAdvection | |
| TPerShapeDataStateProperty | |
| TPhysicsProxy | Base object interface for solver objects. |
| TPhysicsSceneGuardScopedRead | Implements a RAII scoped read lock around a generic mutex. |
| TPhysicsSceneGuardScopedWrite | Implements a RAII scoped write lock around a generic mutex. |
| TPlane | |
| TPoolBackedArray | An array of (pointers to) Items with items allocated from an ObjectPool. |
| TPressureProjection | |
| TPropertyPool | |
| TRawEventHandler | Instance event handler |
| TRigidParticles | |
| TRwFifoLock | A first-in, first-out "fair" read-write lock around a generic mutex Given a mutex (either just FCriticalSection or some custom lock) this class implements a fair lock. |
| TSerializablePtr | |
| TShapeProperty | |
| TShapesArrayState | |
| TSimCallbackObject | Simple templated implementation that uses lock free queues to manage memory |
| TSimCallbackOutputHandle | Handle for output that is automatically cleaned up. |
| TSimpleConstraintContainerSolver | A constraint solver for use with a simple (non-graph-based) evolution (RBAN) and constraint containers with builtin-in solvers (Joints, Suspension, but not Collisions). |
| TSimpleGeometryParticles | |
| TSimSweepSQVisitor | A spatial acceleration visitor that forwards callbacks to a functor |
| TSmokeEvolution | |
| TSpatialAccelerationCollection | |
| TSpatialHash | |
| TSpatialHashGridBase | |
| TSpatialHashGridPoints | |
| TSpatialRay | |
| TSpatialVisitor | Helper class used to bridge virtual to template implementation of acceleration structures |
| TSphere | |
| TSQMap | Map structure using FHashTable as a base store for payload data FHashTable is a fast, limited API map that requires some management. |
| TTetrahedron | |
| TThreadCheckedData | This is a wrapper around a piece of data which adds execution thread access checks. |
| TThreadedJointConstraintPhysicsProxyBase | Wrapper class that routes all reads and writes to the appropriate joint data. |
| TThreadedSingleParticlePhysicsProxyBase | Wrapper class that routes all reads and writes to the appropriate particle data. |
| TTriangle | |
| TTripleBufferedData | A lock free paradigm for sharing data between threads. |
| TUncheckedFixedAllocator | A fixed allocator without array bounds checking except in Debug builds. |
| TUniformGrid | |
| TUniformGridBase | |
| TWeightedLatticeImplicitObject | |
| TXPBDEmbeddedSpringConstraints | |
| TXPBDPlanarConstraints |
Structs
| Name | Remarks |
|---|---|
| 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 | |
| FAABBTimeSliceCVars | |
| FAABBTreeCVars | |
| FAABBTreeDirtyGridCVars | |
| FAABBTreePayloadInfo | |
| FActorShape | |
| FAllBreakingData | All the breaking events for one frame time stamped with the time for that frame |
| FAllCollisionData | All the collision events for one frame time stamped with the time for that frame |
| FAllCrumblingData | All the crumbling events for one frame time stamped with the time for that frame |
| FAllRemovalData | All the removal events for one frame time stamped with the time for that frame |
| FAllSolverTasks | Container for all steps required to fully update a solver. |
| FAllTrailingData | All the trailing events for one frame time stamped with the time for that frame |
| FAttributeAndGroupId | |
| FAxisConstraintDatas | Cached axis joint datas that will be used during the apply |
| FBaseEventFlag | |
| FBaseRewindHistory | Base rewind history used in the rewind data |
| FBoundingVolumeCVars | |
| FBreakingData | BreakingData passed from the physics solver to subsystems |
| FBreakingDataExt | BreakingData used in the subsystems |
| FBreakingEventData | |
| FBroadPhaseConfig | |
| FCapsuleSpecializeSamplingHelper | |
| FCCDConstraint | FCCDParticle holds data used for applying CCD constraints. |
| FCCDHelpers | |
| FCCDParticle | FCCDParticle holds data used for applying CCD constraints. |
| FChaosAsyncInitBodyReadScopeLock | |
| FChaosAsyncInitBodyWriteScopeLock | |
| FChaosClusterUnionInterpolationData | |
| FChaosDDImplicitObject | |
| FChaosDDParticle | |
| FChaosDDPrimitives | A set of debug draw primitives. |
| FChaosDebugDrawColorsByShapeType | |
| FChaosDebugDrawColorsByState | |
| FChaosDebugDrawSettings | |
| FChaosGeometryCollectionInterpolationData | |
| FChaosInterpolationResults | |
| FChaosPhysicsMaterialDamageModifier | |
| FChaosPhysicsMaterialStrength | |
| FChaosRigidInterpolationData | |
| FChaosScopeSolverLock | |
| FChaosSolverConfiguration | |
| FChaosSolverDestructionSettings | |
| FChaosVDArchiveHeader | |
| FChaosVDContextWrapper | |
| FChaosVDSerializedNameEntry | Serialized Name entry that can be loaded by its recorded ID |
| FCheckGameplayThread | |
| FCheckPhysicsThread | |
| FClosestPhysicsObjectResult | |
| FClusterCreationParameters | |
| FClusterDestoryParameters | |
| FClusterUnion | |
| FClusterUnionChildData | |
| FClusterUnionChildToParentUpdate | |
| FClusterUnionCreationParameters | |
| FClusterUnionInitData | |
| FClusterUnionParticleProperties | |
| FClusterUnionProxyTimestamp | |
| FClusterUnionSyncedData | Extra data that needs to be synced between the PT and GT for cluster unions. |
| FCollectionCollisionParticleData | |
| FCollectionCollisionTypeData | |
| FCollectionLevelSetData | |
| FCollidingData | Collision event data stored for use by other systems (e.g. Niagara, gameplay events) |
| FCollidingDataExt | CollisionData used in the subsystems |
| FCollisionData | |
| FCollisionEventData | |
| FCollisionFilterData | |
| FCollisionObjectAddedBodies | |
| FCollisionObjectParticleHandel | |
| FCollisionObjectRemovedBodies | |
| FCollisionObjects | |
| FCollisionObjectUpdatedBodies | |
| FCombinedShapeFilterData | |
| FConstDirtyPropData | |
| 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. |
| FConstraintObjectAdded | |
| FConstraintObjectParticleHandel | |
| FConstraintObjectRemoved | |
| FConstraintObjectUpdated | |
| FConstraintOverridesCandidateData | Transient constraint candidate data. |
| FConstraintOverridesTargetData | Transient constraint target data. |
| FContactEdgeID | ID for an edge in a trangle mesh, used by FTriangleContactPointData. |
| FContactEdgeOrVertexID | Int32 ContactTriangleIndex; |
| FConvexHulls | Used to pass computed convex hulls along with metadata Note these hulls are typically computed in a shared coordinate space, in contrast to the final hulls on the geometry collection which are in the local space of each bone |
| FCrumblingData | CrumblingData passed from the physics solver to subsystems |
| FCrumblingEventData | |
| FCurveKey | |
| FCylinderSpecializeSamplingHelper | |
| FDamageCollector | The watcher collects runtime data about damage on each piece of the geometry collection |
| FDeformableConstraintParameters | |
| FDeformableDebugParams | |
| FDeformablePackage | |
| FDeformableSolverProperties | |
| FDeformableXPBDCorotatedParams | |
| FDeformableXPBDWeakConstraintParams | |
| FDirtyCharacterGroundConstraintData | |
| FDirtyClusterUnionData | |
| FDirtyClusterUnionParticleData | |
| FDirtyGeometryCollectionData | |
| FDirtyIdx | |
| FDirtyJointConstraintData | |
| FDirtyPropData | Wraps FDirtyPropertiesManager and its DataIdx to avoid confusion between Source and offset Dest indices. |
| 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 | |
| FEPAFloodEntry | |
| FErrorInterpolationSettings | |
| FEvolutionGroupContext | Per Group context with information about the current solver configuration. |
| FEvolutionLinearSystemSolverParameters | |
| FEvolutionStats | |
| FFaceEdge | |
| FFieldCollection | |
| FFieldContext | |
| FFieldContextIndex | FFieldContextIndex The Context is passed into the field evaluation pipeline during evaluation. |
| FFieldExecutionDatas | List of datas that will be stored during field evaluation to avoid reallocation |
| FFrameAndPhase | |
| FGaussSeidelDynamicWeakConstraints | |
| FGaussSeidelWeakConstraints | |
| FGaussSeidelWeakConstraintSingleData | |
| FGeometryCollectionDefaults | |
| FGeometryCollectionItemIndex | Index abstraction for HitResults this allows regular bones and internal clusters to be represented by a unique int32 index that can be passed to HitResults and in return understood by the geometry collection physics proxy |
| FGeometryCollectionProxyTimestamp | |
| FGeometryCollectionSection | A set of triangles which are rendered with the same material. |
| FGeometryParticleParameters | |
| FGeometryParticleStateBase | |
| 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 |
| FHitFlags | |
| FIndicesByPhysicsProxy | Maps PhysicsProxy to list of indices in events arrays |
| FInertiaConditioningTolerances | |
| FInstanceData | |
| FJointConstants | |
| FJointConstraintOutputData | |
| FJointStateBase | |
| FKinematicGeometryParticleParameters | |
| FLargeUnionClusteredImplicitInfo | |
| FLatentDrawCommand | |
| FLocationHit | |
| FLogCategoryLogDeformableGaussSeidelMainConstraint | |
| FLogCategoryLogMuscleActivationConstraint | |
| FLogCategoryUSkeletalMeshSimulationComponentLogging | |
| FManagedArrayCollection | ManagedArrayCollection |
| 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. |
| FMLLevelSetImportData | |
| FMLLevelSetNNEModelData | |
| FMTDInfo | |
| FMuscleActivationData | Activation data for each muscle. |
| FOverlapHit | |
| FPAndInvM | |
| FParticleID | |
| FParticleProxyProperty | |
| FParticleRangeIndex | |
| FPBDComplexColliderBoneData | |
| FPBDJointCombinedConstraints | |
| FPBDParticleMomentumSq | |
| FPBDRigidDirtyParticlesBufferOut | Solver specific data buffered for use on Game thread |
| FPBDRigidParticleParameters | |
| FPendingSpatialData | Used for updating intermediate spatial structures when they are finished |
| FPendingSpatialDataQueue | |
| FPendingSpatialInternalDataQueue | |
| FPerShapeDataStateBase | |
| FPhysicsObjectDeleter | |
| FPhysicsObjectPairProperty | |
| FPhysicsObjectProperty | |
| FPhysicsProxyKinematicUpdate | |
| FPositionTargetsData | |
| FPropertyInterval | |
| FProxyBasePairProperty | |
| FProxyBaseProperty | |
| FProxyInterpolationBase | |
| FProxyInterpolationError | Render interpolation that can correct errors from resimulation / repositions through a linear decay over N simulation tick. |
| FProxyInterpolationErrorVelocity | Render Interpolation that both perform the linear error correction from FProxyInterpolationError and takes incoming velocity into account to make a smoother and more organic correction of the error. |
| FProxyTimestampBase | |
| FPTActorShape | |
| FPTLocationHit | |
| FPTOverlapHit | |
| FPTQueryHit | |
| FPTRaycastHit | |
| FPTSweepHit | |
| FPushPhysicsData | |
| FQueryFastData | |
| FQueryFastDataVoid | Dummy struct for templatized paths |
| FQueryFilterData | |
| FQueryFlags | |
| FQueryHit | |
| FRaycastHit | |
| FRecordedFrame | Structure describing necessary data to record the results of a physics simulation for rigids. |
| FRecordedTransformTrack | |
| FRemovalData | RemovalData passed from the physics solver to subsystems |
| FRemovalDataExt | RemovalData used in subsystems |
| FRemovalEventData | |
| FRemoveOnBreakData | This class helps reading and writing the packed data used in the managed array |
| FResimDebugInfo | |
| FRigidParticleCoreData | RigidParticle data that is commonly accessed together. |
| FRuntimeDataCollector | |
| FSATResult | The results from SATPenetration. |
| FSATSettings | Parameters for SATPenetartion. |
| FSerializedDataBuffer | Wrapper around a data buffer used for serialization of chaos data |
| FSerializedMultiPhysicsState | |
| FShapeFilterData | |
| FShapesArrayStateBase | |
| FSharedSimulationParameters | Simulation Parameters |
| FSharedSimulationSizeSpecificData | |
| FSimCallbackInput | |
| FSimCallbackInputAndObject | |
| FSimCallbackNoInput | |
| FSimCallbackNoOutput | |
| FSimCallbackOutput | |
| FSimOverlapVisitor | A visitor for the spatial partitioning system used to build the set of objects overlapping a bounding box. |
| FSimplex | |
| FSimulationParameters | |
| FSingleParticleProxyTimestamp | |
| FSkeletalMeshPhysicsProxyInputs | |
| FSkeletalMeshPhysicsProxyOutputs | |
| FSkeletalMeshPhysicsProxyParams | |
| FSleepingData | |
| FSleepingEventData | |
| FSolverBreakingData | |
| FSolverBreakingFilterSettings | |
| FSolverCollisionData | |
| FSolverCollisionFilterSettings | |
| FSolverRemovalFilterSettings | |
| FSolverStateStorage | |
| FSolverTasksPTOnly | Container for all physics-thread steps required to update a solver This leaves out the game thread callbacks for situations that require and update only in a physics-thread context |
| FSolverTrailingData | |
| FSolverTrailingFilterSettings | |
| FSpatialAccelerationCacheHandle | The handle the acceleration structure uses to access the data (similar to particle handle) |
| FSpatialAccelerationIdx | |
| FStatData | |
| FStatDataImp | |
| FStatHelper | |
| FStrainedProxyAndRoot | |
| FStubSkeletalMeshData | |
| FSubStepInfo | |
| FSuspensionLocation | |
| FSweepHit | |
| FSweepParameters | |
| FSyncState | |
| FTaperedCapsuleSpecializeSamplingHelper | |
| FTaperedCylinderSpecializeSamplingHelper | |
| FTimeResource | Base class for data that requires time of creation to be recorded |
| FTrailingData | TrailingData passed from the physics solver to subsystems |
| FTrailingDataExt | TrailingData used in subsystems |
| FTrailingEventData | |
| FTrimeshBVH | |
| FUniqueIdx | |
| FWeightedInfluenceData | |
| FWeightedLatticeInfluenceData | |
| ISpatialAccelerationCollectionFactory | |
| NoEntryInSync | |
| PhysicsProxyWrapper | |
| SQMapKeyWithValue | |
| TAABBTreeIntersectionHelper | |
| TAABBTreeLeafArray | |
| TAABBTreeNode | |
| TArrayOfAttributesAccessor | |
| TBasePullData | |
| TBoundsWrapperHelper | |
| TBVCellElement | |
| TBVHLeafTraits | |
| TBVHNode | |
| TBVPayloadInfo | |
| TConnectivityEdge | An entry in a clustered particle's ConnectivityEdges_ array, indicating a connection between that body and Sibling_, with a strength breakable by a `Strain_ threshold. |
| TConvexStructureIndexTraits | Default convex structure index traits - assumes signed. |
| TDataRewindHistory | Templated data history holding a data buffer |
| TDefaultAABBTreeStorageTraits | |
| TEPAEntry | |
| TetrahedralParticleEmbedding | |
| 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. |
| TGJKSupportHelperSIMD | |
| TGridPrecisionLimit | |
| THashMappedArrayTraits | Default traits for THashMappedArray that works for all ID/Element pairs where the ID has a MurmurFinalize32 implementation and we can compare equality of Elements and IDs. |
| TImplicitObjectPtrStorage | |
| TImplicitTypeInfo | Specialized for derived classes so that we can downcast to non-leaf types in the class hierarchy |
| TIsStringAndNameConvertibleType | Helper to disambiguate new FName based keys from deprecated FString-based keys. |
| TIsWeightedType | Weighted types are all property types that can have a pair of low and high values to be associated with a weight map. |
| TIsXPBDEmbeddedSpringSizePrecompiled | |
| TManagedArrayAccessor | This class wraps a managed array this provides a convenient API for optional attributes in a collection facade |
| TPayloadBoundsElement | |
| TPoolBackedItemAdapter | An adapter to allow use of types with the TPoolBackedArray. |
| 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 | |
| TSleepData | |
| TSOAView | |
| TSolverBodyPtrPairSimd | |
| TSolverSimMaterialScope | |
| TSpatialAccelerationBucketEntry | |
| TSpatialAccelerationCollectionHelper | |
| TSpatialAccelerationSerializationFactory | |
| TSpatialAccelerationTraits | |
| TSpatialCollectionBucket | |
| TSpatialTypeTuple | |
| TSpatialTypeTupleGetter | |
| TSpatialVisitorData | A struct which is passed to spatial acceleration visitors whenever there are potential hits. |
| TSphereSpecializeSamplingHelper | |
| TSupportBAtOriginHelperSIMD | |
| TTimestampProperty | |
| TTriangleCollisionPoint | Data returned by TriangleMesh point-triangle and edge-edge queries. |
| TVector3AndScalar | |
| VectorTEPAEntry |
Interfaces
| Name | Remarks |
|---|---|
| IBufferResource | |
| IChaosDDRenderer | Primitive rendering API for use by debug draw objects |
| IChaosSettingsProvider | Class that external users can implement and set on the module to provide various settings to the system (see FChaosSolversModule::SetSettingsProvider) |
| IChaosSolverActorClassProvider | Classes that want to set the solver actor class can implement this. |
| IEventHandler | Interface for event handler |
| IParticleUniqueIndices | |
| IPhysicsProxyBase | |
| IResimCacheBase | |
| IRewindCallback | Used by user code to determine when rewind should occur and gives it the opportunity to record any additional data |
| 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. |
| ISpatialAcceleration | |
| ISpatialAccelerationCollection | |
| ISpatialVisitor | Visitor base class used to iterate through spatial acceleration structures. |
| ITimeStep |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| Data | GeometryCollection::Facades::FMuscleActivationData | Chaos/Deformable/MuscleActivationConstraints.h | |
| EImplicitObjectType | uint8 | Chaos/ImplicitObjectType.h | |
| EThreadingMode | EChaosThreadingMode | Framework/Threading.h | |
| FAABB3 | TAABB< FReal, 3 > | Chaos/ImplicitObject.h | |
| Facade | GeometryCollection::Facades::FMuscleActivationFacade | Chaos/Deformable/MuscleActivationConstraints.h | |
| FBoxPtr | TRefCountPtr< FImplicitBox3 > | Chaos/ImplicitFwd.h | |
| FBoxRef | FImplicitBox3 * | Chaos/ImplicitFwd.h | |
| FBreakingDataArray | TArray< FBreakingData > | EventsData.h | |
| FBVHParticlesFloat3 | TBVHParticles< FReal, 3 > | Chaos/BVHParticles.h | |
| FCapsulePtr | TRefCountPtr< FCapsule > | Chaos/ImplicitFwd.h | |
| FCapsuleRef | FCapsule * | Chaos/ImplicitFwd.h | |
| FChaosConstMaterialHandle | FMaterialArray::FConstHandle | Chaos/PhysicalMaterials.h | |
| FChaosConstMaterialMaskHandle | FMaterialMaskArray::FConstHandle | Chaos/PhysicalMaterials.h | |
| FChaosDDCommand | TFunction< void(IChaosDDRenderer &)> | A frame is a sequence of debug draw commands. | ChaosDebugDraw/ChaosDDFrame.h |
| FChaosDDFramePtr | TSharedPtr< FChaosDDFrame, ESPMode::ThreadSafe > | ChaosDebugDraw/ChaosDDTypes.h | |
| FChaosDDGlobalFramePtr | TSharedPtr< FChaosDDGlobalFrame, ESPMode::ThreadSafe > | ChaosDebugDraw/ChaosDDTypes.h | |
| FChaosDDScenePtr | TSharedPtr< FChaosDDScene, ESPMode::ThreadSafe > | ChaosDebugDraw/ChaosDDTypes.h | |
| FChaosDDSceneWeakPtr | TWeakPtr< FChaosDDScene, ESPMode::ThreadSafe > | ChaosDebugDraw/ChaosDDTypes.h | |
| FChaosDDTimelinePtr | TSharedPtr< FChaosDDTimeline, ESPMode::ThreadSafe > | ChaosDebugDraw/ChaosDDTypes.h | |
| FChaosDDTimelineWeakPtr | TWeakPtr< FChaosDDTimeline, ESPMode::ThreadSafe > | ChaosDebugDraw/ChaosDDTypes.h | |
| FChaosMaterialHandle | FMaterialArray::FHandle | Chaos/PhysicalMaterials.h | |
| FChaosMaterialMaskHandle | FMaterialMaskArray::FHandle | Chaos/PhysicalMaterials.h | |
| FClusterUnionExplicitIndex | int32 | Chaos/ClusterUnionManager.h | |
| FClusterUnionIndex | int32 | Chaos/ClusterUnionManager.h | |
| FCollisionConstraintBase | FPBDCollisionConstraint | Chaos/Collision/PBDCollisionConstraint.h | |
| FCollisionDataArray | TArray< FCollidingData > | EventsData.h | |
| FCollisionModifierCallback | TFunction< void(const FCollisionContactModifier &)> | Chaos/ContactModification.h | |
| FCollisionObjectKey | TTuple< const UObject *, ERigidCollisionShapeType, int8 > | Chaos/Deformable/ChaosDeformableCollisionsProxy.h | |
| FCollisionSortKey | FCollisionSortKeyNonHashed | A key used to sort constraints | Chaos/Collision/CollisionKeys.h |
| FConnectivityEdge | TConnectivityEdge< FReal > | Chaos/PBDRigidClusteredParticles.h | |
| FConnectivityEdgeArray | TArray< FConnectivityEdge > | Chaos/PBDRigidClusteredParticles.h | |
| FConstImplicitObjectPtr | TRefCountPtr< const FImplicitObject > | Chaos/ImplicitFwd.h | |
| FConstImplicitObjectRef | const FImplicitObject * | Chaos/ImplicitFwd.h | |
| FConstParticlePair | TVec2< const FGeometryParticleHandle * > | Chaos/ConstraintHandle.h | |
| FConstPhysicsObjectHandle | const FPhysicsObject * | Chaos/PhysicsObject.h | |
| FConstraintHandleArray | TArray< FConstraintHandle * > | Chaos/GeometryParticles.h | |
| FConstraintObjectKey | TTuple< const TObjectPtr< UObject >, const TObjectPtr< UObject >, EDeformableConstraintType > | Chaos/Deformable/ChaosDeformableConstraintsProxy.h | |
| FConstShapeInstanceProxyPtr | TUniquePtr< const FShapeInstanceProxy > | Chaos/ShapeInstanceFwd.h | |
| FConstShapeInstancePtr | TUniquePtr< const FShapeInstance > | Chaos/ShapeInstanceFwd.h | |
| FConstUVLayers | TArrayOfAttributesAccessor< const TManagedArray< FVector2f >, 8 > | GeometryCollection/Facades/CollectionUVFacade.h | |
| FContactPointf | TContactPoint< FRealSingle > | Chaos/CollisionResolutionTypes.h | |
| FContactPointLargeManifold | TArray< FContactPoint > | A set of contact points for a manifold that may be more than 4 points. | Chaos/CollisionResolutionTypes.h |
| FContactPointManifold | TCArray< FContactPoint, 4 > | A set of contact points for a manifold (standard size is up to 4 contacts) | Chaos/CollisionResolutionTypes.h |
| FContactVertexID | int32 | ID for a vertex in a trangle mesh, used by FTriangleContactPointData. | Chaos/Collision/ContactTriangles.h |
| FConvexContactPoint | TConvexContactPoint< FReal > | Chaos/CollisionResolutionTypes.h | |
| FConvexContactPointf | TConvexContactPoint< FRealSingle > | Chaos/CollisionResolutionTypes.h | |
| FConvexFlattenedArrayStructureDataS32 | TConvexFlattenedArrayStructureData< int32, int32 > | Chaos/ConvexFlattenedArrayStructureData.h | |
| FConvexFlattenedArrayStructureDataU8 | TConvexFlattenedArrayStructureData< uint8, uint16 > | Chaos/ConvexFlattenedArrayStructureData.h | |
| FConvexHalfEdgeStructureDataS16 | TConvexHalfEdgeStructureData< int16 > | Chaos/ConvexHalfEdgeStructureData.h | |
| FConvexHalfEdgeStructureDataS32 | TConvexHalfEdgeStructureData< int32 > | Typedefs for the supported index sizes. | Chaos/ConvexHalfEdgeStructureData.h |
| FConvexHalfEdgeStructureDataU8 | TConvexHalfEdgeStructureData< uint8 > | Chaos/ConvexHalfEdgeStructureData.h | |
| FConvexPtr | TRefCountPtr< FConvex > | Chaos/ImplicitFwd.h | |
| FConvexRef | FConvex * | Chaos/ImplicitFwd.h | |
| FCrumblingDataArray | TArray< FCrumblingData > | EventsData.h | |
| FDataMapValue | TSharedPtr< const FThreadingProxy::FBuffer > | Data Transfer | Chaos/Deformable/ChaosDeformableSolverTypes.h |
| FDeformableDataMap | TMap< FThreadingProxy::FKey, FDataMapValue > | Chaos/Deformable/ChaosDeformableSolverTypes.h | |
| FDirtyChaosPropertyFlags | TDirtyFlags< EChaosPropertyFlags > | Chaos/ParticleDirtyFlags.h | |
| FDynamicParticles | TDynamicParticles< FReal, 3 > | Chaos/DynamicParticles.h | |
| FEventContainerBasePtr | FEventContainerBase * | Pointer to event data buffer & injector functionality | EventManager.h |
| FEventHandlerPtr | IEventHandler * | Pointer to the event handler | EventManager.h |
| FEventID | int32 | EventManager.h | |
| FEventManager | FEventManager | Chaos/PBDRigidsEvolutionFwd.h | |
| FGeometryParticle | TGeometryParticle< FReal, 3 > | Chaos/ParticleHandleFwd.h | |
| FGeometryParticleHandle | TGeometryParticleHandle< FReal, 3 > | Chaos/ParticleHandleFwd.h | |
| FGeometryParticles | TGeometryParticles< FReal, 3 > | Chaos/GeometryParticlesfwd.h | |
| FGJKSimplexData | TGJKSimplexData< FReal > | GJK warm-start data at default numeric precision. | Chaos/GJK.h |
| FHeightFieldPtr | TRefCountPtr< FHeightField > | Chaos/ImplicitFwd.h | |
| FHeightFieldRef | FHeightField * | Chaos/ImplicitFwd.h | |
| FImplicitBox3 | TBox< FReal, 3 > | Chaos/ImplicitFwd.h | |
| FImplicitCapsule3 | FCapsule | Chaos/ImplicitFwd.h | |
| FImplicitConvex3 | FConvex | Chaos/ImplicitFwd.h | |
| FImplicitHeightField3 | FHeightField | Chaos/ImplicitFwd.h | |
| FImplicitHierarchyVisitor | TFunctionRef< void(const FImplicitObject *Implicit, const FRigidTransform3 &Transform, const int32 RootObjectIndex, const int32 ObjectIndex, const int32 LeafObjectIndex)> | A visitor for use in FImplicitObject hierarchy visiting functions. | Chaos/ImplicitObject.h |
| FImplicitHierarchyVisitorBool | TFunctionRef< bool(const FImplicitObject *Implicit, const FRigidTransform3 &Transform, const int32 RootObjectIndex, const int32 ObjectIndex, const int32 LeafObjectIndex)> | Chaos/ImplicitObject.h | |
| FImplicitObject3 | FImplicitObject | Chaos/ImplicitFwd.h | |
| FImplicitObjectPtr | TRefCountPtr< FImplicitObject > | Chaos/ImplicitFwd.h | |
| FImplicitObjectRef | FImplicitObject * | Chaos/ImplicitFwd.h | |
| FImplicitObjectsArray | TArray< FImplicitObjectPtr > | Chaos/ImplicitFwd.h | |
| FImplicitObjectTransformed | TImplicitObjectTransformed< FReal, 3 > | Chaos/ImplicitObjectTransformed.h | |
| FImplicitObjectUnionClusteredPtr | TRefCountPtr< FImplicitObjectUnionClustered > | Chaos/ImplicitFwd.h | |
| FImplicitObjectUnionClusteredRef | FImplicitObjectUnionClustered * | Chaos/ImplicitFwd.h | |
| FImplicitObjectUnionPtr | TRefCountPtr< FImplicitObjectUnion > | Chaos/ImplicitFwd.h | |
| FImplicitObjectUnionRef | FImplicitObjectUnion * | Chaos/ImplicitFwd.h | |
| FImplicitPlane3 | TPlane< FReal, 3 > | Chaos/ImplicitFwd.h | |
| FImplicitSphere3 | TSphere< FReal, 3 > | Chaos/ImplicitFwd.h | |
| FIterationSettings | FIterationSettings8 | Chaos/Evolution/IterationSettings.h | |
| FIterationSettings16 | TIterationSettings< int16 > | Chaos/Evolution/IterationSettings.h | |
| FIterationSettings8 | TIterationSettings< int8 > | NOTE: only use signed types (or modify how we handle TIterationSettings::InvalidIterations above) | Chaos/Evolution/IterationSettings.h |
| FJointBreakCallback | TFunction< void(FPBDJointConstraintHandle *ConstraintHandle)> | Chaos/PBDJointConstraintTypes.h | |
| FJointConstraintDirtyFlags | TDirtyFlags< EJointConstraintFlags > | Chaos/PBDJointConstraintData.h | |
| FJointConstraintHandle_External | TThreadedJointConstraintPhysicsProxyBase< true > | PhysicsProxy/JointConstraintProxy.h | |
| FJointConstraintHandle_Internal | TThreadedJointConstraintPhysicsProxyBase< false > | PhysicsProxy/JointConstraintProxy.h | |
| FJointConstraintProxy | FConstraintProxy< Chaos::FJointConstraint > | PhysicsProxy/JointConstraintProxyFwd.h | |
| FJointPostApplyCallback | TFunction< void(const FReal Dt, const TArray< FPBDJointConstraintHandle * > &InConstraintHandles)> | Chaos/PBDJointConstraintTypes.h | |
| FJointPreApplyCallback | TFunction< void(const FReal Dt, const TArray< FPBDJointConstraintHandle * > &InConstraintHandles)> | Chaos/PBDJointConstraintTypes.h | |
| FJointSolverGaussSeidel | FPBDJointSolver | Chaos/Joint/PBDJointSolverGaussSeidel.h | |
| FKinematicGeometryParticle | TKinematicGeometryParticle< FReal, 3 > | Chaos/ParticleHandleFwd.h | |
| FKinematicGeometryParticleHandle | TKinematicGeometryParticleHandle< FReal, 3 > | Chaos/ParticleHandleFwd.h | |
| FKinematicGeometryParticles | TKinematicGeometryParticles< FReal, 3 > | Chaos/KinematicGeometryParticles.h | |
| FLevelSetPtr | TRefCountPtr< FLevelSet > | Chaos/ImplicitFwd.h | |
| FLevelSetRef | FLevelSet * | Chaos/ImplicitFwd.h | |
| FMaskFilter | uint8 | Chaos/Collision/CollisionFilter.h | |
| FMaterialArray | THandleArray< FChaosPhysicsMaterial > | Chaos/PhysicalMaterials.h | |
| FMaterialCreatedDelegate | FOnMaterialCreated::FDelegate | Chaos/PhysicalMaterials.h | |
| FMaterialDestroyedDelegate | FOnMaterialDestroyed::FDelegate | Chaos/PhysicalMaterials.h | |
| FMaterialMaskArray | THandleArray< FChaosPhysicsMaterialMask > | Chaos/PhysicalMaterials.h | |
| FMaterialMaskCreatedDelegate | FOnMaterialMaskCreated::FDelegate | Chaos/PhysicalMaterials.h | |
| FMaterialMaskDestroyedDelegate | FOnMaterialMaskDestroyed::FDelegate | Chaos/PhysicalMaterials.h | |
| FMaterialMaskUpdatedDelegate | FOnMaterialMaskUpdated::FDelegate | Chaos/PhysicalMaterials.h | |
| FMaterialUpdatedDelegate | FOnMaterialUpdated::FDelegate | Chaos/PhysicalMaterials.h | |
| FMLLevelSetPtr | TRefCountPtr< FMLLevelSet > | Chaos/ImplicitFwd.h | |
| FMLLevelSetRef | FMLLevelSet * | Chaos/ImplicitFwd.h | |
| FOnMaterialCreated | TMulticastDelegate_OneParam< void, FMaterialHandle > | Chaos/PhysicalMaterials.h | |
| FOnMaterialDestroyed | TMulticastDelegate_OneParam< void, FMaterialHandle > | Chaos/PhysicalMaterials.h | |
| FOnMaterialMaskCreated | TMulticastDelegate_OneParam< void, FMaterialMaskHandle > | Chaos/PhysicalMaterials.h | |
| FOnMaterialMaskDestroyed | TMulticastDelegate_OneParam< void, FMaterialMaskHandle > | Chaos/PhysicalMaterials.h | |
| FOnMaterialMaskUpdated | TMulticastDelegate_OneParam< void, FMaterialMaskHandle > | Chaos/PhysicalMaterials.h | |
| FOnMaterialUpdated | TMulticastDelegate_OneParam< void, FMaterialHandle > | Chaos/PhysicalMaterials.h | |
| FParticlePair | TVec2< FGeometryParticleHandle * > | Chaos/ConstraintHandle.h | |
| FParticlePairMidPhasePtr | TUniquePtr< FParticlePairMidPhase > | Chaos/CollisionResolutionTypes.h | |
| FParticles | TParticles< FReal, 3 > | Chaos/ImplicitObject.h | |
| FParticlesType | Chaos::TPBDRigidParticles< Chaos::FReal, 3 > | PhysicsCoreTypes.h | |
| FParticleUniqueIndices | FParticleUniqueIndicesMultithreaded | Chaos/PBDRigidsSOAs.h | |
| FParticleUtilities | FParticleUtilities_ActorSpace< FParticleSpatialAccessorPQ > | Chaos/Particle/ParticleUtilities.h | |
| FParticleUtilitiesGT | FParticleUtilities_ActorSpace< FParticleSpatialAccessorXR > | Chaos/Particle/ParticleUtilities.h | |
| FParticleUtilitiesPQ | FParticleUtilities_ActorSpace< FParticleSpatialAccessorPQ > | Chaos/Particle/ParticleUtilities.h | |
| FParticleUtilitiesXR | FParticleUtilities_ActorSpace< FParticleSpatialAccessorXR > | Chaos/Particle/ParticleUtilities.h | |
| FPBDCollisionConstraintDeleter | TObjectPoolDeleter< FPBDCollisionConstraintPool > | Chaos/CollisionResolutionTypes.h | |
| FPBDCollisionConstraintPool | TObjectPool< FPBDCollisionConstraint > | Collision and MidPhases are stored in an ObjectPool (if CHAOS_COLLISION_OBJECTPOOL_ENABLED or CHAOS_MIDPHASE_OBJECTPOOL_ENABLED is set). | Chaos/CollisionResolutionTypes.h |
| FPBDCollisionConstraintPtr | TUniquePtr< FPBDCollisionConstraint, FPBDCollisionConstraintDeleter > | Chaos/CollisionResolutionTypes.h | |
| FPBDGeometryCollectionParticleHandle | TPBDGeometryCollectionParticleHandle< FReal, 3 > | Chaos/ParticleHandleFwd.h | |
| FPBDParticles | TPBDParticles< FReal, 3 > | Chaos/ParticleRule.h | |
| FPBDRigidClusteredParticleHandle | TPBDRigidClusteredParticleHandle< FReal, 3 > | Chaos/ParticleHandleFwd.h | |
| FPBDRigidClusteredParticles | TPBDRigidClusteredParticles< FReal, 3 > | Chaos/PBDRigidClusteredParticles.h | |
| FPBDRigidParticle | TPBDRigidParticle< FReal, 3 > | Chaos/ParticleHandleFwd.h | |
| FPBDRigidParticleHandle | TPBDRigidParticleHandle< FReal, 3 > | Chaos/ParticleHandleFwd.h | |
| FPBDRigidParticles | TPBDRigidParticles< FReal, 3 > | Chaos/PBDRigidParticles.h | |
| FPBDRigidsEvolution | FPBDRigidsEvolutionGBF | The default evolution used by unreal. | Chaos/PBDRigidsEvolutionFwd.h |
| FPBDRigidsEvolutionCallback | TFunction< void(FReal Dt)> | Chaos/PBDRigidsEvolutionGBF.h | |
| FPBDRigidsEvolutionInternalHandleCallback | TFunction< void( const FGeometryParticleHandle *OldParticle, FGeometryParticleHandle *NewParticle)> | Chaos/PBDRigidsEvolutionGBF.h | |
| FPBDRigidsEvolutionIslandCallback | TFunction< void(int32 Island)> | Chaos/PBDRigidsEvolutionGBF.h | |
| FPBDRigidsSolver | FPBDRigidsSolver | Chaos/PBDRigidsEvolutionFwd.h | |
| FPhysicsObjectCollisionInterface_External | FPhysicsObjectCollisionInterface< EThreadContext::External > | Chaos/PhysicsObjectCollisionInterface.h | |
| FPhysicsObjectCollisionInterface_Internal | FPhysicsObjectCollisionInterface< EThreadContext::Internal > | Chaos/PhysicsObjectCollisionInterface.h | |
| FPhysicsObjectHandle | FPhysicsObject * | Chaos/PhysicsObject.h | |
| FPhysicsObjectId | int32 | Chaos/PhysicsObject.h | |
| FPhysicsObjectPair | TVector< FPhysicsObject *, 2 > | Chaos/ParticleDirtyFlags.h | |
| FPhysicsObjectUniquePtr | TUniquePtr< FPhysicsObject, FPhysicsObjectDeleter > | Chaos/PhysicsObject.h | |
| FPhysicsSceneGuardScopedRead | TPhysicsSceneGuardScopedRead< FPhysSceneLock > | Framework/Threading.h | |
| FPhysicsSceneGuardScopedWrite | TPhysicsSceneGuardScopedWrite< FPhysSceneLock > | Stable types to use in calling code configured by the compiler switches above. | Framework/Threading.h |
| FPhysicsSolver | FPBDRigidsSolver | Chaos/Declares.h | |
| FPhysSceneLock | FPhysSceneLockNonTransactional | Framework/Threading.h | |
| FPhysSceneLockNonTransactional | TRwFifoLock< FCriticalSection > | Framework/Threading.h | |
| FPlanePtr | TRefCountPtr< FImplicitPlane3 > | Chaos/ImplicitFwd.h | |
| FPlaneRef | FImplicitPlane3 * | Chaos/ImplicitFwd.h | |
| FPropertyIdx | int32 | Chaos/ParticleDirtyFlags.h | |
| FProxyBasePair | TVector< IPhysicsProxyBase *, 2 > | Chaos/ParticleDirtyFlags.h | |
| FReadPhysicsObjectInterface_External | FReadPhysicsObjectInterface< EThreadContext::External > | Chaos/PhysicsObjectInterface.h | |
| FReadPhysicsObjectInterface_Internal | FReadPhysicsObjectInterface< EThreadContext::Internal > | Chaos/PhysicsObjectInterface.h | |
| FRemovalDataArray | TArray< FRemovalData > | EventsData.h | |
| FRigidBodyContactConstraintsPostApplyCallback | TFunction< void(const FReal Dt, const TArray< FPBDCollisionConstraintHandle * > &)> | Chaos/PBDCollisionConstraints.h | |
| FRigidBodyContactConstraintsPostApplyPushOutCallback | TFunction< void(const FReal Dt, const TArray< FPBDCollisionConstraintHandle * > &, bool)> | Chaos/PBDCollisionConstraints.h | |
| FRigidBodyContactConstraintsPostComputeCallback | TFunction< void()> | Chaos/PBDCollisionConstraints.h | |
| FRigidBodyPointContactConstraint | FPBDCollisionConstraint | Chaos/Collision/PBDCollisionConstraint.h | |
| FRigidBodySweptPointContactConstraint | FPBDCollisionConstraint | Chaos/Collision/PBDCollisionConstraint.h | |
| FSerializedDataBufferPtr | TUniquePtr< FSerializedDataBuffer > | Chaos/Serialization/SolverSerializer.h | |
| FShapeDirtyFlags | TDirtyFlags< EShapeFlags > | Chaos/ParticleDirtyFlags.h | |
| FShapeInstanceArray | TArray< FShapeInstancePtr, TInlineAllocator< 1 > > | Chaos/ShapeInstanceFwd.h | |
| FShapeInstanceProxyArray | TArray< FShapeInstanceProxyPtr, TInlineAllocator< 1 > > | Chaos/ShapeInstanceFwd.h | |
| FShapeInstanceProxyPtr | TUniquePtr< FShapeInstanceProxy > | Chaos/ShapeInstanceFwd.h | |
| FShapeInstancePtr | TUniquePtr< FShapeInstance > | Chaos/ShapeInstanceFwd.h | |
| FShapesArray | TArray< TUniquePtr< FPerShapeData >, TInlineAllocator< 1 > > | Chaos/ShapeInstanceFwd.h | |
| FSkinnedTriangleMeshPtr | TRefCountPtr< FSkinnedTriangleMesh > | Chaos/ImplicitFwd.h | |
| FSkinnedTriangleMeshRef | FSkinnedTriangleMesh * | Chaos/ImplicitFwd.h | |
| FSleepingDataArray | TArray< FSleepingData > | EventsData.h | |
| FSolverAABB3 | TAABB< FSolverReal, 3 > | Chaos/PBDSoftsEvolutionFwd.h | |
| FSolverBodyPtrPair | TVector< FSolverBody *, 2 > | A pair of pointers to solver bodies | Chaos/Evolution/SolverBody.h |
| FSolverMatrix22 | PMatrix< FSolverReal, 2, 2 > | Chaos/PBDSoftsEvolutionFwd.h | |
| FSolverMatrix33 | TMatrix33< FSolverReal > | Chaos/Evolution/SolverBody.h | |
| FSolverMatrix33 | PMatrix< FSolverReal, 3, 3 > | Chaos/PBDSoftsEvolutionFwd.h | |
| FSolverMatrix44 | PMatrix< FSolverReal, 4, 4 > | Chaos/PBDSoftsEvolutionFwd.h | |
| FSolverPostAdvance | TMulticastDelegate_OneParam< void, Chaos::FReal > | Chaos/Framework/PhysicsSolverBase.h | |
| FSolverPreAdvance | TMulticastDelegate_OneParam< void, Chaos::FReal > | Chaos/Framework/PhysicsSolverBase.h | |
| FSolverPreBuffer | TMulticastDelegate_OneParam< void, Chaos::FReal > | Chaos/Framework/PhysicsSolverBase.h | |
| FSolverReal | FRealSingle | Softs solver types using FSolverReal = FReal; | Chaos/PBDSoftsEvolutionFwd.h |
| FSolverRigidTransform3 | TRigidTransform< FSolverReal, 3 > | Chaos/PBDSoftsEvolutionFwd.h | |
| FSolverRotation3 | TRotation3< FSolverReal > | Chaos/Evolution/SolverBody.h | |
| FSolverRotation3 | TRotation< FSolverReal, 3 > | Chaos/PBDSoftsEvolutionFwd.h | |
| FSolverTeardown | TMulticastDelegate_NoParams< void > | Chaos/Framework/PhysicsSolverBase.h | |
| FSolverTransform3 | UE::Math::TTransform< FSolverReal > | Chaos/PBDSoftsEvolutionFwd.h | |
| FSolverVec2 | TVector< FSolverReal, 2 > | Chaos/PBDSoftsEvolutionFwd.h | |
| FSolverVec3 | TVector< FSolverReal, 3 > | Chaos/PBDSoftsEvolutionFwd.h | |
| FSolverVec3 | TVec3< FSolverReal > | Chaos/Evolution/SolverBody.h | |
| FSphere | TSphere< FReal, 3 > | Chaos/ImplicitObject.h | |
| FSpheref | TSphere< FRealSingle, 3 > | Chaos/ImplicitObject.h | |
| FSpherePtr | TRefCountPtr< FImplicitSphere3 > | Chaos/ImplicitFwd.h | |
| FSphereRef | FImplicitSphere3 * | Chaos/ImplicitFwd.h | |
| FSuspensionConstraintDirtyFlags | TDirtyFlags< ESuspensionConstraintFlags > | Chaos/PBDSuspensionConstraintData.h | |
| FTetrahedron | TTetrahedron< FReal > | Chaos/Tetrahedron.h | |
| FTrailingDataArray | TArray< FTrailingData > | EventsData.h | |
| FTransientGeometryParticleHandle | TTransientGeometryParticleHandle< FReal, 3 > | Chaos/ParticleHandleFwd.h | |
| FTransientKinematicGeometryParticleHandle | TTransientKinematicGeometryParticleHandle< FReal, 3 > | Chaos/ParticleHandleFwd.h | |
| FTransientPBDRigidClusteredParticleHandle | TTransientPBDRigidClusteredParticleHandle< FReal, 3 > | Chaos/ParticleHandleFwd.h | |
| FTransientPBDRigidParticleHandle | TTransientPBDRigidParticleHandle< FReal, 3 > | Chaos/ParticleHandleFwd.h | |
| FTriangle | TTriangle< FReal > | Chaos/ImplicitFwd.h | |
| FTriangleMeshImplicitObjectPtr | TRefCountPtr< FTriangleMeshImplicitObject > | Chaos/ImplicitFwd.h | |
| FTriangleMeshImplicitObjectRef | FTriangleMeshImplicitObject * | Chaos/ImplicitFwd.h | |
| FUVLayers | TArrayOfAttributesAccessor< TManagedArray< FVector2f >, 8 > | GeometryCollection/Facades/CollectionUVFacade.h | |
| FWritePhysicsObjectInterface_External | FWritePhysicsObjectInterface< EThreadContext::External > | Chaos/PhysicsObjectInterface.h | |
| FWritePhysicsObjectInterface_Internal | FWritePhysicsObjectInterface< EThreadContext::Internal > | Chaos/PhysicsObjectInterface.h | |
| IDefaultChaosSpatialAcceleration | ISpatialAcceleration< FAccelerationStructureHandle, FReal, 3 > | Chaos/SpatialAccelerationFwd.h | |
| ISpatialDebugDrawInterface | ISpacialDebugDrawInterface< FReal > | Chaos/ISpatialAcceleration.h | |
| LOCAL_MA_UniqueTArrayTVector | TUniquePtr< TArray< UE::Math::TVector< float > > > | GeometryCollection/ManagedArray.h | |
| LOCAL_MA_UniqueTBVHParticles | TUniquePtr< Chaos::FBVHParticles, TDefaultDelete< Chaos::FBVHParticles > > | GeometryCollection/ManagedArray.h | |
| LOCAL_MA_UniqueTGeometryParticle | TUniquePtr< Chaos::TGeometryParticle< Chaos::FReal, 3 > > | GeometryCollection/ManagedArray.h | |
| LOCAL_MA_UniqueTPBDRigidParticle | TUniquePtr< Chaos::TPBDRigidParticle< Chaos::FReal, 3 > > | GeometryCollection/ManagedArray.h | |
| NotThreadSafeSharedPtr_FImplicitObject | TSharedPtr< Chaos::FImplicitObject, ESPMode::NotThreadSafe > | Chaos/ImplicitObject.h | |
| SolverVectorRegister | VectorRegister4Float | Chaos/Evolution/SolverBody.h | |
| SpatialAccelerationType | uint8 | Chaos/ISpatialAcceleration.h | |
| TBVHParticles | FBVHParticles | Chaos/BVHParticles.h | |
| TCapsule | FCapsule | Chaos/Capsule.h | |
| TConstraintPtrSimd | TSimdValue< FPBDCollisionConstraint *, TNumLanes > | Chaos/Collision/PBDCollisionContainerSolverSimd.h | |
| TConstraintTypeArray | TArray< T, TInlineAllocator< ConstraintGraphNumConstraintTypes > > | A typedef for arrays of items indexed by constraint type E.g., TConstraintTypeArray |
Chaos/Island/IslandManagerFwd.h |
| TDataGT | TThreadCheckedData< T, FCheckGameplayThread > | Framework/ThreadCheckedData.h | |
| TDataPT | TThreadCheckedData< T, FCheckPhysicsThread > | Framework/ThreadCheckedData.h | |
| TEPAWorkingArray | TArray< T, TInlineAllocator< 32 > > | Array type used in EPA to avoid heap allocation for small convex shapes | Chaos/EPA.h |
| TFixedArray | TArray< T, TFixedAllocator< N > > | Chaos/Framework/UncheckedArray.h | |
| TGeometryClothParticles | TGeometryParticlesImp< T, d, EGeometryParticlesSimType::Other > | Chaos/GeometryParticlesfwd.h | |
| TGeometryParticleHandle | TGeometryParticleHandleImp< T, d, true > | Chaos/ParticleHandleFwd.h | |
| TGeometryParticles | TGeometryParticlesImp< T, d, EGeometryParticlesSimType::RigidBodySim > | Chaos/GeometryParticlesfwd.h | |
| ThreadSafeSharedPtr_FImplicitObject | TSharedPtr< Chaos::FImplicitObject, ESPMode::ThreadSafe > | Chaos/ImplicitObject.h | |
| TImplicitObjectTransformedNonSerializable | TImplicitObjectTransformed< T, d, false > | Chaos/ImplicitObjectTransformed.h | |
| TKinematicGeometryClothParticles | TKinematicGeometryParticlesImp< T, d, EGeometryParticlesSimType::Other > | Chaos/KinematicGeometryParticles.h | |
| TKinematicGeometryParticleHandle | TKinematicGeometryParticleHandleImp< T, d, true > | Chaos/ParticleHandleFwd.h | |
| TKinematicGeometryParticles | TKinematicGeometryParticlesImp< T, d, EGeometryParticlesSimType::RigidBodySim > | Chaos/KinematicGeometryParticles.h | |
| TPBDGeometryCollectionParticleHandle | TPBDGeometryCollectionParticleHandleImp< T, d, true > | Chaos/ParticleHandleFwd.h | |
| TPBDRigidClusteredParticleHandle | TPBDRigidClusteredParticleHandleImp< T, d, true > | Chaos/ParticleHandleFwd.h | |
| TPBDRigidParticleHandle | TPBDRigidParticleHandleImp< T, d, true > | Chaos/ParticleHandleFwd.h | |
| TSegmentMesh | FSegmentMesh | Chaos/SegmentMesh.h | |
| TSolverBodyPtrSimd | TSimdValue< FSolverBody *, TNumLanes > | Chaos/Collision/PBDCollisionSolverSimd.h | |
| TThreadKinematicParticle | std::conditional_t< Id==EThreadContext::External, FKinematicGeometryParticle, FKinematicGeometryParticleHandle > | Chaos/ParticleHandleFwd.h | |
| TThreadOverlapHit | std::conditional_t< Id==Chaos::EThreadContext::External, FOverlapHit, FPTOverlapHit > | Chaos/Interface/SQTypes.h | |
| TThreadParticle | std::conditional_t< Id==EThreadContext::External, FGeometryParticle, FGeometryParticleHandle > | Chaos/ParticleHandleFwd.h | |
| TThreadQueryHit | std::conditional_t< Id==Chaos::EThreadContext::External, FQueryHit, FPTQueryHit > | Chaos/Interface/SQTypes.h | |
| TThreadRaycastHit | std::conditional_t< Id==Chaos::EThreadContext::External, FRaycastHit, FPTRaycastHit > | Chaos/Interface/SQTypes.h | |
| TThreadRigidParticle | std::conditional_t< Id==EThreadContext::External, FPBDRigidParticle, FPBDRigidParticleHandle > | Chaos/ParticleHandleFwd.h | |
| TThreadShapeInstance | std::conditional_t< Id==EThreadContext::External, FShapeInstanceProxy, FShapeInstance > | Chaos/ShapeInstanceFwd.h | |
| TThreadShapeInstanceArray | std::conditional_t< Id==EThreadContext::External, FShapeInstanceProxyArray, FShapeInstanceArray > | Chaos/ShapeInstanceFwd.h | |
| TThreadSweepHit | std::conditional_t< Id==Chaos::EThreadContext::External, FSweepHit, FPTSweepHit > | Chaos/Interface/SQTypes.h | |
| TTransientGeometryParticleHandle | TGeometryParticleHandleImp< T, d, false > | Chaos/ParticleHandleFwd.h | |
| TTransientKinematicGeometryParticleHandle | TKinematicGeometryParticleHandleImp< T, d, false > | Chaos/ParticleHandleFwd.h | |
| TTransientPBDGeometryCollectionParticleHandle | TPBDGeometryCollectionParticleHandleImp< T, d, false > | Chaos/ParticleHandleFwd.h | |
| TTransientPBDRigidClusteredParticleHandle | TPBDRigidClusteredParticleHandleImp< T, d, false > | Chaos/ParticleHandleFwd.h | |
| TTransientPBDRigidParticleHandle | TPBDRigidParticleHandleImp< T, d, false > | Chaos/ParticleHandleFwd.h | |
| TTriangleMesh | FTriangleMesh | Chaos/TriangleMesh.h | |
| TUncheckedArray | TArray< T, FUncheckedHeapAllocator > | Chaos/Framework/UncheckedArray.h | |
| TUncheckedFixedArray | TArray< T, TUncheckedFixedAllocator< N > > | Chaos/Framework/UncheckedArray.h |
Enums
Public
| Name | Remarks |
|---|---|
| Chaos:: | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos:: | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EAABBQueryType | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EAsyncBlockMode | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EChaosCollisionTraceFlag | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EChaosPhysicsMaterialSoftCollisionMode | NOTE: must match EPhysicalMaterialSoftCollisionMode. |
| Chaos::EChaosProperty | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EChaosPropertyFlags | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EClusterUnionConnectivityOperation | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EClusterUnionGeometryOperation | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EClusterUnionOperation | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EClusterUnionOperationTiming | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::ECollisionCCDType | Whether we should run CCD (swept collision) or not. |
| Chaos::ECollisionConstraintDirection | The resting directionality of a contact constraint for use in constraint solver ordering. |
| Chaos::ECollisionConstraintFlags | Flags for user-control over per-particle collision behaviour. |
| Chaos::ECollisionModifierResult | Return value of the collision modification callback |
| Chaos::ECollisionUpdateType | Specifies the type of work we should do |
| Chaos::ECollisionVisitorFlags | Flags to control which constraints will be visited in the various constraint visitor functions. |
| Chaos::ECollisionVisitorResult | Return value in collision visitors to indicate whether we should continue visiting for stop. |
| Chaos::EConstraintType | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EContactPointType | Used in FContactPoint to indicate whether the contact is vertex-plane, edge-edge, etc. |
| Chaos::EContactShapesType | The shape types involved in a contact constraint. Used to look up the collision detection function |
| Chaos::EDamageEvaluationModel | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EDesyncResult | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EEPAResult | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EEventType | Predefined System Event Types |
| Chaos::EFilterFlags | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EGeometryParticleListMask | Used to keep track of which Lists a particle is in |
| Chaos::EGeometryParticlesSimType | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EGJKDistanceResult | Status of a call to GJKDistance. |
| Chaos::EGJKTestSpace | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EImplicitObject::Flags | |
| Chaos::EInertiaOperations | Copyright Epic Games, Inc. All Rights Reserved. |
| 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 | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EJointCylindricalPositionConstraintType | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EJointForceMode | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EJointMotionType | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EJointSolverConstraintUpdateType | The method used to calculate the axis and angle for one of the rotation constraints in the joint. |
| Chaos::EKinematicTargetMode | Controls how a kinematic body is integrated each Evolution Advance |
| Chaos::ELockType | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EMassOffsetType | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EMultiBufferMode | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EObjectStateType | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EOneWayInteractionPairCollisionMode | How to treat collisions between two particles that both have OneWayInteraction enabled |
| Chaos::EParticlePairMidPhaseType | The type of the particle pair midphase. |
| Chaos::EParticleType | Used for down casting when iterating over multiple SOAs. |
| Chaos::EPendingSpatialDataOperation | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EPlasticityType | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::ERemoveParticleBehavior | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EResimType | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::ESATFeatureType | The feature type returned by SATPenetration. |
| Chaos::ESerializedDataContext | Enum used to indicate where we should read/write the data in serialize request |
| Chaos::EShapeFlags | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EShapeProperty | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::ESimCallbackOptions | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::ESleepType | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::ESpatialAcceleration | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::ESpatialAccelerationCollectionBucketInnerIdx | Bucket inner indices define for specific use cases |
| Chaos::EStrainTypes | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::ESuspensionConstraintFlags | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::ESyncState | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EThreadContext | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EThreadingModeTemp | Todo: once refactor is done use just one enum |
| Chaos::EUpdateClusterUnionPropertiesFlags | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::EventEmitterFlag | Event Emitter flag. |
| Chaos::EWakeEventEntry | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::ImplicitObjectType:: | |
| Chaos::Private::ECollisionSolverType | The type of solver to use for collisions. |
| Chaos::Private::EConvexFeatureType | The type of a convex feature. |
| Chaos::Softs::ECollectionPropertyFlags | Property flags, whether properties are enabled, animatable, ...etc. |
| Chaos::Softs::ECollectionPropertyUpdateFlags | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::Softs::EDeformableConstraintType | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::Softs::ERigidCollisionShapeType | Copyright Epic Games, Inc. All Rights Reserved. |
| Chaos::Softs::ESolverMode | Copyright Epic Games, Inc. All Rights Reserved. |
| ChaosDeformableSimSpace | Supported simulation spaces for the ChaosDeformable solver. |
| EAllowConvexMergeMethod | Controls which bones are allowed to merge their convex hulls. |
| EChaosBufferMode | |
| EChaosSoftsLocalDampingSpace | |
| EChaosSoftsSimulationSpace | Copyright Epic Games, Inc. All Rights Reserved. |
| EChaosSolverTickMode | |
| EChaosThreadingMode | |
| EClusterUnionMethod | |
| ECollisionTypeEnum | Copyright Epic Games, Inc. All Rights Reserved. |
| EConnectionContactMethod | How contact is computed on the connection graph. |
| EConvexHullProximityFilter | Controls which individual convex hulls are considered for merges. |
| EConvexOverlapRemoval | |
| EDamageModelTypeEnum | |
| EEmissionPatternTypeEnum | |
| EFieldCommandHandlesType | Enum to specify on whjich array the particle handles are going to be stored |
| EFieldCommandOutputType | Enum to specify on which array the final field output will be stored for future use in rban/cloth |
| EFieldCommandResultType | Enum to specify on which array the intermediate fields results are going to be stored |
| EFieldCullingOperationType | |
| EFieldFalloffType | |
| EFieldFilterType | |
| EFieldIntegerType | |
| EFieldObjectType | |
| EFieldOperationType | |
| EFieldOutputType | Defines the type of the output |
| EFieldPhysicsDefaultFields | |
| EFieldPhysicsType | |
| EFieldPositionType | |
| EFieldResolutionType | |
| EFieldScalarType | |
| EFieldVectorType | TODO : Refactor these 3 enums to be in sync with the GetFieldTargetTypes. |
| EGenerateConvexMethod | |
| EGeometryCollectionCacheType | |
| EGeometryCollectionPhysicsTypeEnum | |
| EHitFlags | Possible results from a scene query |
| EImplicitTypeEnum | |
| EInitialVelocityTypeEnum | |
| EManagedArrayType | |
| ENodeFlags | |
| EObjectStateTypeEnum | |
| EPhysicsProxyType | |
| EProximityContactMethod | |
| EProximityMethod | |
| EProxyInterpolationType | |
| EQueryFlags | |
| ESetMaskConditionType | Copyright Epic Games, Inc. All Rights Reserved. |
| ESimulationInitializationState | |
| ESolverFlags | |
| EWaveFunctionType | |
| GeometryCollectionUV:: | Note: Prefer namespace GeometryCollection::UV for new code. |
| ManageArrayAccessor::EPersistencePolicy | Copyright Epic Games, Inc. All Rights Reserved. |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| bChaos_AxialSpring_ISPC_Enabled | bool | Support run-time toggling on supported platforms in non-shipping configurations. | Chaos/PBDAxialSpringConstraints.h |
| bChaos_Bending_ISPC_Enabled | bool | Support run-time toggling on supported platforms in non-shipping configurations. | Chaos/PBDBendingConstraintsBase.h |
| bChaos_CollisionSpring_ISPC_Enabled | bool | Chaos/PBDCollisionSpringConstraintsBase.h | |
| bChaos_KinematicTriangleMesh_ISPC_Enabled | bool | Support ISPC enable/disable in non-shipping builds. | Chaos/PBDKinematicTriangleMeshCollisions.h |
| bChaos_LongRange_ISPC_Enabled | bool | Support run-time toggling on supported platforms in non-shipping configurations. | Chaos/PBDLongRangeConstraints.h |
| bChaos_MultiRes_ISPC_Enabled | bool | Support ISPC enable/disable in non-shipping builds. | Chaos/SoftsMultiResConstraints.h |
| bChaos_Planar_ISPC_Enabled | bool | Support run-time toggling on supported platforms in non-shipping configurations. | Chaos/PBDPlanarConstraints.h |
| bChaos_PostIterationUpdates_ISPC_Enabled | bool | Support ISPC enable/disable in non-shipping builds. | Chaos/PBDEvolution.h |
| bChaos_Spherical_ISPC_Enabled | bool | Support run-time toggling on supported platforms in non-shipping configurations. | Chaos/PBDSphericalConstraint.h |
| bChaos_Spring_ISPC_Enabled | bool | Support run-time toggling on supported platforms in non-shipping configurations. | Chaos/PBDSpringConstraints.h |
| bChaos_VelocityField_ISPC_Enabled | bool | Support run-time toggling on supported platforms in non-shipping configurations. | Chaos/VelocityField.h |
| bChaos_XPBDBending_ISPC_Enabled | bool | Support ISPC enable/disable in non-shipping builds. | Chaos/XPBDBendingConstraints.h |
| bChaos_XPBDSpring_ISPC_Enabled | bool | Support ISPC enable/disable in non-shipping builds. | Chaos/XPBDSpringConstraints.h |
| bChaos_XPBDStretchBiasElement_ISPC_Enabled | bool | Support ISPC enable/disable in non-shipping builds. | Chaos/XPBDStretchBiasElementConstraints.h |
| Chaos::CollisionStats::BucketSizes2 | int32 | Chaos/Collision/StatsData.h | |
| Chaos::ObjectStateBitCount | int8 | Count N, the number of bits needed to store an object state. | Chaos/RigidParticles.h |
| InvalidLevel | const int32 | GeometryCollection/GeometryCollectionBoneNode.h | |
| LogDeformableGaussSeidelMainConstraint | FLogCategoryLogDeformableGaussSeidelMainConstraint | Chaos/Deformable/GaussSeidelMainConstraint.h | |
| LogMuscleActivationConstraint | FLogCategoryLogMuscleActivationConstraint | Chaos/Deformable/MuscleActivationConstraints.h | |
| USkeletalMeshSimulationComponentLogging | FLogCategoryUSkeletalMeshSimulationComponentLogging | BoneHierarchy.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ArraySizeEPA | int32 | Chaos/EPA.h | ||
| bChaos_PerParticleCollision_ISPC_Enabled | const bool | Support run-time toggling on supported platforms in non-shipping configurations. | Chaos/PerParticlePBDCollisionConstraint.h | |
| bChaos_SoftBodyCollision_ISPC_Enabled | const bool | Chaos/PBDSoftBodyCollisionConstraint.h | ||
| ChaosNumContactIterationsOverride | int32 | Chaos/PBDRigidsEvolution.h | ||
| ChaosNumPushOutIterationsOverride | int32 | Chaos/PBDRigidsEvolution.h | ||
| ChaosRigidsEvolutionApplyAllowEarlyOutCVar | int32 | Chaos/PBDRigidsEvolution.h | ||
| ChaosRigidsEvolutionApplyPushoutAllowEarlyOutCVar | int32 | Chaos/PBDRigidsEvolution.h | ||
| ChaosSolverParticlePoolNumFrameUntilShrink | int32 | PBDRigidsSolver.h | ||
| Children | TSet< int32 > | Child bone indices | GeometryCollection/GeometryCollectionBoneNode.h | |
| ConstraintGraphNumConstraintTypes | int32 | The expected number of constraint types we support. | Chaos/Island/IslandManagerFwd.h | |
| FiniteConvex | const int32 | Chaos/ImplicitObjectType.h | ||
| Level | int32 | Level in Hierarchy : 0 is usually but not necessarily always the root | GeometryCollection/GeometryCollectionBoneNode.h | |
| Parent | int32 | Parent bone index : use InvalidBone for root parent | GeometryCollection/GeometryCollectionBoneNode.h | |
| STATCAT_Advanced | ChaosStats.h | |||
| StatusFlags | uint32 | Flags to store any state for each node | GeometryCollection/GeometryCollectionBoneNode.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void BuildSimulationData
(
Chaos::FErrorReporter& ErrorReporter, |
PhysicsProxy/GeometryCollectionPhysicsProxy.h | ||
bool Chaos::AreParticlesInPreferredOrder
(
const FGeometryParticleHandle* Particle0, |
Return true if the particles are in the preferred order (the first one has the lower ID) | Chaos/Collision/CollisionKeys.h | |
TEnableIf< T::AlwaysSerializable, TSerializablePtr< T > >::Type & Chaos::AsAlwaysSerializable
(
T*& Ptr |
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. | Chaos/Serializable.h | |
TEnableIf< T::AlwaysSerializable, TArray< TSerializablePtr< T > > >::Type & Chaos::AsAlwaysSerializableArray
(
TArray< T* >& Ptrs |
Chaos/Serializable.h | ||
virtual const TAABB< T, 3 > Chaos::BoundingBox() |
Chaos/Triangle.h | ||
void Chaos::CalculateQueryMargins
(
const TGeometryA& A, |
Calculate the margins used for queries based on shape radius, shape margins and shape types. | Chaos/GJK.h | |
EChaosPropertyFlags Chaos::ChaosPropertyToFlag
(
EChaosProperty Prop |
Chaos/ParticleDirtyFlags.h | ||
bool Chaos::CheckGJKIterationLimit
(
const int32 NumIterations, |
Check the GJK iteration count against a limit to prevent infinite loops. | Chaos/GJK.h | |
TArray< FVec3 > Chaos::CleanCollisionParticles
(
const TArray< FVec3 >& Vertices, |
Chaos/PBDRigidClusteringCollisionParticleAlgo.h | ||
TArray< FVec3 > Chaos::CleanCollisionParticles
(
const TArray< FVec3 >& Vertices, |
Chaos/PBDRigidClusteringCollisionParticleAlgo.h | ||
TArray< FVec3 > Chaos::CleanCollisionParticles
(
FTriangleMesh& TriMesh, |
Chaos/PBDRigidClusteringCollisionParticleAlgo.h | ||
void Chaos::CleanCollisionParticles
(
FTriangleMesh& TriMesh, |
Chaos/PBDRigidClusteringCollisionParticleAlgo.h | ||
TVec3< TRealType > Chaos::Collisions::ComputeFactorDiagonal3
(
const TVec3< TRealType >& V, |
Compute the diagonal part of the rigid objects rotational contribution | Chaos/CollisionResolutionUtil.h | |
TMatrix33< TRealType > Chaos::Collisions::ComputeFactorMatrix3
(
const TVec3< TRealType >& V, |
Chaos/CollisionResolutionUtil.h | ||
void Chaos::Collisions::ConstructConstraints
(
TGeometryParticleHandle< FReal, 3 >* Particle0, |
See Above | Chaos/CollisionResolution.h | |
void Chaos::Collisions::ConstructConstraints
(
TGeometryParticleHandle< FReal, 3 >* Particle0, |
Chaos/CollisionResolution.h | ||
void Chaos::Collisions::ConstructConstraints
(
TGeometryParticleHandle< FReal, 3 >* Particle0, |
Chaos/CollisionResolution.h | ||
void Chaos::Collisions::ResetChaosCollisionCounters() |
Chaos/CollisionResolution.h | ||
bool Chaos::CollisionVisitorShouldVisit
(
const FPBDCollisionConstraint* Constraint, |
Check the visitor flags and return true if we want to visit the constraint. | Chaos/Collision/CollisionConstraintAllocator.h | |
void Chaos::ComputeAllWorldSpaceBoundingBoxes
(
const OBJECT_ARRAY& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
void Chaos::ComputeAllWorldSpaceBoundingBoxes
(
const TParticles< T, d >& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
void Chaos::ComputeAllWorldSpaceBoundingBoxes
(
const TGeometryParticles< T, d >& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
void Chaos::ComputeAllWorldSpaceBoundingBoxes
(
const TPBDRigidParticles< T, d >& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
TEnableIf< TModels_V< CParticleView, ParticleView > >::Type Chaos::ComputeAllWorldSpaceBoundingBoxes
(
const ParticleView& Particles, |
Todo: how do we protect ourselves and make it const? | Chaos/BoundingVolumeUtilities.h | |
TEnableIfCParticleView, ParticleView > >::Type Chaos::ComputeAllWorldSpaceBoundingBoxes
(
const ParticleView& Particles, |
Chaos/BoundingVolumeUtilities.h | ||
void Chaos::ComputeAllWorldSpaceBoundingBoxes
(
const TArray< Private::FImplicitBVHObject >& Objects, |
Chaos/ImplicitObjectBVH.h | ||
| Chaos/Plane.h | |||
FVec3 Chaos::ComputeBoundsThickness
(
const THandle& ParticleHandle, |
Chaos/BoundingVolumeUtilities.h | ||
FVec3 Chaos::ComputeBoundsThickness
(
FVec3 Vel, |
Chaos/BoundingVolumeUtilities.h | ||
FVec3 Chaos::ComputeBoundsThickness
(
const TPBDRigidParticles< FReal, 3 >& InParticles, |
Chaos/BoundingVolumeUtilities.h | ||
int32 Chaos::ComputeCircularSize
(
int32 NumFrames |
RewindData.h | ||
| Chaos/Math/Poisson.h | |||
void Chaos::ComputeEPAResults
(
const TVec3< T >* VertsA, |
Chaos/EPA.h | ||
void Chaos::ComputeExtraNodalColoring
(
const TArray< TArray< int32 > >& Graph, |
Chaos/GraphColoring.h | ||
void Chaos::ComputeExtraNodalColoring
(
const TArray< TArray< int32 > >& StaticGraph, |
Chaos/GraphColoring.h | ||
void Chaos::ComputeFiberField
(
const TArray< TV_INT >& Mesh, |
Chaos/Math/Poisson.h | ||
const TAABB< T, d > Chaos::ComputeGlobalBoxAndSplitAxis
(
const OBJECT_ARRAY& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
const TAABB< T, d > Chaos::ComputeGlobalBoxAndSplitAxis
(
const TParticles< T, d >& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
void Chaos::ComputeGridBasedGraphSubColoringPointer
(
const TArray< TArray< int32 > >& ElementsPerColor, |
Chaos/GraphColoring.h | ||
void Chaos::ComputeGridBasedGraphSubColoringPointer
(
const TArray< TArray< int32 > >& ElementsPerColor, |
Chaos/GraphColoring.h | ||
void Chaos::ComputeHashTable
(
const TArray< FVector >& ParticleArray, |
Chaos/PBDCollisionConstraintsUtil.h | ||
TArray< TArray< int32 > > Chaos::ComputeNodalColoring
(
const TArray< TVec4< int32 > >& Graph, |
Chaos/GraphColoring.h | ||
TArray< TArray< int32 > > Chaos::ComputeNodalColoring
(
const TArray< TArray< int32 > >& Graph, |
Chaos/GraphColoring.h | ||
| Chaos/GraphColoring.h | |||
TAABB< T, d > Chaos::ComputeWorldSpaceBoundingBox
(
const TGeometryParticleHandleImp< T, d, bPersistent >& Handle, |
Chaos/BoundingVolumeUtilities.h | ||
TAABB< T, d > Chaos::ComputeWorldSpaceBoundingBox
(
const TPBDRigidParticleHandleImp< T, d, bPersistent >& Handle, |
Chaos/BoundingVolumeUtilities.h | ||
TAABB< T, 3 > Chaos::ComputeWorldSpaceBoundingBox
(
const GenericEntry& InEntry, |
Chaos/BoundingVolumeUtilities.h | ||
TAABB< T, d > Chaos::ComputeWorldSpaceBoundingBox
(
const TParticles< T, d >& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
TAABB< T, d > Chaos::ComputeWorldSpaceBoundingBox
(
const TGeometryParticles< T, d >& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
TAABB< T, d > Chaos::ComputeWorldSpaceBoundingBox
(
const TPBDRigidParticles< T, d >& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
| Chaos/BoundingVolumeUtilities.h | |||
const T * Chaos::ConstifyHelper
(
T* Ptr |
RewindData.h | ||
void Chaos::CopyDataFromObject
(
TData& Data, |
RewindData.h | ||
void Chaos::CopyDataFromObject
(
FPBDJointSettings& Data, |
RewindData.h | ||
T Chaos::CopyFromHelper
(
const T& Src |
Chaos/SpatialAccelerationCollection.h | ||
TSpatialAccelerationBucketEntry< TPayloadType, T, d > Chaos::CopyFromHelper
(
const TSpatialAccelerationBucketEntry< TPayloadType, T, d >& Src |
Chaos/SpatialAccelerationCollection.h | ||
void Chaos::DebugDraw::DrawShape
(
const FRigidTransform3& ShapeTransform, |
Chaos/ChaosDebugDraw.h | ||
void Chaos::DebugDraw::DrawShape
(
const FRigidTransform3& ShapeTransform, |
Chaos/ChaosDebugDraw.h | ||
void Chaos::DebugDraw::DrawSimulationSpace
(
const FSimulationSpace& SimSpace, |
Chaos/ChaosDebugDraw.h | ||
bool Chaos::DeleteValueFromSortedSubArray
(
TArray< int32 >& Array, |
Prerequisites: The array must be sorted from StartIndex to EndIndex. | Chaos/AABBTreeDirtyGridUtils.h | |
bool Chaos::DoCollide
(
EImplicitObjectType ImplicitType, |
Chaos/Collision/CollisionFilter.h | ||
bool Chaos::DoCollide
(
EImplicitObjectType Implicit0Type, |
Sim Collision filter (i.e., not Query collision filter) | Chaos/Collision/CollisionFilter.h | |
bool Chaos::DoForOverlappedCells
(
const TAABB< T, 3 >& AABB, |
Chaos/AABBTreeDirtyGridUtils.h | ||
| Only execute function for new Cells not covered in old (Set difference: {Cells spanned by AABB} - { Cells spanned by AABBExclude}) | Chaos/AABBTreeDirtyGridUtils.h | ||
void Chaos::DoForRaycastIntersectCells
(
const FVec3& StartPoint, |
Chaos/AABBTreeDirtyGridUtils.h | ||
void Chaos::DoForSweepIntersectCells
(
const FVec3 QueryHalfExtents, |
Chaos/AABBTreeDirtyGridUtils.h | ||
void Chaos::DoForSweepIntersectCellsImp
(
const FReal QueryHalfExtentsX, |
This function should be called with a dominant x direction only! Todo: Refactor: Use TVectors consistently | Chaos/AABBTreeDirtyGridUtils.h | |
void Chaos::EnsureIsInGameThreadContext() |
Framework/Threading.h | ||
void Chaos::EnsureIsInPhysicsThreadContext() |
Framework/Threading.h | ||
void Chaos::EnsureSleepingObjectState
(
EObjectStateType ObjectState |
Chaos/PBDRigidParticles.h | ||
EEPAResult Chaos::EPA
(
TArray< TVec3< T > >& VertsABuffer, |
Expanding Polytope Algorithm for finding the contact point for overlapping convex polyhedra. | Chaos/EPA.h | |
EEPAResult Chaos::EPA
(
TArray< TVec3< T > >& VertsABuffer, |
Chaos/EPA.h | ||
void Chaos::EPAComputeVisibilityBorder
(
TEPAWorkingArray< TEPAEntry< T > >& Entries, |
Chaos/EPA.h | ||
void Chaos::Fill
(
TArray< T >& Array, |
Chaos/Math/Poisson.h | ||
bool Chaos::FilterHasSimEnabled
(
const FPerShapeData* Shape |
Does the shape collide with anything at all in the Sim? (else it is query-only) | Chaos/Collision/CollisionFilter.h | |
| Chaos/Plane.h | |||
| This method follows FindClosestPointOnTriangle but does less duplicate work and can handle degenerate triangles. It also returns the barycentric coordinates for the returned point. | Chaos/Plane.h | ||
| Chaos/Plane.h | |||
| Chaos/Plane.h | |||
| Chaos/Plane.h | |||
virtual TVec3< T > Chaos::FindGeometryOpposingNormal
(
const TVec3< T >& DenormDir, |
Chaos/Triangle.h | ||
int32 Chaos::FindInsertIndexIntoSortedArray
(
const TArray< int32 >& Array, |
Chaos/AABBTreeDirtyGridUtils.h | ||
int32 Chaos::FindInSortedArray
(
const TArray< int32 >& Array, |
Chaos/AABBTreeDirtyGridUtils.h | ||
void Chaos::FreeObjHelper
(
T*& RawPtr |
Chaos/SpatialAccelerationCollection.h | ||
void Chaos::FreeObjHelper
(
TSpatialAccelerationBucketEntry< TPayloadType, T, d >& BucketEntry |
Chaos/SpatialAccelerationCollection.h | ||
TVec3< RealType > Chaos::FromBarycentric
(
const TVec3< RealType >& Barycentric, |
Convert the barycentric coordinate into a cartesian corrdinate. | Chaos/Triangle.h | |
T Chaos::GCm3ToKgCm3
(
T Density |
Chaos/MassProperties.h | ||
void Chaos::GeometryParticleDefaultConstruct
(
FConcrete& Concrete, |
Concrete can either be the game thread or physics representation, but API stays the same. | Chaos/ParticleHandle.h | |
bool Chaos::GeometryParticleSleeping
(
const FConcrete& Concrete |
Chaos/ParticleHandle.h | ||
auto & Chaos::GetAccelerationsPerType
(
TSpatialTypeTuple< First, Rest... >& Types |
Gets a bucket of acceleration structure pointers. | Chaos/SpatialAccelerationCollection.h | |
const auto & Chaos::GetAccelerationsPerType
(
const TSpatialTypeTuple< First, Rest... >& Types |
Chaos/SpatialAccelerationCollection.h | ||
virtual float Chaos::GetActualDt() |
Framework/TimeStep.h | ||
virtual float Chaos::GetCalculatedDt() |
Framework/TimeStep.h | ||
uint32 Chaos::GetChaosCollisionChannelAndExtraFilter
(
uint32 Word3, |
Chaos/ParticleHandle.h | ||
int64 Chaos::GetDirtyCellIndexFromWorldCoordinate
(
FReal Coordinate, |
Chaos/AABBTreeDirtyGridUtils.h | ||
TGeometryParticleHandle< T, d > * Chaos::GetHandleHelper
(
TGeometryParticleHandle< T, d >* Handle |
Chaos/ParticleHandle.h | ||
const TGeometryParticleHandle< T, d > * Chaos::GetHandleHelper
(
const TGeometryParticleHandle< T, d >* Handle |
Chaos/ParticleHandle.h | ||
TGeometryParticleHandle< T, d > * Chaos::GetHandleHelper
(
TTransientGeometryParticleHandle< T, d >* Handle |
Chaos/ParticleHandle.h | ||
const TGeometryParticleHandle< T, d > * Chaos::GetHandleHelper
(
const TTransientGeometryParticleHandle< T, d >* Handle |
Chaos/ParticleHandle.h | ||
FName Chaos::GetImplicitObjectTypeName
(
EImplicitObjectType Val |
Chaos/ImplicitObjectType.h | ||
EImplicitObjectType Chaos::GetInnerType
(
EImplicitObjectType Type |
Chaos/ImplicitObjectType.h | ||
TVec3< T > Chaos::GetNormal() |
Chaos/Triangle.h | ||
int32 Chaos::GetObjectCount
(
const OBJECT_ARRAY& Objects |
Chaos/BoundingVolumeUtilities.h | ||
int32 Chaos::GetObjectCount
(
const TParticles< T, d >& Objects |
Chaos/BoundingVolumeUtilities.h | ||
int32 Chaos::GetObjectCount
(
const TGeometryParticles< T, d >& Objects |
Chaos/BoundingVolumeUtilities.h | ||
int32 Chaos::GetObjectCount
(
const TPBDRigidParticles< T, d >& Objects |
Chaos/BoundingVolumeUtilities.h | ||
const FString & Chaos::GetParticleDebugName
(
const TParticleType& Particle |
A helper function to get the debug name for a particle or "UNKNOWN" when debug names are unavailable. | Chaos/PBDRigidsSOAs.h | |
TPlane< T, 3 > Chaos::GetPlane() |
Chaos/Triangle.h | ||
const TMap< IPhysicsProxyBase *, TArray< int32 > > * Chaos::GetProxyToIndexMap
(
const PayloadType* Buffer |
EventsData.h | ||
virtual float Chaos::GetTarget() |
Framework/TimeStep.h | ||
bool Chaos::GetTriangleEdgeVerticesAtPosition
(
const FVec3& Position, |
Chaos/Collision/ContactTriangles.h | ||
bool Chaos::GetTriangleEdgeVerticesAtPosition
(
const FVec3& Position, |
Given a point and a triangle, check if the point is on an edge or vertex and return vertex indices if so. | Chaos/Collision/ContactTriangles.h | |
virtual uint32 Chaos::GetTypeHash () |
Chaos/Triangle.h | ||
uint32 Chaos::GetTypeHash
(
const FParticleID& Unique |
Chaos/GeometryParticles.h | ||
uint32 Chaos::GetTypeHash
(
const FSpatialAccelerationIdx& Idx |
Chaos/GeometryParticlesfwd.h | ||
uint32 Chaos::GetTypeHash
(
const FUniqueIdx& Unique |
Chaos/GeometryParticlesfwd.h | ||
uint32 Chaos::GetTypeHash
(
const TSerializablePtr< T >& Ptr |
Chaos/Serializable.h | ||
virtual FName Chaos::GetTypeName() |
Chaos/Triangle.h | ||
TEnableIfTIsPointer< TPayload >::Value, FUniqueIdx >::Type Chaos::GetUniqueIdx
(
const TPayload& Payload |
Chaos/ISpatialAcceleration.h | ||
TEnableIf< TIsPointer< TPayload >::Value, FUniqueIdx >::Type Chaos::GetUniqueIdx
(
const TPayload& Payload |
Chaos/ISpatialAcceleration.h | ||
FUniqueIdx Chaos::GetUniqueIdx
(
const int32 Payload |
Chaos/ISpatialAcceleration.h | ||
FUniqueIdx Chaos::GetUniqueIdx
(
const FUniqueIdx Payload |
Chaos/ISpatialAcceleration.h | ||
const TAABB< T, d > Chaos::GetWorldSpaceBoundingBox
(
const OBJECT_ARRAY& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
const TAABB< T, d > & Chaos::GetWorldSpaceBoundingBox
(
const TParticles< T, d >& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
const TAABB< T, d > & Chaos::GetWorldSpaceBoundingBox
(
const TGeometryParticles< T, d >& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
const TAABB< T, d > Chaos::GetWorldSpaceBoundingBox
(
const TPBDRigidParticles< T, d >& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
const TAABB< T, d > Chaos::GetWorldSpaceBoundingBox
(
const TArray< Private::FImplicitBVHObject >& Objects, |
Chaos/ImplicitObjectBVH.h | ||
EGJKDistanceResult Chaos::GJKDistance
(
const GJKShapeTypeA& A, |
Find the distance and nearest points on two convex geometries A and B, if they do not overlap. | Chaos/GJK.h | |
TVector< T, 3 > Chaos::GJKDistanceInitialV
(
const TGeometryA& A, |
Chaos/GJK.h | ||
TVec3< T > Chaos::GJKDistanceInitialVFromDirection
(
const TGeometryA& A, |
Can be used to generate the initial support direction for use with GJKDistance. | Chaos/GJK.h | |
TVector< T, 3 > Chaos::GJKDistanceInitialVFromRelativeTransform
(
const TGeometryA& A, |
Avoid this function - use GJKDistanceInitialVFromDirection that takes a vector direction and assumes the geometries are in the same space. | Chaos/GJK.h | |
bool Chaos::GJKIntersection
(
const TGeometryA&__restrict A, |
Determines if two convex geometries overlap. | Chaos/GJK.h | |
bool Chaos::GJKIntersection
(
const FGeomGJKHelperSIMD&__restrict A, |
Chaos/GJK.h | ||
bool Chaos::GJKIntersectionSameSpaceSimd
(
const TGeometryA& A, |
Determines if two convex geometries in the same space overlap IMPORTANT: the two convex geometries must be in the same space! | Chaos/GJK.h | |
bool Chaos::GJKIntersectionSimd
(
const TGeometryA&__restrict A, |
Chaos/GJK.h | ||
bool Chaos::GJKIntersectionSimd
(
const FGeomGJKHelperSIMD&__restrict A, |
Chaos/GJK.h | ||
bool Chaos::GJKPenetration
(
const TGeometryA& A, |
Calculate the penetration depth (or separating distance) of two geometries. | Chaos/GJK.h | |
bool Chaos::GJKPenetrationImpl
(
const FGeomGJKHelper& A, |
Chaos/GJK.h | ||
bool Chaos::GJKPenetrationSameSpace
(
const TGeometryA& A, |
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. | Chaos/GJK.h | |
bool Chaos::GJKPenetrationSameSpace2
(
const TGeometryA& A, |
Chaos/GJK.h | ||
bool Chaos::GJKPenetrationWarmStartable
(
const TGeometryA& A, |
Calculate the penetration data for two shapes using GJK and a warm-start buffer. | Chaos/GJK.h | |
bool Chaos::GJKPenetrationWarmStartable2
(
const TGeometryA& A, |
Same as GJKPenetrationWarmStartable but with an index-less algorithm. | Chaos/GJK.h | |
bool Chaos::GJKRaycast
(
const TGeometryA& A, |
Sweeps one geometry against the other @A The first geometry @B The second geometry @StartTM B's starting configuration in A's local space @RayDir The ray's direction (normalized) @RayLength The ray's length @OutTime The time along the ray when the objects first overlap @OutPosition The first point of impact (in A's local space) when the objects first overlap. | Chaos/GJK.h | |
bool Chaos::GJKRaycast2
(
const TGeometryA& A, |
Chaos/GJK.h | ||
bool Chaos::GJKRaycast2Impl
(
const FGeomGJKHelperSIMD& A, |
Chaos/GJK.h | ||
bool Chaos::GJKRaycast2ImplSimd
(
const FGeomGJKHelperSIMD&__restrict A, |
Sweeps one geometry against the other @A The first geometry @B The second geometry @BToARotation B's starting rotation in A's local space @StartPoint B's starting position in A's local space @RayDir The ray's direction (normalized) @RayLength The ray's length @OutTime The time along the ray when the objects first overlap @OutPosition The first point of impact (in A's local space) when the objects first overlap. | Chaos/GJK.h | |
bool Chaos::GJKRaycast2SameSpace
(
const TGeometryA& A, |
Chaos/GJK.h | ||
bool Chaos::GJKRaycast2SameSpaceImpl
(
const FGeomGJKHelperSIMD& A, |
Chaos/GJK.h | ||
void Chaos::HandleViewParallelForImp
(
const THandleView& HandleView, |
Chaos/ParticleIterator.h | ||
bool Chaos::HasBoundingBox
(
const Generic& Item |
Chaos/BoundingVolumeUtilities.h | ||
bool Chaos::HasBoundingBox
(
const TGeometryParticleHandleImp< T, d, bPersistent >& Handle |
Chaos/BoundingVolumeUtilities.h | ||
bool Chaos::HasBoundingBox
(
const TPBDRigidParticleHandleImp< T, d, bPersistent >& Handle |
Chaos/BoundingVolumeUtilities.h | ||
bool Chaos::HasBoundingBox
(
const OBJECT_ARRAY& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
bool Chaos::HasBoundingBox
(
const TParticles< T, d >& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
bool Chaos::HasBoundingBox
(
const TGeometryParticles< T, d >& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
bool Chaos::HasBoundingBox
(
const TPBDRigidParticles< T, d >& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
bool Chaos::HasBoundingBox
(
const TArray< Private::FImplicitBVHObject >& Objects, |
DO NOT USE: This is only required for serializing the old BVH data. | Chaos/ImplicitObjectBVH.h | |
int32 Chaos::HashCell
(
int64 XCell, |
Chaos/AABBTreeDirtyGridUtils.h | ||
int32 Chaos::HashCoordinates
(
FReal Xcoordinate, |
Chaos/AABBTreeDirtyGridUtils.h | ||
bool Chaos::InitializeEPA
(
TArray< TVec3< T > >& VertsA, |
Chaos/EPA.h | ||
bool Chaos::InitializeEPA
(
TArray< TVec3< T > >& VertsA, |
Chaos/EPA.h | ||
void Chaos::InnerPhysicsParallelFor
(
int32 InNum, |
Chaos/Framework/Parallel.h | ||
void Chaos::InnerPhysicsParallelForRange
(
int32 InNum, |
Chaos/Framework/Parallel.h | ||
bool Chaos::InsertValueIntoSortedSubArray
(
TArray< int32 >& Array, |
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 | Chaos/AABBTreeDirtyGridUtils.h | |
uint32 Chaos::InterleaveWithZeros
(
uint16 input |
Chaos/AABBTreeDirtyGridUtils.h | ||
| Chaos/Plane.h | |||
T Chaos::InvalidPhi() |
The value used for Phi (contact separation) to indicate that it is unset/invalid. | Chaos/Collision/ContactPoint.h | |
bool Chaos::IsDisabled
(
const OBJECT_ARRAY& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
bool Chaos::IsDisabled
(
const TGeometryParticles< T, d >& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
bool Chaos::IsDisabled
(
const TPBDRigidParticles< T, d >& Objects, |
Chaos/BoundingVolumeUtilities.h | ||
const bool Chaos::IsEPASuccess
(
EEPAResult EPAResult |
Chaos/EPA.h | ||
bool Chaos::IsEventDataEmpty
(
const PayloadType* Buffer |
EventsData.h | ||
bool Chaos::IsFilterValid
(
const FCollisionFilterData& Filter |
A filter set to all zeroes means we do not filter | Chaos/Collision/CollisionFilter.h | |
bool Chaos::IsInstanced
(
EImplicitObjectType Type |
Chaos/ImplicitObjectType.h | ||
bool Chaos::IsInterclusterEdge
(
const TPBDRigidParticleHandle< T, 3 >& Particle, |
Chaos/PBDRigidClusteredParticles.h | ||
bool Chaos::IsMinkowskiSumFace
(
const FVec3& A, |
Check whether the two edges of two convex shapes contribute to the Minkowski sum. | Chaos/SAT.h | |
bool Chaos::IsPowerOfTwo
(
const TVector< int32, d >& Counts |
Chaos/FFTProjection.h | ||
bool Chaos::IsScaled
(
EImplicitObjectType Type |
Chaos/ImplicitObjectType.h | ||
TEnableIf< TModels_V< CSerializablePtr, T >, bool >::Type Chaos::IsSerializablePtr() |
Chaos/ChaosArchive.h | ||
bool Chaos::IsWeightedLattice
(
EImplicitObjectType Type |
Chaos/ImplicitObjectType.h | ||
T Chaos::KgCm3ToGCm3
(
T Density |
Chaos/MassProperties.h | ||
T Chaos::KgCm3ToKgM3
(
T Density |
Chaos/MassProperties.h | ||
T Chaos::KgM3ToKgCm3
(
T Density |
Chaos/MassProperties.h | ||
void Chaos::KinematicGeometryParticleDefaultConstruct
(
FConcrete& Concrete, |
Chaos/ParticleHandle.h | ||
| Chaos/Math/Krylov.h | |||
void Chaos::LanczosCG
(
Func multiplyA, |
Chaos/Math/Krylov.h | ||
void Chaos::LanczosCG
(
Func1 multiplyA, |
Chaos/Math/Krylov.h | ||
void Chaos::Laplacian
(
const TUniformGrid< T, 3 >& UniformGrid, |
9 point laplacian with dirichlet boundaries | Chaos/Math/Poisson.h | |
| Chaos/Math/Poisson.h | |||
| Chaos/Math/Poisson.h | |||
const TCHAR * Chaos::LexToString
(
EFilterFlags FilterFlag |
Chaos/CollisionFilterData.h | ||
| Chaos/Simplex.h | |||
TVec3< T > Chaos::LineSimplexFindOrigin2
(
TVec3< T >* Simplex, |
Chaos/Simplex.h | ||
int8 Chaos::LowBitsMask
(
const int8 NumBits |
Make a bitmask which covers the lowest NumBits bits with 1's. | Chaos/RigidParticles.h | |
TConstHandleIterator< typename THandle::TSOAType > Chaos::MakeConstHandleIterator
(
const TArray< THandle* >& Handles |
Chaos/ParticleIterator.h | ||
TConstHandleView< typename THandle::TSOAType > Chaos::MakeConstHandleView
(
const TArray< THandle* >& Handles |
Chaos/ParticleIterator.h | ||
TConstParticleIterator< TSOA > Chaos::MakeConstParticleIterator
(
const TArray< TSOAView< TSOA > >& SOAs |
Chaos/ParticleIterator.h | ||
TConstParticleView< TSOA > Chaos::MakeConstParticleView
(
TArray< TSOAView< TSOA > >&& SOAViews |
Chaos/ParticleIterator.h | ||
TConstParticleView< TSOA > Chaos::MakeConstParticleView
(
TSOAView< TSOA >&& SOAView |
Chaos/ParticleIterator.h | ||
TConstParticleView< TSOA > Chaos::MakeConstParticleView
(
TSOA* SOA |
Chaos/ParticleIterator.h | ||
TGJKCoreShape< T_SHAPE > Chaos::MakeGJKCoreShape
(
const T_SHAPE& InShape |
Utility for creating TGJKCoreShape objects using template parameter deduction. | Chaos/GJKShape.h | |
TGJKShape< T_SHAPE > Chaos::MakeGJKShape
(
const T_SHAPE& InShape |
Utility for creating TGJKShape objects using template parameter deduction. | Chaos/GJKShape.h | |
THandleIterator< typename THandle::TSOAType > Chaos::MakeHandleIterator
(
const TArray< THandle* >& Handles |
Chaos/ParticleIterator.h | ||
THandleView< typename THandle::TSOAType > Chaos::MakeHandleView
(
const TArray< THandle* >& Handles |
Chaos/ParticleIterator.h | ||
TParticleIterator< TSOA > Chaos::MakeParticleIterator
(
const TArray< TSOAView< TSOA > >& SOAs |
Chaos/ParticleIterator.h | ||
TParticleView< TSOA > Chaos::MakeParticleView
(
TArray< TSOAView< TSOA > >&& SOAViews |
Chaos/ParticleIterator.h | ||
TParticleView< TSOA > Chaos::MakeParticleView
(
TSOA* SOA |
Chaos/ParticleIterator.h | ||
TSerializablePtr< T > Chaos::MakeSerializable
(
const TUniquePtr< T >& Unique |
Chaos/Serializable.h | ||
TSerializablePtr< Ret > Chaos::MakeSerializable
(
const TUniquePtr< T >& Unique |
Chaos/Serializable.h | ||
TSerializablePtr< T > Chaos::MakeSerializable
(
const TSerializablePtr< T >& P |
Chaos/Serializable.h | ||
TSerializablePtr< T > Chaos::MakeSerializable
(
const TUniquePtr< T >&& Unique |
Chaos/Serializable.h | ||
TSerializablePtr< T > Chaos::MakeSerializable
(
const TUniquePtr< T >&& Unique |
Chaos/Serializable.h | ||
TSerializablePtr< T > Chaos::MakeSerializable
(
const TSharedPtr< T, TESPMode >& Shared |
Chaos/Serializable.h | ||
TSerializablePtr< T > Chaos::MakeSerializable
(
const TRefCountPtr< T >& RefCount |
Chaos/Serializable.h | ||
float Chaos::MegaPascalToKgPerCmS2
(
float MegaPascals |
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) | Chaos/Defines.h | |
| Chaos/Math/Poisson.h | |||
const TVec3< T > Chaos::MinkowskiVert
(
const TVec3< T >* VertsABuffer, |
Chaos/EPA.h | ||
void Chaos::ModifyAdditionOfChildrenToClusterUnionGeometry
(
TClusterParticle* ClusterParticle, |
Wraps any additions to the cluster union geometry. | Chaos/ClusterUnionManager.h | |
void Chaos::MoveArrayItemsDown
(
TItemArray& Items, |
Move the elements in the array Items in the range [BeginIndex, EndIndex) down by DownShift. | Chaos/Framework/ArrayAlgorithm.h | |
T Chaos::NoRefHelper
(
const T& Ref |
RewindData.h | ||
int8 Chaos::NumBitsNeeded
(
const int8 MaxValue |
Counts the number of bits needed to represent an int with a max. | Chaos/RigidParticles.h | |
| Chaos/ClusterUnionManager.h | |||
bool Chaos::operator!
(
EFilterFlags E |
Chaos/CollisionFilterData.h | ||
bool Chaos::operator!
(
EGeometryParticleListMask E |
Chaos/GeometryParticlesfwd.h | ||
bool Chaos::operator!
(
EMassOffsetType E |
Chaos/PBDRigidClusteringAlgo.h | ||
bool Chaos::operator!
(
EInertiaOperations E |
Chaos/PBDRigidClusteringAlgo.h | ||
bool Chaos::operator!
(
ESimCallbackOptions E |
Chaos/SimCallbackObject.h | ||
bool Chaos::operator!
(
ECollisionVisitorFlags E |
Chaos/Collision/CollisionVisitor.h | ||
bool Chaos::operator!=
(
ESpatialAcceleration A, |
Chaos/ISpatialAcceleration.h | ||
bool Chaos::operator!=
(
SpatialAccelerationType A, |
Chaos/ISpatialAcceleration.h | ||
| Chaos/ClusterUnionManager.h | |||
EFilterFlags Chaos::operator&
(
EFilterFlags Lhs, |
Chaos/CollisionFilterData.h | ||
| Chaos/GeometryParticlesfwd.h | |||
EMassOffsetType Chaos::operator&
(
EMassOffsetType Lhs, |
Chaos/PBDRigidClusteringAlgo.h | ||
| Chaos/PBDRigidClusteringAlgo.h | |||
| Chaos/SimCallbackObject.h | |||
| Chaos/Collision/CollisionVisitor.h | |||
| Chaos/ClusterUnionManager.h | |||
EFilterFlags & Chaos::operator&=
(
EFilterFlags& Lhs, |
Chaos/CollisionFilterData.h | ||
| Chaos/GeometryParticlesfwd.h | |||
EMassOffsetType & Chaos::operator&=
(
EMassOffsetType& Lhs, |
Chaos/PBDRigidClusteringAlgo.h | ||
EInertiaOperations & Chaos::operator&=
(
EInertiaOperations& Lhs, |
Chaos/PBDRigidClusteringAlgo.h | ||
ESimCallbackOptions & Chaos::operator&=
(
ESimCallbackOptions& Lhs, |
Chaos/SimCallbackObject.h | ||
| Chaos/Collision/CollisionVisitor.h | |||
| Chaos/Complex.h | |||
TVec3< T > & Chaos::operator[]
(
uint32 InIndex |
Chaos/Triangle.h | ||
| Chaos/ClusterUnionManager.h | |||
EFilterFlags Chaos::operator^
(
EFilterFlags Lhs, |
Chaos/CollisionFilterData.h | ||
| Chaos/GeometryParticlesfwd.h | |||
EMassOffsetType Chaos::operator^
(
EMassOffsetType Lhs, |
Chaos/PBDRigidClusteringAlgo.h | ||
| Chaos/PBDRigidClusteringAlgo.h | |||
| Chaos/SimCallbackObject.h | |||
| Chaos/Collision/CollisionVisitor.h | |||
| Chaos/ClusterUnionManager.h | |||
EFilterFlags & Chaos::operator^=
(
EFilterFlags& Lhs, |
Chaos/CollisionFilterData.h | ||
| Chaos/GeometryParticlesfwd.h | |||
EMassOffsetType & Chaos::operator^=
(
EMassOffsetType& Lhs, |
Chaos/PBDRigidClusteringAlgo.h | ||
EInertiaOperations & Chaos::operator^=
(
EInertiaOperations& Lhs, |
Chaos/PBDRigidClusteringAlgo.h | ||
ESimCallbackOptions & Chaos::operator^=
(
ESimCallbackOptions& Lhs, |
Chaos/SimCallbackObject.h | ||
| Chaos/Collision/CollisionVisitor.h | |||
| Chaos/ClusterUnionManager.h | |||
EFilterFlags Chaos::operator|
(
EFilterFlags Lhs, |
Chaos/CollisionFilterData.h | ||
| Chaos/GeometryParticlesfwd.h | |||
EMassOffsetType Chaos::operator|
(
EMassOffsetType Lhs, |
Chaos/PBDRigidClusteringAlgo.h | ||
| Chaos/PBDRigidClusteringAlgo.h | |||
| Chaos/SimCallbackObject.h | |||
| Chaos/Collision/CollisionVisitor.h | |||
| Chaos/ClusterUnionManager.h | |||
EFilterFlags & Chaos::operator|=
(
EFilterFlags& Lhs, |
Chaos/CollisionFilterData.h | ||
| Chaos/GeometryParticlesfwd.h | |||
EMassOffsetType & Chaos::operator|=
(
EMassOffsetType& Lhs, |
Chaos/PBDRigidClusteringAlgo.h | ||
EInertiaOperations & Chaos::operator|=
(
EInertiaOperations& Lhs, |
Chaos/PBDRigidClusteringAlgo.h | ||
ESimCallbackOptions & Chaos::operator|=
(
ESimCallbackOptions& Lhs, |
Chaos/SimCallbackObject.h | ||
| Chaos/Collision/CollisionVisitor.h | |||
| Chaos/ClusterUnionManager.h | |||
| Chaos/CollisionFilterData.h | |||
| Chaos/GeometryParticlesfwd.h | |||
| Chaos/PBDRigidClusteringAlgo.h | |||
| Chaos/PBDRigidClusteringAlgo.h | |||
| Chaos/SimCallbackObject.h | |||
| Chaos/Collision/CollisionVisitor.h | |||
bool Chaos::operator==
(
ESpatialAcceleration A, |
Chaos/ISpatialAcceleration.h | ||
bool Chaos::operator==
(
SpatialAccelerationType A, |
Chaos/ISpatialAcceleration.h | ||
uint32 Chaos::OrderIndependentHashCombine
(
const uint32 A, |
Combine two hashes in an order-independent way so that Hash(A, B) == Hash(B, A) | Chaos/Collision/CollisionKeys.h | |
virtual bool Chaos::Overlap
(
const TVec3< T >& Point, |
Chaos/Triangle.h | ||
bool Chaos::OverlapQuery
(
const FImplicitObject& A, |
Chaos/GeometryQueries.h | ||
bool Chaos::ParticlePairBroadPhaseFilter
(
const FGeometryParticleHandle* Particle1, |
Check whether the two particles need to be considered in the broadphase. | Chaos/Collision/CollisionFilter.h | |
void Chaos::ParticlesParallelFor
(
const TView& Particles, |
Chaos/ParticleIterator.h | ||
void Chaos::ParticlesParallelForImp
(
const TConstHandleView< TSOA >& Particles, |
Chaos/ParticleIterator.h | ||
void Chaos::ParticlesParallelForImp
(
const THandleView< TSOA >& Particles, |
Chaos/ParticleIterator.h | ||
void Chaos::ParticlesParallelForImp
(
const TConstParticleView< TSOA >& Particles, |
Chaos/ParticleIterator.h | ||
void Chaos::ParticlesParallelForImp
(
const TParticleView< TSOA >& Particles, |
Chaos/ParticleIterator.h | ||
void Chaos::ParticlesParallelForImp
(
const TArray< TParticle >& Particles, |
Chaos/ParticleIterator.h | ||
void Chaos::ParticlesSequentialFor
(
const TView& Particles, |
Chaos/ParticleIterator.h | ||
void Chaos::ParticleViewParallelForImp
(
const TParticleView& Particles, |
The function ParticlesParallelFor may be called on ParticleViews, HandleViews, or plain old manually curated arrays of either. | Chaos/ParticleIterator.h | |
std::enable_if_t< std::is_same_v< typename SpatialAccelerationCollection::TPayloadType, FAccelerationStructureHandle >, void > Chaos::PBDComputeConstraintsLowLevel_Helper
(
FReal Dt, |
Chaos/SpatialAccelerationCollection.h | ||
std::enable_if_tFAccelerationStructureHandle >, void > Chaos::PBDComputeConstraintsLowLevel_Helper
(
FReal Dt, |
Chaos/SpatialAccelerationCollection.h | ||
void Chaos::PBDRigidClusteredParticleDefaultConstruct
(
FConcrete& Concrete, |
Chaos/ParticleHandle.h | ||
void Chaos::PBDRigidParticleDefaultConstruct
(
FConcrete& Concrete, |
Chaos/ParticleHandle.h | ||
virtual T Chaos::PhiWithNormal
(
const TVec3< T >& InSamplePoint, |
Chaos/Triangle.h | ||
void Chaos::PhysicsParallelFor
(
int32 InNum, |
Chaos/Framework/Parallel.h | ||
void Chaos::PhysicsParallelForRange
(
int32 InNum, |
Chaos/Framework/Parallel.h | ||
void Chaos::PhysicsParallelForWithContext
(
int32 InNum, |
Chaos/Framework/Parallel.h | ||
| Chaos/Math/Poisson.h | |||
void Chaos::PoissonSolve
(
const TArray< int32 >& InConstrainedNodes, |
Solve Poisson on a Uniform Grid (with standard 9-point Laplacian). | Chaos/Math/Poisson.h | |
TEnableIfTIsPointer< TPayload >::Value, bool >::Type Chaos::PrePreFilterHelper
(
const TPayload& Payload, |
Chaos/ISpatialAcceleration.h | ||
TEnableIf< TIsPointer< TPayload >::Value, bool >::Type Chaos::PrePreFilterHelper
(
const TPayload& Payload, |
Chaos/ISpatialAcceleration.h | ||
bool Chaos::PrePreFilterHelper
(
const int32 Payload, |
Chaos/ISpatialAcceleration.h | ||
bool Chaos::PrePreFilterHelper
(
const FAccelerationStructureHandle& Payload, |
Chaos/Collision/SpatialAccelerationBroadPhase.h | ||
bool Chaos::PrePreQueryFilterImp
(
const FCollisionFilterData& QueryFilterData, |
Used to filter out at the acceleration structure layer using Query data Returns true when there is no way a later PreFilter will succeed. | Chaos/ParticleHandle.h | |
bool Chaos::PrePreSimFilterImp
(
const FCollisionFilterData& SimFilterData, |
Used to filter out at the acceleration structure layer using Simdata Returns true when there is no way a later PreFilter will succeed. | Chaos/ParticleHandle.h | |
bool Chaos::Private::CalculateBodyShockPropagation
(
const FSolverBody& Body0, |
Chaos/Collision/PBDCollisionSolverUtilities.h | ||
FImplicitBoundsTestFlags Chaos::Private::CalculateImplicitBoundsTestFlags
(
FGeometryParticleHandle* Particle0, |
Determine which bounds tests should be run for the specified implicit object pair. | Chaos/Collision/CollisionUtil.h | |
void Chaos::Private::GatherBodyPositionCorrections
(
const TSolverBodyPtrSimd< 4 >& Body0, |
Chaos/Collision/PBDCollisionSolverSimd.h | ||
void Chaos::Private::GatherBodyVelocities
(
const TSolverBodyPtrSimd< 4 >& Body0, |
Chaos/Collision/PBDCollisionSolverSimd.h | ||
bool Chaos::Private::GetConvexFeature
(
const ConvexType& Convex, |
Get the convex feature at the specific position and normal. | Chaos/Collision/ConvexContactPointUtilities.h | |
const FChaosPhysicsMaterial * Chaos::Private::GetFirstPhysicsMaterial
(
const FGeometryParticleHandle* Particle, |
Get the first physical material on the particle (a multi-shape particle may have many) | Chaos/PhysicsMaterialUtilities.h | |
EImplicitObjectType Chaos::Private::GetImplicitCollisionType
(
const FGeometryParticleHandle* Particle, |
Get the implicit object type for the implicit object on the particle, taking into account the fact that the implicit may be set to use a LevelSet, but only if the particle has collision particles | Chaos/Collision/CollisionUtil.h | |
const FChaosPhysicsMaterial * Chaos::Private::GetPhysicsMaterial
(
const FGeometryParticleHandle* Particle, |
Get the physical material for the specified Shape on the particle. | Chaos/PhysicsMaterialUtilities.h | |
bool Chaos::Private::GetTriangleFeature
(
const FTriangle& Triangle, |
Get the triangle feature at the specific position and normal. | Chaos/Collision/ConvexContactPointUtilities.h | |
bool Chaos::Private::IsOnMinkowskiSumConvexConvex
(
const TVec3< RealType >& A, |
Check whether the two edges of two convex shapes contribute to the Minkowski sum. | Chaos/Collision/ConvexContactPointUtilities.h | |
bool Chaos::Private::IsOnMinkowskiSumConvexTriangle
(
const FVec3& A, |
Check whether the convex-triangle edge pair form part of the Minkowski Sum. | Chaos/Collision/ConvexContactPointUtilities.h | |
bool Chaos::Private::ParticlePairCollisionAllowed
(
const FGeometryParticleHandle* Particle1, |
Check whether the two particles are allowed to collide, and also whether we should flip their order. | Chaos/Collision/SpatialAccelerationBroadPhase.h | |
void Chaos::Private::ProjectOntoAxis
(
const FTriangle& Triangle, |
Project a triangle onto an axis and return the projected range as well as the vertex indices that bound the range. | Chaos/Collision/ConvexContactPointUtilities.h | |
void Chaos::Private::ProjectOntoAxis
(
const FCapsule& Capsule, |
Project a capsule segment onto an axis and return the projected range as well as the vertex indices that bound the range. | Chaos/Collision/ConvexContactPointUtilities.h | |
void Chaos::Private::ProjectOntoAxis
(
const ConvexType& Convex, |
Project a convex onto an axis and return the projected range as well as the vertex indices that bound the range. | Chaos/Collision/ConvexContactPointUtilities.h | |
bool Chaos::Private::SATConvexTriangle
(
const ConvexType& Convex, |
Find the contact point between a convex and a triangle using SAT. | Chaos/Collision/SATConvexTriangle.h | |
void Chaos::Private::ScatterBodyPositionCorrections
(
const TSimdVec3f< 4 >& DP0, |
Chaos/Collision/PBDCollisionSolverSimd.h | ||
void Chaos::Private::ScatterBodyVelocities
(
const TSimdVec3f< 4 >& V0, |
Chaos/Collision/PBDCollisionSolverSimd.h | ||
void Chaos::Private::SimOverlapBounds
(
ISpatialAcceleration< FAccelerationStructureHandle, FReal, 3 >* SpatialAcceleration, |
Produce a set of particles and their shapes that overlap the query bounds and pass the particle and shape filters. | Chaos/Collision/SimSweep.h | |
void Chaos::Private::SimSweepParticle
(
ISpatialAcceleration< FAccelerationStructureHandle, FReal, 3 >* SpatialAcceleration, |
Sweep a particle against all other particles that it may hit. | Chaos/Collision/SimSweep.h | |
void Chaos::Private::SimSweepParticlePair
(
const FGeometryParticleHandle* SweptParticle, |
Sweep SweptParticle against OtherParticle. | Chaos/Collision/SimSweep.h | |
void Chaos::ProjectOntoAxis
(
const FTriangle& Triangle, |
Chaos/Collision/ConvexContactPointUtilities.h | ||
void Chaos::ProjectOntoAxis
(
const FCapsule& Capsule, |
Chaos/Collision/ConvexContactPointUtilities.h | ||
void Chaos::ProjectOntoAxis
(
const ConvexType& Convex, |
Chaos/Collision/ConvexContactPointUtilities.h | ||
virtual bool Chaos::Raycast
(
const TVec3< T >& StartPoint, |
Chaos/Triangle.h | ||
bool Chaos::RayTriangleIntersection
(
const TVec3< T >& RayStart, |
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 | Chaos/Triangle.h | |
bool Chaos::RayTriangleIntersectionAndBary
(
const TVec3< T >& RayStart, |
Chaos/Triangle.h | ||
void Chaos::RemoveArrayItemsAtSortedIndices
(
TItemArray& Items, |
Remove a set of items from an array | Chaos/Framework/ArrayAlgorithm.h | |
| Utility function to remove particles from a cluster union's geometry incrementally. | Chaos/ClusterUnionManager.h | ||
void Chaos::ReorderGJKArray
(
T* Data, |
Chaos/Simplex.h | ||
T Chaos::RowMaj3x3Determinant
(
const T* A |
Chaos/Math/Poisson.h | ||
T Chaos::RowMaj3x3Determinant
(
const T A0, |
Chaos/Math/Poisson.h | ||
const T & Chaos::RowMaj3x3Get
(
const T* A, |
Chaos/Math/Poisson.h | ||
T & Chaos::RowMaj3x3Get
(
T* A, |
Chaos/Math/Poisson.h | ||
void Chaos::RowMaj3x3GetCol
(
T* A, |
Chaos/Math/Poisson.h | ||
void Chaos::RowMaj3x3GetRow
(
T* A, |
Chaos/Math/Poisson.h | ||
void Chaos::RowMaj3x3Inverse
(
const T* A, |
Chaos/Math/Poisson.h | ||
void Chaos::RowMaj3x3Inverse
(
const T Det, |
Chaos/Math/Poisson.h | ||
void Chaos::RowMaj3x3Inverse
(
const T Det, |
Chaos/Math/Poisson.h | ||
TV Chaos::RowMaj3x3Multiply
(
const T* A, |
Chaos/Math/Poisson.h | ||
TV Chaos::RowMaj3x3RobustSolveLinearSystem
(
const T* A, |
Chaos/Math/Poisson.h | ||
void Chaos::RowMaj3x3Set
(
T* A, |
Chaos/Math/Poisson.h | ||
void Chaos::RowMaj3x3SetCol
(
T* A, |
Chaos/Math/Poisson.h | ||
void Chaos::RowMaj3x3SetCol
(
T* A, |
Chaos/Math/Poisson.h | ||
void Chaos::RowMaj3x3SetRow
(
T* A, |
Chaos/Math/Poisson.h | ||
void Chaos::RowMaj3x3SetRow
(
T* A, |
Chaos/Math/Poisson.h | ||
void Chaos::RowMaj3x3Transpose
(
const T* A, |
Chaos/Math/Poisson.h | ||
FSATResult Chaos::SATEdgeEdge
(
const ConvexImplicitType1& Convex1, |
Find the nearest Edge-Edge pair that contributes to the minkowski surface. | Chaos/SAT.h | |
FSATResult Chaos::SATPenetration
(
const ConvexImplicitType1& Convex1, |
Separating Axis Test Find the pair of features with the minimum separation distance or the minimum depenetration distance | Chaos/SAT.h | |
FSATResult Chaos::SATPlaneVertex
(
const ConvexImplicitType1& Convex1, |
Find the nearest Plane-Vertex pair by looking at the Vertices of Convex1 and the Planes of Convex2. | Chaos/SAT.h | |
bool Chaos::SaveLoadUtility
(
U& ObjectToSave, |
Serializes and loads ObjectToSave to memory and to disk, returning loaded versions in array for testing. | Chaos/SerializationTestUtility.h | |
void Chaos::Serialization::Private::FastStructSerialize
(
FArchive& Ar, |
Lightweight unversioned ustruct serializer | Chaos/Serialization/SerializationUtils.h | |
virtual void Chaos::Serialize
(
FChaosArchive& Ar |
Chaos/Triangle.h | ||
void Chaos::SetObjectStateHelper
(
IPhysicsProxyBase& Proxy, |
Chaos/ParticleHandle.h | ||
virtual void Chaos::SetTarget
(
float InTarget |
Framework/TimeStep.h | ||
bool Chaos::ShapePairNarrowPhaseFilter
(
EImplicitObjectType Implicit0Type, |
Check whether the two particles need to be considered in the broadphase NOTE: Implicit0Type and Implicit1Type must be the inner type of the implicit, with any decorators removed (scaled, instanced, transformed). | Chaos/Collision/CollisionFilter.h | |
EShapeFlags Chaos::ShapePropToFlag
(
EShapeProperty Prop |
Chaos/ParticleDirtyFlags.h | ||
bool Chaos::ShouldExecuteTasksInParallel
(
int32 InTaskNum |
Helper to call from task execution logic that does not use ParallelFor, to know if it should use parallel execution or not. | Chaos/Framework/Parallel.h | |
bool Chaos::ShouldSwapParticleOrder
(
const FGeometryParticleHandle* Particle0, |
Chaos/Collision/CollisionKeys.h | ||
bool Chaos::ShouldSwapParticleOrder
(
const bool bIsDynamicOrSleeping0, |
Used to order particles in a consistent way in Broadphase and Resim. | Chaos/Collision/CollisionKeys.h | |
bool Chaos::SignMatch
(
T A, |
Chaos/Simplex.h | ||
TVec3< T > Chaos::SimplexFindClosestToOrigin
(
TVec3< T >* Simplex, |
Chaos/Simplex.h | ||
TVec3< T > Chaos::SimplexFindClosestToOrigin2
(
TVec3< T >* Simplex, |
Chaos/Simplex.h | ||
bool Chaos::SmoothProject
(
const TConstArrayView< FVec3 >& Points, |
Chaos/SmoothProject.h | ||
| Chaos/SmoothProject.h | |||
bool Chaos::SmoothProject
(
const TConstArrayView< FVec3 >& Points, |
Chaos/SmoothProject.h | ||
uint32 Chaos::Softs::GetTypeHash
(
const FParticleRangeIndex& Index |
Chaos/ParticlesRange.h | ||
bool Chaos::Softs::operator!
(
ECollectionPropertyFlags E |
Chaos/CollectionPropertyFacade.h | ||
| Chaos/CollectionPropertyFacade.h | |||
bool Chaos::Softs::operator!
(
ESolverMode E |
Chaos/SoftsEvolution.h | ||
| Chaos/CollectionPropertyFacade.h | |||
| Chaos/CollectionPropertyFacade.h | |||
ESolverMode Chaos::Softs::operator&
(
ESolverMode Lhs, |
Chaos/SoftsEvolution.h | ||
| Chaos/CollectionPropertyFacade.h | |||
| Chaos/CollectionPropertyFacade.h | |||
ESolverMode & Chaos::Softs::operator&=
(
ESolverMode& Lhs, |
Chaos/SoftsEvolution.h | ||
| Chaos/CollectionPropertyFacade.h | |||
| Chaos/CollectionPropertyFacade.h | |||
ESolverMode Chaos::Softs::operator^
(
ESolverMode Lhs, |
Chaos/SoftsEvolution.h | ||
| Chaos/CollectionPropertyFacade.h | |||
| Chaos/CollectionPropertyFacade.h | |||
ESolverMode & Chaos::Softs::operator^=
(
ESolverMode& Lhs, |
Chaos/SoftsEvolution.h | ||
| Chaos/CollectionPropertyFacade.h | |||
| Chaos/CollectionPropertyFacade.h | |||
ESolverMode Chaos::Softs::operator|
(
ESolverMode Lhs, |
Chaos/SoftsEvolution.h | ||
| Chaos/CollectionPropertyFacade.h | |||
| Chaos/CollectionPropertyFacade.h | |||
ESolverMode & Chaos::Softs::operator|=
(
ESolverMode& Lhs, |
Chaos/SoftsEvolution.h | ||
| Chaos/CollectionPropertyFacade.h | |||
| Chaos/CollectionPropertyFacade.h | |||
| Chaos/SoftsEvolution.h | |||
FSolverVec3 Chaos::Softs::Spring::GetXPBDAxialSpringDampingDelta
(
const SolverParticlesOrRange& Particles, |
Spring damping constraint (separate from spring stretching) | Chaos/SoftsSpring.h | |
FSolverVec3 Chaos::Softs::Spring::GetXPBDAxialSpringDelta
(
const SolverParticlesOrRange& Particles, |
Spring without damping. | Chaos/SoftsSpring.h | |
FSolverVec3 Chaos::Softs::Spring::GetXPBDAxialSpringDeltaWithDamping
(
const SolverParticlesOrRange& Particles, |
This is a following the original XPBD paper using a single lambda for stretch and damping. | Chaos/SoftsSpring.h | |
FSolverVec3 Chaos::Softs::Spring::GetXPBDEmbeddedSpringDampingDelta
(
const SolverParticlesOrRange& Particles, |
Spring damping constraint (separate from spring stretching) | Chaos/SoftsSpring.h | |
FSolverVec3 Chaos::Softs::Spring::GetXPBDEmbeddedSpringDelta
(
const SolverParticlesOrRange& Particles, |
Spring without damping. | Chaos/SoftsSpring.h | |
FSolverVec3 Chaos::Softs::Spring::GetXPBDSpringDampingDelta
(
const SolverParticlesOrRange& Particles, |
Spring damping constraint (separate from spring stretching) | Chaos/SoftsSpring.h | |
FSolverVec3 Chaos::Softs::Spring::GetXPBDSpringDelta
(
const SolverParticlesOrRange& Particles, |
Spring without damping. | Chaos/SoftsSpring.h | |
FSolverVec3 Chaos::Softs::Spring::GetXPBDSpringDeltaWithDamping
(
const SolverParticlesOrRange& Particles, |
This is a following the original XPBD paper using a single lambda for stretch and damping. | Chaos/SoftsSpring.h | |
void Chaos::Softs::Spring::UpdateAxialSpringLinearSystem
(
const FSolverParticlesRange& Particles, |
Chaos/SoftsSpring.h | ||
void Chaos::Softs::Spring::UpdateSpringLinearSystem
(
const FSolverParticlesRange& Particles, |
Chaos/SoftsSpring.h | ||
bool Chaos::SpatialAccelerationEqual
(
ESpatialAcceleration A, |
Chaos/ISpatialAcceleration.h | ||
virtual TVec3< T > Chaos::Support
(
const TVec3< T >& Direction, |
Chaos/Triangle.h | ||
bool Chaos::SweepQuery
(
const FImplicitObject& A, |
Chaos/GeometryQueries.h | ||
bool Chaos::SweepQuery
(
const FImplicitObject& A, |
Chaos/GeometryQueries.h | ||
TVec3< T > Chaos::TetrahedronSimplexFindOrigin
(
const TVec3< T >* Simplex, |
Chaos/Simplex.h | ||
TVec3< T > Chaos::TetrahedronSimplexFindOrigin2
(
TVec3< T >* Simplex, |
Chaos/Simplex.h | ||
void Chaos::TImplicitObjectTransformSerializeHelper
(
FChaosArchive& Ar, |
Chaos/ImplicitObjectTransformed.h | ||
void Chaos::TImplicitObjectTransformSerializeHelper
(
FChaosArchive& Ar, |
Chaos/ImplicitObjectTransformed.h | ||
void Chaos::TImplicitObjectTransformSerializeHelper
(
FChaosArchive& Ar, |
Chaos/ImplicitObjectTransformed.h | ||
Chaos::TImplicitTriangle
(
TImplicitTriangle&& InToSteal |
Chaos/Triangle.h | ||
Chaos::TImplicitTriangle
(
const TVec3< T >& InA, |
Chaos/Triangle.h | ||
TVec3< RealType > Chaos::ToBarycentric
(
const TVec3< RealType >& Point, |
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. | Chaos/Triangle.h | |
bool Chaos::TooManyOverlapQueryCells
(
const TAABB< T, 3 >& AABB, |
Chaos/AABBTreeDirtyGridUtils.h | ||
bool Chaos::TooManyRaycastQueryCells
(
const FVec3& StartPoint, |
Chaos/AABBTreeDirtyGridUtils.h | ||
bool Chaos::TooManySweepQueryCells
(
const TVec3< FReal >& QueryHalfExtents, |
Chaos/AABBTreeDirtyGridUtils.h | ||
virtual FString Chaos::ToString() |
Chaos/Triangle.h | ||
FString Chaos::ToStringHelper
(
const T& Val |
RewindData.h | ||
FString Chaos::ToStringHelper
(
const TVector< T, 2 >& Val |
RewindData.h | ||
FString Chaos::ToStringHelper
(
void* Val |
RewindData.h | ||
FString Chaos::ToStringHelper
(
const FReal Val |
RewindData.h | ||
FString Chaos::ToStringHelper
(
const FRealSingle Val |
RewindData.h | ||
FString Chaos::ToStringHelper
(
const EObjectStateType Val |
RewindData.h | ||
FString Chaos::ToStringHelper
(
const EPlasticityType Val |
RewindData.h | ||
FString Chaos::ToStringHelper
(
const EJointForceMode Val |
RewindData.h | ||
FString Chaos::ToStringHelper
(
const EJointMotionType Val |
RewindData.h | ||
FString Chaos::ToStringHelper
(
const bool Val |
RewindData.h | ||
FString Chaos::ToStringHelper
(
const int32 Val |
RewindData.h | ||
void Chaos::TransferClusterUnionShapeData
(
const TUniquePtr< Chaos::FPerShapeData >& ShapeData, |
Chaos/ClusterUnionManager.h | ||
void Chaos::TriangleMeshTransformVertsHelper
(
const FVec3& TriMeshScale, |
Chaos/TriangleMeshImplicitObject.h | ||
void Chaos::TriangleMeshTransformVertsHelper
(
const FRigidTransform3& Transform, |
Chaos/TriangleMeshImplicitObject.h | ||
TVec3< T > Chaos::TriangleSimplexFindOrigin
(
const TVec3< T >* Simplex, |
Chaos/Simplex.h | ||
TVec3< T > Chaos::TriangleSimplexFindOrigin2
(
TVec3< T >* Simplex, |
Chaos/Simplex.h | ||
T Chaos::TriangleSimplexFindOriginFast
(
T*__restrict Simplex, |
Based on an algorithm in Real Time Collision Detection - Ericson (very close to that) Using the same variable name conventions for easy reference | Chaos/SimplexVectorized.h | |
bool Chaos::TryRunSpecializedSweep
(
const FImplicitObject& SweptShape, |
Chaos/GeometryQueries.h | ||
void Chaos::UpdateGeometry
(
Chaos::FPBDRigidClusteredParticleHandle* Parent, |
Chaos/PBDRigidClusteringAlgo.h | ||
void Chaos::UpdateParticleShapes
(
const TArray< ParticleType* >& ShapesParticles, |
Update all the shapes datas including the convexes ones. | Chaos/ParticleHandle.h | |
T Chaos::Utilities::AsinEst
(
const T X |
Approximate Asin using expansion to the specified Order (must be 1, 3, 5, or 7). | Chaos/Utilities.h | |
T Chaos::Utilities::AsinEst1
(
const T X |
Approximate Asin(X) to 1st order ~= X + ... | Chaos/Utilities.h | |
T Chaos::Utilities::AsinEst3
(
const T X |
Approximate Asin(X) to 3rd order ~= X + (1/6)X^3 + ... | Chaos/Utilities.h | |
T Chaos::Utilities::AsinEst5
(
const T X |
Approximate Asin(X) to 5th order ~= X + (1/6)X^3 + (3/40)X^5 + ... | Chaos/Utilities.h | |
T Chaos::Utilities::AsinEst7
(
const T X |
Approximate Asin(X) to 7th order ~= X + (1/6)X^3 + (3/40)X^5 + (15/336)X^7 + ... | Chaos/Utilities.h | |
T Chaos::Utilities::AsinEstCrossover
(
const T X, |
Approximate Asin(X). | Chaos/Utilities.h | |
bool Chaos::Utilities::BoxFromInertia
(
const FVec3& InInertia, |
Compute the box size that would generate the given (diagonal) inertia. | Chaos/Utilities.h | |
decltype(auto) Chaos::Utilities::CastHelper
(
const FImplicitObject& Geom, |
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) | Chaos/CastingUtilities.h | |
decltype(auto) Chaos::Utilities::CastHelper
(
const FImplicitObject& Geom, |
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) | Chaos/CastingUtilities.h | |
decltype(auto) Chaos::Utilities::CastHelperNoUnwrap
(
const FImplicitObject& Geom, |
Call the lambda with concrete shape type. This version does NOT unwrap shapes contained in Instanced or Scaled. | Chaos/CastingUtilities.h | |
decltype(auto) Chaos::Utilities::CastHelperNoUnwrap
(
const FImplicitObject& Geom, |
Chaos/CastingUtilities.h | ||
decltype(auto) Chaos::Utilities::CastWrapped
(
const FImplicitObject& A, |
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 |
Chaos/CastingUtilities.h | |
bool Chaos::Utilities::ClipLineSegmentToAxisAlignedPlane
(
FVec3& V0, |
Clip a line segment to the inside of an axis aligned plane (normal pointing outwards). | Chaos/Utilities.h | |
bool Chaos::Utilities::ClipLineSegmentToPlane
(
FVec3& V0, |
Clip a line segment to inside a plane (plane normal pointing outwards). | Chaos/Utilities.h | |
T Chaos::Utilities::ClosestTimeOnLineSegment
(
const TVec3< T >& Point, |
Chaos/Utilities.h | ||
| Chaos/Utilities.h | |||
TVec3< T > Chaos::Utilities::ComputeDiagonalJointFactorMatrix
(
const TVec3< T >& V, |
Calculate the matrix diagonal that maps a constraint position error to constraint position and rotation corrections. | Chaos/Utilities.h | |
| Chaos/Utilities.h | |||
| Chaos/Utilities.h | |||
| Calculate the matrix that maps a constraint position error to constraint position and rotation corrections. | Chaos/Utilities.h | ||
| Chaos/Utilities.h | |||
| Returns pairs of face indices {FaceA, FaceB} that are shared by two adjacent tetrahedra or boundary face {FaceA, -1} | Chaos/Utilities.h | ||
FMatrix33 Chaos::Utilities::ComputeWorldSpaceInertia
(
const FRotation3& CoMRotation, |
Calculate the world-space inertia (or inverse inertia) for a body with center-of-mass rotation "CoMRotation" and local-space inertia/inverse-inertia "I". | Chaos/Utilities.h | |
FMatrix33 Chaos::Utilities::ComputeWorldSpaceInertia
(
const FRotation3& CoMRotation, |
Chaos/Utilities.h | ||
| Chaos/Utilities.h | |||
| Chaos/Utilities.h | |||
| Chaos/Utilities.h | |||
Chaos::FImplicitObjectPtr Chaos::Utilities::DuplicateGeometryWithTransform
(
const FImplicitObject*const InObject, |
Chaos/ImplicitObjectTransformed.h | ||
TUniquePtr< FImplicitObject > Chaos::Utilities::DuplicateImplicitWithTransform
(
const FImplicitObject*const InObject, |
Chaos/ImplicitObjectTransformed.h | ||
TINT Chaos::Utilities::Factorial
(
TINT Num |
Take the factorial of `Num_, which should be of integral type. | Chaos/Utilities.h | |
void Chaos::Utilities::FindClosestTriangle
(
const TArray< TVector< FRealSingle, 3 > >& Positions, |
Chaos/Deformable/Utilities.h | ||
void Chaos::Utilities::FindConnectedRegions
(
const TArray< FIntVector4 >& Elements, |
Chaos/Utilities.h | ||
void Chaos::Utilities::FindConnectedRegions
(
const TArray< FIntVector3 >& Elements, |
Chaos/Utilities.h | ||
T Chaos::Utilities::GetAverage
(
const TARRAY& Values |
Compute the average value. | Chaos/Utilities.h | |
int32 Chaos::Utilities::GetMax
(
const FIntVector3& V |
Chaos/Deformable/Utilities.h | ||
int32 Chaos::Utilities::GetMid
(
const FIntVector3& V |
Chaos/Deformable/Utilities.h | ||
int32 Chaos::Utilities::GetMin
(
const FIntVector3& V |
Chaos/Deformable/Utilities.h | ||
void Chaos::Utilities::GetMinAvgMax
(
const TARRAY& Values, |
Compute the minimum, average, and maximum values of `Values_. | Chaos/Utilities.h | |
FIntVector3 Chaos::Utilities::GetOrdered
(
const FIntVector3& V |
Chaos/Deformable/Utilities.h | ||
FIntVector4 Chaos::Utilities::GetOrdered
(
const FIntVector4& V |
Chaos/Deformable/Utilities.h | ||
T Chaos::Utilities::GetStandardDeviation
(
const TARRAY& Values |
Compute the standard deviation of `Values_ (computes their average on the fly). | Chaos/Utilities.h | |
T Chaos::Utilities::GetStandardDeviation
(
const T Variance |
Compute the standard deviation from `Variance_. | Chaos/Utilities.h | |
T Chaos::Utilities::GetStandardDeviation
(
const TARRAY& Values, |
Compute the standard deviation of Values_, given the average value of Avg_. |
Chaos/Utilities.h | |
| Chaos/Deformable/Utilities.h | |||
void Chaos::Utilities::GetTetFaces
(
const FIntVector4& Tet, |
Chaos/Deformable/Utilities.h | ||
T Chaos::Utilities::GetVariance
(
const TARRAY& Values |
Compute the variance of `Values_ (computes their average on the fly). | Chaos/Utilities.h | |
T Chaos::Utilities::GetVariance
(
const TARRAY& Values, |
Compute the variance of Values_, given the average value of Avg_. |
Chaos/Utilities.h | |
const FImplicitObject * Chaos::Utilities::ImplicitChildHelper
(
const FImplicitObject* ImplicitObject |
Chaos/CastingUtilities.h | ||
bool Chaos::Utilities::IntersectLineSegments2D
(
const TVec2< T >& InStartA, |
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 | Chaos/Utilities.h | |
| Chaos/Utilities.h | |||
FMatrix33 Chaos::Utilities::Multiply
(
const FMatrix33& L, |
Multiple two matrices: C = L.R | Chaos/Utilities.h | |
FMatrix44 Chaos::Utilities::Multiply
(
const FMatrix44& L, |
Chaos/Utilities.h | ||
FVec3 Chaos::Utilities::Multiply
(
const FMatrix33& L, |
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.h | |
TVec3< FRealSingle > Chaos::Utilities::Multiply
(
const TMatrix33< FRealSingle >& L, |
Chaos/Utilities.h | ||
FVec4 Chaos::Utilities::Multiply
(
const FMatrix44& L, |
Chaos/Utilities.h | ||
FRigidTransform3 Chaos::Utilities::Multiply
(
const FRigidTransform3 L, |
Concatenate two transforms. This returns a transform that logically applies R then L. | Chaos/Utilities.h | |
FMatrix33 Chaos::Utilities::MultiplyAB
(
const FMatrix33& LIn, |
Chaos/Utilities.h | ||
FMatrix33 Chaos::Utilities::MultiplyABt
(
const FMatrix33& L, |
Chaos/Utilities.h | ||
FMatrix33 Chaos::Utilities::MultiplyAtB
(
const FMatrix33& L, |
Chaos/Utilities.h | ||
TINT Chaos::Utilities::NChooseR
(
const TINT N, |
Number of ways to choose of R_ elements from a set of size N_, with no repetitions. |
Chaos/Utilities.h | |
void Chaos::Utilities::NearestPointsOnLineSegments
(
const FVec3& P1, |
Get the closest point on a line segment between P1 and Q1 and a second line segment between P2 and Q2 For implementation notes, see "Realtime Collision Detection", Christer Ericson, 2005 | Chaos/Utilities.h | |
void Chaos::Utilities::NearestPointsOnLineSegmentToLine
(
const FVec3& SegmentBegin, |
Get the closest point on a line segment between SegmentBegin and SegmentEnd to an infinite line through LinePos along LineVector in both direction. | Chaos/Utilities.h | |
bool Chaos::Utilities::NormalizeSafe
(
FVec3& V, |
Chaos/Utilities.h | ||
TINT Chaos::Utilities::NPermuteR
(
const TINT N, |
Number of ways to choose of R_ elements from a set of size N_, with repetitions. |
Chaos/Utilities.h | |
void Chaos::Utilities::ProjectPointOntoAxisAlignedPlane
(
FVec3& V, |
Project a point V along direction Dir onto an axis aligned plane. | Chaos/Utilities.h | |
bool Chaos::Utilities::ProjectPointOntoAxisAlignedPlaneSafe
(
FVec3& V, |
Project a point V along direction Dir onto an axis aligned plane. | Chaos/Utilities.h | |
| Return a randomly sampled point in selected tetrahedra following uniform distribution. | Chaos/Utilities.h | ||
T Chaos::Utilities::RaySphereIntersectionDistance
(
const TVec3< T >& RayStart, |
The distance from Start to the sphere along the vector Dir. Returns numeric max if no intersection. | Chaos/Utilities.h | |
TVec3< T > Chaos::Utilities::ScaleInertia
(
const TVec3< T >& Inertia, |
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. | Chaos/Utilities.h | |
FMatrix33 Chaos::Utilities::ScaleInertia
(
const FMatrix33& Inertia, |
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. | Chaos/Utilities.h | |
TRealType Chaos::Utilities::SignedSquare
(
TRealType A |
Get the signed square of the input, i.e. (A * Abs(A)) or (Sign(A) * Square(A)) SignedSquare(2) -> 4 SignedSquare(-2) -> -4 | Chaos/Utilities.h | |
bool Chaos::Utilities::Solve
(
FVec3& X, |
Solves X * A = B (or A.Multiply(X) = B) using Gaussian elimination, writing the result into X. | Chaos/Utilities.h | |
FIntVector3 Chaos::Utilities::SortFIntVector3
(
FIntVector3& V |
Chaos/Utilities.h | ||
FIntVector3 Chaos::Utilities::TetFace
(
int32 f |
For each of the 4 triangle faces in a tet, return local vertex indices right hand rule, triangle normal pointing outwards | Chaos/Utilities.h | |
void Chaos::Utilities::TetMeshFromGrid
(
const TUniformGrid< T, 3 >& Grid, |
Generate a tetrahedral mesh from a Freudenthal lattice defined on a 3 dimensional grid. | Chaos/Utilities.h | |
void Chaos::Utilities::VisitConcreteObjects
(
const FImplicitObject& Geom, |
Similar to FImplicitObject::VisitLeafObjects, but provides only the root object index (ie, the index into a particle's ShapeInstance array) and the concrete type of the leaf object. This is useful to avoid requiring users to write lambdas inside lambdas or do manual type checking if all the caller wants to do is perform some operation on each of the underlying geometries. | Chaos/CastingUtilities.h | |
void Chaos::Utilities::VisitConcreteObjectsImpl
(
const FImplicitObject& Geom, |
Chaos/CastingUtilities.h | ||
int32 Chaos::Utilities::WrapIndex
(
int32 V, |
Replacement for FMath::Wrap that works for integers and returns a value in [Begin, End). | Chaos/Utilities.h | |
void Chaos::VectorComputeEPAResults
(
const VectorRegister4Float* VertsA, |
Chaos/EPAVectorized.h | ||
EEPAResult Chaos::VectorEPA
(
TArray< VectorRegister4Float >& VertsABuffer, |
Chaos/EPAVectorized.h | ||
void Chaos::VectorEPAComputeVisibilityBorder
(
TEPAWorkingArray< VectorTEPAEntry >& Entries, |
Chaos/EPAVectorized.h | ||
bool Chaos::VectorInitializeEPA
(
TArray< VectorRegister4Float >& VertsA, |
Chaos/EPAVectorized.h | ||
T Chaos::VectorLineSimplexFindOrigin
(
T*__restrict Simplex, |
Chaos/SimplexVectorized.h | ||
const VectorRegister4Float Chaos::VectorMinkowskiVert
(
const VectorRegister4Float* VertsABuffer, |
Chaos/EPAVectorized.h | ||
bool Chaos::VectorSignMatch
(
T A, |
Chaos/SimplexVectorized.h | ||
T Chaos::VectorSimplexFindClosestToOrigin
(
T*__restrict Simplex, |
CalculatExtraHitInformation : Should we calculate the BaryCentric coordinates, As and Bs? | Chaos/SimplexVectorized.h | |
T Chaos::VectorTetrahedronSimplexFindOrigin
(
T*__restrict Simplex, |
Chaos/SimplexVectorized.h | ||
void Chaos::VisualDebugger::NameTableFNameSerializer
(
FArchive& Ar, |
ChaosVisualDebugger/ChaosVDMemWriterReader.h | ||
FTransform Chaos::VisualDebugger::Utils::ConvertToFTransform
(
const FRigidTransform3& InChaosTransform |
ChaosVisualDebugger/ChaosVDDataWrapperUtils.h | ||
void Chaos::VisualDebugger::Utils::CopyStaticArray
(
const InType(&) In, |
ChaosVisualDebugger/ChaosVDDataWrapperUtils.h | ||
void Chaos::VisualDebugger::Utils::TransformStaticArray
(
const InType(&) In, |
ChaosVisualDebugger/ChaosVDDataWrapperUtils.h | ||
CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
CHAOS_INNER_JOINT_PROPERTY(OuterProp, FuncName, InnerName, InnerType) | ||
bool CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void * CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType EJointMotionType CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType EJointMotionType FVec3 CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool FRotation3 CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool FRotation3 bool CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool FRotation3 bool FVec3 CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool FRotation3 bool FVec3 EJointMotionType CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool FRotation3 bool FVec3 EJointMotionType EJointMotionType CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool FRotation3 bool FVec3 EJointMotionType EJointMotionType FVec3 CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool FRotation3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool FRotation3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool FRotation3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool EJointForceMode CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool FRotation3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool EJointForceMode FReal CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool FRotation3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool EJointForceMode FReal FReal CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool FRotation3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool EJointForceMode FReal FReal FReal CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool FRotation3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool EJointForceMode FReal FReal FReal FReal CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool FRotation3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool EJointForceMode FReal FReal FReal FReal FReal CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
bool bool bool FReal FReal FReal FReal EPlasticityType FReal void bool FVec3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool FRotation3 bool FVec3 EJointMotionType EJointMotionType FVec3 FReal bool EJointForceMode FReal FReal FReal FReal FReal FReal CHAOS_INNER_JOINT_PROPERTY
(
JointSettings, |
|||
CHAOS_INNER_SUSP_PROPERTY
(
SuspensionSettings, |
|||
CHAOS_INNER_SUSP_PROPERTY
(
SuspensionSettings, |
|||
CHAOS_INNER_SUSP_PROPERTY
(
SuspensionSettings, |
|||
CHAOS_INNER_SUSP_PROPERTY
(
SuspensionSettings, |
|||
CHAOS_INNER_SUSP_PROPERTY
(
SuspensionSettings, |
|||
CHAOS_INNER_SUSP_PROPERTY
(
SuspensionSettings, |
|||
CHAOS_INNER_SUSP_PROPERTY
(
SuspensionSettings, |
|||
CHAOS_INNER_SUSP_PROPERTY
(
SuspensionSettings, |
|||
CHAOS_INNER_SUSP_PROPERTY
(
SuspensionSettings, |
|||
CHAOS_INNER_SUSP_PROPERTY
(
SuspensionSettings, |
|||
CHAOS_INNER_SUSP_PROPERTY
(
SuspensionSettings, |
|||
CHAOS_PROPERTY
(
XR, |
|||
EPhysicsProxyType::SingleParticleProxy CHAOS_PROPERTY
(
Dynamics, |
|||
EPhysicsProxyType::SingleParticleProxyEPhysicsProxyType::SingleParticleProxy CHAOS_PROPERTY
(
NonFrequentData, |
|||
EPhysicsProxyType::SingleParticleProxyEPhysicsProxyType::SingleParticleProxyEPhysicsProxyType::SingleParticleProxyEPhysicsProxyType::JointConstraintType CHAOS_PROPERTY
(
JointParticleProxies, |
|||
EPhysicsProxyType::SingleParticleProxyEPhysicsProxyType::SingleParticleProxyEPhysicsProxyType::SingleParticleProxyEPhysicsProxyType::JointConstraintTypeEPhysicsProxyType::JointConstraintTypeEPhysicsProxyType::SuspensionConstraintType CHAOS_PROPERTY
(
SuspensionLocation, |
|||
EPhysicsProxyType::SingleParticleProxyEPhysicsProxyType::SingleParticleProxyEPhysicsProxyType::SingleParticleProxyEPhysicsProxyType::JointConstraintTypeEPhysicsProxyType::JointConstraintTypeEPhysicsProxyType::SuspensionConstraintTypeEPhysicsProxyType::SuspensionConstraintType CHAOS_PROPERTY
(
CharacterGroundConstraintSettings, |
|||
EPhysicsProxyType::SingleParticleProxyEPhysicsProxyType::SingleParticleProxyEPhysicsProxyType::SingleParticleProxyEPhysicsProxyType::JointConstraintTypeEPhysicsProxyType::JointConstraintTypeEPhysicsProxyType::SuspensionConstraintTypeEPhysicsProxyType::SuspensionConstraintTypeEPhysicsProxyType::CharacterGroundConstraintType CHAOS_PROPERTY
(
CharacterParticleProxy, |
|||
EPhysicsProxyType::SingleParticleProxyEPhysicsProxyType::SingleParticleProxyEPhysicsProxyType::SingleParticleProxyEPhysicsProxyType::JointConstraintTypeEPhysicsProxyType::JointConstraintTypeEPhysicsProxyType::SuspensionConstraintTypeEPhysicsProxyType::SuspensionConstraintTypeEPhysicsProxyType::CharacterGroundConstraintTypeEPhysicsProxyType::CharacterGroundConstraintType CHAOS_PROPERTY
(
ClusterXR, |
|||
void ChaosInterface::FinishQueryHelper
(
TArray< FOverlapHit, TInlineAllocator< 128 > >& Hits, |
Chaos/Interface/SQTypes.h | ||
void ChaosInterface::FinishQueryHelper
(
TArray< FPTOverlapHit, TInlineAllocator< 128 > >& Hits, |
Chaos/Interface/SQTypes.h | ||
void ChaosInterface::FinishQueryHelper
(
TArray< HitType, TInlineAllocator< 128 > >& Hits, |
Chaos/Interface/SQTypes.h | ||
void ChaosTest::AdvanceSolverNoPushHelper
(
TSolver* Solver, |
PBDRigidsSolver.h | ||
void ClearFlags
(
uint32 InFlags |
GeometryCollection/GeometryCollectionBoneNode.h | ||
void CopyRangeHelper
(
TArray< T >& Target, |
GeometryCollection/ManagedArray.h | ||
void CopyRangeHelper
(
TArray< TUniquePtr< T > >& Array, |
GeometryCollection/ManagedArray.h | ||
void CopyRangeHelper
(
TArray< TRefCountPtr< T > >& Array, |
GeometryCollection/ManagedArray.h | ||
void CopyRangeHelper
(
TArray< LOCAL_MA_UniqueTGeometryParticle >& Target, |
GeometryCollection/ManagedArray.h | ||
void CopyRangeHelper
(
TArray< LOCAL_MA_UniqueTPBDRigidParticle >& Target, |
GeometryCollection/ManagedArray.h | ||
void CopyRangeHelper
(
TArray< LOCAL_MA_UniqueTBVHParticles >& Target, |
GeometryCollection/ManagedArray.h | ||
void CopyRangeHelper
(
TArray< LOCAL_MA_UniqueTArrayTVector >& Target, |
GeometryCollection/ManagedArray.h | ||
TUniquePtr< Chaos::FTriangleMesh > CreateTriangleMesh
(
const int32 FaceStart, |
PhysicsProxy/GeometryCollectionPhysicsProxy.h | ||
| Empty the results array without deallocating when shrinking | Field/FieldSystem.h | ||
void EmptyResultsArrays
(
const TArray< EFieldCommandOutputType >& FieldTargets, |
Empty the results arrays given a list of targets | Field/FieldSystem.h | |
| GeometryCollection/GeometryCollectionBoneNode.h | |||
| GeometryCollection/GeometryCollectionBoneNode.h | |||
FGeometryCollectionBoneNode
(
const FGeometryCollectionBoneNode& Other |
GeometryCollection/GeometryCollectionBoneNode.h | ||
FGeometryCollectionBoneNode
(
int32 LevelIn, |
GeometryCollection/GeometryCollectionBoneNode.h | ||
FFieldNodeBase * FieldNodeFactory
(
FFieldNodeBase::EFieldType BaseType, |
Serialization Factory | Field/FieldSystemNodes.h | |
bool FieldsEqual
(
const TUniquePtr< T >& NodeA, |
Equality testing for pointer wrapped FieldNodes | Field/FieldSystem.h | |
void GeometryCollection::AttributeTransfer
(
const FGeometryCollection* FromCollection, |
AttributeTransfer implementation. | GeometryCollection/GeometryCollectionUtility.h | |
TSharedPtr< FGeometryCollection > GeometryCollection::MakeMeshElement
(
const TArray< TV3_PTS >& PointsIn, |
GeometryCollection/GeometryCollectionUtility.h | ||
FUVLayers GeometryCollection::UV::FindActiveUVLayers
(
FManagedArrayCollection& Collection |
Find the currently-valid UV layers for a given collection | GeometryCollection/Facades/CollectionUVFacade.h | |
FConstUVLayers GeometryCollection::UV::FindActiveUVLayers
(
const FManagedArrayCollection& Collection |
Find the currently-valid UV layers for a given collection | GeometryCollection/Facades/CollectionUVFacade.h | |
const TManagedArray< FVector2f > * GeometryCollection::UV::FindUVLayer
(
const FManagedArrayCollection& Collection, |
GeometryCollection/Facades/CollectionUVFacade.h | ||
TManagedArray< FVector2f > * GeometryCollection::UV::FindUVLayer
(
FManagedArrayCollection& Collection, |
GeometryCollection/Facades/CollectionUVFacade.h | ||
const TManagedArray< FVector2f > & GeometryCollection::UV::GetUVLayer
(
const FManagedArrayCollection& Collection, |
GeometryCollection/Facades/CollectionUVFacade.h | ||
void GeometryCollection::UV::MatchUVLayerCount
(
FManagedArrayCollection& ToCollection, |
GeometryCollection/Facades/CollectionUVFacade.h | ||
TManagedArray< FVector2f > & GeometryCollection::UV::ModifyUVLayer
(
FManagedArrayCollection& Collection, |
GeometryCollection/Facades/CollectionUVFacade.h | ||
void GeometryCollection::UV::SetUVs
(
FManagedArrayCollection& Collection, |
Set all UVs in the array for the given vertex, stopping early if there are not enough matching UV layers in the collection. | GeometryCollection/Facades/CollectionUVFacade.h | |
Chaos::EDamageEvaluationModel GetDamageEvaluationModel
(
const EDamageModelTypeEnum DamageModel |
Convert user level damage model to chaos damage evaluation model | GeometryCollection/GeometryCollectionSimulationTypes.h | |
FName GetFieldOutputName
(
const EFieldOutputType Type |
Field/FieldSystemTypes.h | ||
const FName & GetFieldPhysicsName
(
EFieldPhysicsType PhysicsType |
Field/FieldSystemTypes.h | ||
| Field/FieldSystemTypes.h | |||
EFieldPhysicsType GetFieldPhysicsType
(
const FName& PhysicsName |
Field/FieldSystemTypes.h | ||
const TArray< EFieldPhysicsType > & GetFieldPhysicsTypes() |
Field/FieldSystemTypes.h | ||
EFieldOutputType GetFieldTargetIndex
(
const TArray< EFieldPhysicsType >& VectorTypes, |
Field/FieldSystemTypes.h | ||
EFieldOutputType GetFieldTargetOutput
(
const EFieldPhysicsType FieldTarget |
Field/FieldSystemTypes.h | ||
TArray< EFieldPhysicsType > GetFieldTargetTypes
(
EFieldOutputType OutputType |
Field/FieldSystemTypes.h | ||
EFieldPhysicsType GetGeometryCollectionPhysicsType
(
const EGeometryCollectionPhysicsTypeEnum GeoCollectionType |
GeometryCollection/GeometryCollectionSimulationTypes.h | ||
TArray< ResultType > & GetResultArray
(
FFieldContext& FieldContext |
Get the vector execution array given a result type | Field/FieldSystem.h | |
uint32 GetTypeHash
(
const TManagedArrayBase< T >& ManagedArray |
GeometryCollection/ManagedArray.h | ||
bool HasFlags
(
uint32 InFlags |
GeometryCollection/GeometryCollectionBoneNode.h | ||
void InitHelper
(
TArray< T >& Array, |
GeometryCollection/ManagedArray.h | ||
void InitHelper
(
TArray< TUniquePtr< T > >& Array, |
GeometryCollection/ManagedArray.h | ||
void InitHelper
(
TArray< TRefCountPtr< T > >& Array, |
GeometryCollection/ManagedArray.h | ||
void InitHelper
(
TArray< TDst >& Array, |
GeometryCollection/ManagedArray.h | ||
void InitHelper
(
TArray< LOCAL_MA_UniqueTGeometryParticle >& Array, |
GeometryCollection/ManagedArray.h | ||
void InitHelper
(
TArray< LOCAL_MA_UniqueTPBDRigidParticle >& Array, |
GeometryCollection/ManagedArray.h | ||
void InitHelper
(
TArray< LOCAL_MA_UniqueTBVHParticles >& Array, |
GeometryCollection/ManagedArray.h | ||
void InitHelper
(
TArray< LOCAL_MA_UniqueTArrayTVector >& Array, |
GeometryCollection/ManagedArray.h | ||
bool IsClustered() |
GeometryCollection/GeometryCollectionBoneNode.h | ||
bool IsForceFieldValid
(
const FFieldSystemCommand& FieldCommand |
PhysicsProxy/FieldSystemProxyHelper.h | ||
bool IsGeometry() |
GeometryCollection/GeometryCollectionBoneNode.h | ||
bool IsParameterFieldValid
(
const FFieldSystemCommand& FieldCommand |
PhysicsProxy/FieldSystemProxyHelper.h | ||
bool IsTransform() |
GeometryCollection/GeometryCollectionBoneNode.h | ||
Chaos::FConstImplicitObjectPtr MakeImplicitObjectConstPtr
(
TArgs&&... Args |
Chaos/ImplicitObject.h | ||
Chaos::FImplicitObjectPtr MakeImplicitObjectPtr
(
TArgs&&... Args |
Chaos/ImplicitObject.h | ||
MANAGED_ARRAY_TYPE
(
FVector3f, |
UsageGeneral purpose ManagedArrayCollection::ArrayType definition | ||
IntVector MANAGED_ARRAY_TYPE
(
FVector2f, |
|||
IntVectorLinearColor MANAGED_ARRAY_TYPE
(
int32, |
|||
IntVectorLinearColorBool MANAGED_ARRAY_TYPE
(
FTransform, |
|||
IntVectorLinearColorBoolStringQuat MANAGED_ARRAY_TYPE
(
FGeometryCollectionBoneNode, |
|||
IntVectorLinearColorBoolStringQuat MeshSection MANAGED_ARRAY_TYPE
(
FBox, |
|||
IntVectorLinearColorBoolStringQuat MeshSection IntArray MANAGED_ARRAY_TYPE
(
FGuid, |
|||
IntVectorLinearColorBoolStringQuat MeshSection IntArray UInt8 MANAGED_ARRAY_TYPE
(
TArray< FVector3f >*, |
|||
EManagedArrayType ManagedArrayType() |
ManagedArrayType |
GeometryCollection/ManagedArrayTypes.h | |
SIZE_T ManagedArrayTypeSize::GetAllocatedSize
(
const T& Value |
GeometryCollection/ManagedArray.h | ||
SIZE_T ManagedArrayTypeSize::GetAllocatedSize
(
const TArray< T >& Array |
GeometryCollection/ManagedArray.h | ||
SIZE_T ManagedArrayTypeSize::GetAllocatedSize
(
const TBitArray<>& Array |
GeometryCollection/ManagedArray.h | ||
SIZE_T ManagedArrayTypeSize::GetAllocatedSize
(
const TSet< T >& Set |
GeometryCollection/ManagedArray.h | ||
SIZE_T ManagedArrayTypeSize::GetAllocatedSize
(
const TUniquePtr< T >& Ptr |
GeometryCollection/ManagedArray.h | ||
SIZE_T ManagedArrayTypeSize::GetAllocatedSize
(
const TRefCountPtr< T >& Ptr |
GeometryCollection/ManagedArray.h | ||
SIZE_T ManagedArrayTypeSize::GetAllocatedSize
(
const TSharedPtr< T, Mode >& Ptr |
GeometryCollection/ManagedArray.h | ||
SIZE_T ManagedArrayTypeSize::GetAllocatedSize
(
const Chaos::FImplicitObject3* ImplicitObjectPtr |
GeometryCollection/ManagedArray.h | ||
SIZE_T ManagedArrayTypeSize::GetAllocatedSize
(
const Chaos::FBVHParticlesFloat3& BVHParticles |
GeometryCollection/ManagedArray.h | ||
FManagedArrayBase * NewManagedTypedArray
(
EManagedArrayType ArrayType |
ManagedArrayType |
GeometryCollection/ManagedArrayTypes.h | |
bool operator!
(
ESolverFlags E |
ChaosSolversModule.h | ||
EQueryFlags operator&
(
EQueryFlags lhs, |
Chaos/Interface/PhysicsInterfaceWrapperShared.h | ||
| Chaos/Interface/PhysicsInterfaceWrapperShared.h | |||
ESolverFlags operator&
(
ESolverFlags Lhs, |
ChaosSolversModule.h | ||
ESolverFlags & operator&=
(
ESolverFlags& Lhs, |
ChaosSolversModule.h | ||
ESolverFlags operator^
(
ESolverFlags Lhs, |
ChaosSolversModule.h | ||
ESolverFlags & operator^=
(
ESolverFlags& Lhs, |
ChaosSolversModule.h | ||
EQueryFlags operator|
(
EQueryFlags lhs, |
Chaos/Interface/PhysicsInterfaceWrapperShared.h | ||
| Chaos/Interface/PhysicsInterfaceWrapperShared.h | |||
ESolverFlags operator|
(
ESolverFlags Lhs, |
ChaosSolversModule.h | ||
ESolverFlags & operator|=
(
ESolverFlags& Lhs, |
ChaosSolversModule.h | ||
ESolverFlags operator~
(
ESolverFlags E |
ChaosSolversModule.h | ||
void operator=
(
const FGeometryCollectionBoneNode& Other |
Assignment | GeometryCollection/GeometryCollectionBoneNode.h | |
| Reset the results array with a given size and a default value | Field/FieldSystem.h | ||
void ResetResultsArrays
(
const int32 FieldSize, |
Reset the results arrays given a list of targets | Field/FieldSystem.h | |
bool Serialize
(
FArchive& Ar |
GeometryCollection/GeometryCollectionBoneNode.h | ||
void SetFlags
(
uint32 InFlags |
GeometryCollection/GeometryCollectionBoneNode.h | ||
SHAPE_PROPERTY
(
CollisionData, |
|||
FString ToString() |
GeometryCollection/GeometryCollectionBoneNode.h | ||
void TryBulkSerializeManagedArray
(
Chaos::FChaosArchive& Ar, |
GeometryCollection/ManagedArray.h | ||
void TryBulkSerializeManagedArray
(
Chaos::FChaosArchive& Ar, |
Note: see TArray::BulkSerialize for requirements. | GeometryCollection/ManagedArray.h | |
void TryBulkSerializeManagedArray
(
Chaos::FChaosArchive& Ar, |
GeometryCollection/ManagedArray.h | ||
void TryBulkSerializeManagedArray
(
Chaos::FChaosArchive& Ar, |
GeometryCollection/ManagedArray.h | ||
void TryBulkSerializeManagedArray
(
Chaos::FChaosArchive& Ar, |
GeometryCollection/ManagedArray.h | ||
void TryBulkSerializeManagedArray
(
Chaos::FChaosArchive& Ar, |
GeometryCollection/ManagedArray.h | ||
void TryBulkSerializeManagedArray
(
Chaos::FChaosArchive& Ar, |
GeometryCollection/ManagedArray.h | ||
void TryBulkSerializeManagedArray
(
Chaos::FChaosArchive& Ar, |
GeometryCollection/ManagedArray.h | ||
void TryBulkSerializeManagedArray
(
Chaos::FChaosArchive& Ar, |
GeometryCollection/ManagedArray.h | ||
void TryBulkSerializeManagedArray
(
Chaos::FChaosArchive& Ar, |
GeometryCollection/ManagedArray.h | ||
void TryBulkSerializeManagedArray
(
Chaos::FChaosArchive& Ar, |
GeometryCollection/ManagedArray.h | ||
void TryBulkSerializeManagedArray
(
Chaos::FChaosArchive& Ar, |
GeometryCollection/ManagedArray.h | ||
void TryBulkSerializeManagedArray
(
Chaos::FChaosArchive& Ar, |
GeometryCollection/ManagedArray.h | ||
void UE::GeometryCollectionConvexUtility::HullIntersectionStats
(
const ::Chaos::FConvex* HullA, |
Compute surface area and contact estimates for two convex hulls in the same local space, with the second hull optionally expanded. | GeometryCollection/GeometryCollectionConvexUtility.h | |
void UE::GeometryCollectionConvexUtility::IntersectConvexHulls
(
::Chaos::FConvex* ResultHull, |
Compute the intersection of ClipHull and UpdateHull, with ClipHull optionally offset, and place the result in ResultHull. | GeometryCollection/GeometryCollectionConvexUtility.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static TUniquePtr< TDerived > Chaos::AsUniqueSpatialAcceleration
(
TUniquePtr< TBase >&& Base |
Chaos/ISpatialAcceleration.h | ||
static TUniquePtr< TDerived > Chaos::AsUniqueSpatialAccelerationChecked
(
TUniquePtr< TBase >&& Base |
Chaos/ISpatialAcceleration.h | ||
static bool Chaos::BuildFieldSamplePoints
(
PhysicsProxy* LocalProxy, |
Build the sample points positions and indices based on the resolution and filter type | PhysicsProxy/FieldSystemProxyHelper.h | |
static FRealSingle Chaos::DefaultHorizonEpsilon() |
Chaos/CollisionConvexMesh.h | ||
static void Chaos::FieldIntegerParameterUpdate
(
Chaos::FPBDRigidsSolver* RigidSolver, |
Update the particle handles integer parameters based on the field evaluation | PhysicsProxy/FieldSystemProxyHelper.h | |
static void Chaos::FieldScalarParameterUpdate
(
Chaos::FPBDRigidsSolver* RigidSolver, |
Update the particle handles scalar parameters based on the field evaluation | PhysicsProxy/FieldSystemProxyHelper.h | |
static void Chaos::FieldVectorForceUpdate
(
Chaos::FPBDRigidsSolver* RigidSolver, |
PhysicsProxy/FieldSystemProxyHelper.h | ||
static void Chaos::FieldVectorParameterUpdate
(
Chaos::FPBDRigidsSolver* RigidSolver, |
Update the particle handles vector parameters based on the field evaluation | PhysicsProxy/FieldSystemProxyHelper.h | |
static uint32 Chaos::GetTypeHash
(
const TParticles< T, d >& InParticles |
Chaos/Particles.h | ||
static void Chaos::InitActivateDisabledResults
(
const TArray< Chaos::FGeometryParticleHandle* >& ParticleHandles, |
Init the enable/disable boolean array of the particle handles to be processed by the field | PhysicsProxy/FieldSystemProxyHelper.h | |
static void Chaos::InitDynamicStateResults
(
const TArray< Chaos::FGeometryParticleHandle* >& ParticleHandles, |
Init the dynamics state of the particle handles to be processed by the field | PhysicsProxy/FieldSystemProxyHelper.h | |
static bool Chaos::ReportDynamicStateResult
(
Chaos::FPBDRigidsSolver* RigidSolver, |
Report the dynamic state result onto the handle | PhysicsProxy/FieldSystemProxyHelper.h | |
static void Chaos::SetParticleDynamicState
(
Chaos::FPBDRigidsSolver* RigidSolver, |
Set the dynamic state of a particle handle | PhysicsProxy/FieldSystemProxyHelper.h | |
static FSolverReal Chaos::Softs::CalcExponentialParameterFit
(
const FSolverReal ParameterFitBase, |
Chaos/PBDStiffness.h | ||
static EImplicitObjectType Chaos::StaticType() |
Chaos/Triangle.h | ||
static FRealSingle 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. | Chaos/CollisionConvexMesh.h | |
static void Chaos::UpdateElementHelper
(
T& InElem, |
Chaos/AABBTree.h | ||
static void Chaos::UpdateMaterialDisableThreshold
(
Chaos::FPBDRigidsSolver* RigidSolver, |
Update the handle disable linear and angular theshold | PhysicsProxy/FieldSystemProxyHelper.h | |
static void Chaos::UpdateMaterialSleepingThreshold
(
Chaos::FPBDRigidsSolver* RigidSolver, |
Update the handle sleeping linear and angular theshold | PhysicsProxy/FieldSystemProxyHelper.h | |
static void Chaos::UpdateSolverParticlesState
(
Chaos::FPBDRigidsSolver* RigidSolver, |
Update all the clustered particles object state to static/kinematic if one of its children state has been changed to static/kinematic | PhysicsProxy/FieldSystemProxyHelper.h | |
static FMatrix33 Chaos::Utilities::CrossProductMatrix
(
const FVec3& V |
Chaos/Utilities.h |