code: void DrawDebugDirectionalArrow ( const FVector & LineStart, const FVector & LineEnd, float ArrowSize, const [FColor](API\Runtime\Core\Math\FColor) & Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness )


module: Chaos

code: void DrawDebugCoordinateSystem ( const FVector & Position, const FRotator & AxisRot, [FReal](API\Runtime\ChaosCore\Chaos\FReal) Scale, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness )


code: void DrawDebugLine ( const FVector & LineStart, const FVector & LineEnd, const [FColor](API\Runtime\Core\Math\FColor) & Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness )


code: void DrawDebugPoint ( const FVector & Position, const [FColor](API\Runtime\Core\Math\FColor) & Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness )


code: void DrawDebugSphere ( FVector const & Center, [FReal](API\Runtime\ChaosCore\Chaos\FReal) Radius, int32 Segments, const [FColor](API\Runtime\Core\Math\FColor) & Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness )


className: EBuffer

code: enum EBuffer { Internal = 0, External = 1, }


code: void DrawDebugString ( FVector const & TextLocation, const [FString](API\Runtime\Core\Containers\FString) & Text, class [AActor](API\Runtime\Engine\GameFramework\AActor) * TestBaseActor, [FColor](API\Runtime\Core\Math\FColor) const & Color, float Duration, bool bDrawShadow, float FontScale )


code: void ExtractAllElements ( [TArray](API\Runtime\Core\Containers\TArray)< [FLatentDrawCommand](API\Runtime\Chaos\Chaos\FLatentDrawCommand) > & OutDrawCommands, bool bPaused )


code: const FVector & GetCenterOfInterest() const


code: static [FDebugDrawQueue](API\Runtime\Chaos\Chaos\FDebugDrawQueue) & GetInstance()


code: static bool IsDebugDrawingEnabled()


code: bool IsInRegionOfInterest ( FVector Pos ) const


code: bool IsInRegionOfInterest ( [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) Bounds ) const


code: bool IsInRegionOfInterest ( FVector Pos, [FReal](API\Runtime\ChaosCore\Chaos\FReal) Radius ) const


code: void SetConsumerActive ( void * Consumer, bool bConsumerActive )


code: void SetEnabled ( bool bInEnabled )


code: void SetMaxCost ( int32 InMaxCost )


code: void SetRegionOfInterest ( const FVector & Pos, float InRadius )


className: FDebugDrawQueue

description: No destructors are accessible with public or protected access.

code: class FDebugDrawQueue


className: FDeformableXPBDWeakConstraintParams

bVisualizeBindings

type: bool

DebugLineWidth

type: float


description: The Cholesky Factor of A is G (Gt its transpose), where A = GGt. G is lower triangular.

code: template<int32 T_E> static bool CholeskyFactorize ( [TDenseMatrix](API\Runtime\Chaos\Chaos\TDenseMatrix)< T_E > & A )


description: SolvePositiveDefinite

code: template<int32 T_EA, int32 T_EB, int32 T_EX> static void SolveCholeskyFactorized ( const [TDenseMatrix](API\Runtime\Chaos\Chaos\TDenseMatrix)< T_EA > & G, const [TDenseMatrix](API\Runtime\Chaos\Chaos\TDenseMatrix)< T_EB > & B, [TDenseMatrix](API\Runtime\Chaos\Chaos\TDenseMatrix)< T_EX > & X )


description: E.g., this can be used to solve constraint equations of the form J.I.Jt.X = B where J is a Jacobian (Jt its transpose), I is an Inverse mas matrix, and B the residual. In this case, I is symmetric positive definite, and therefore so is JIJt.

code: template<int32 T_EA, int32 T_EB, int32 T_EX> static bool SolvePositiveDefinite ( const [TDenseMatrix](API\Runtime\Chaos\Chaos\TDenseMatrix)< T_EA > & A, const [TDenseMatrix](API\Runtime\Chaos\Chaos\TDenseMatrix)< T_EB > & B, [TDenseMatrix](API\Runtime\Chaos\Chaos\TDenseMatrix)< T_EX > & X )


className: FDenseMatrixSolver

description: Methods to solves sets of Linear equations stored as AX = B where A is an NxN matrix, and X.B are Nx1 column vectors.

code: class FDenseMatrixSolver


code: void Clear ( [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx )


code: void DirtyFlag ( [EChaosPropertyFlags](API\Runtime\Chaos\Chaos\Chaos__EChaosPropertyFlags) Flag )


code: [FCharacterGroundConstraintSettings](API\Runtime\Chaos\Chaos\Character\FCharacterGroundConstraintSettin-) const * FindCharacterGroundConstraintSettings ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FCharacterGroundConstraintDynamicData](API\Runtime\Chaos\Chaos\Character\FCharacterGroundConstraintDynami-) const * FindCharacterGroundConstraintDynamicData ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticleProxyProperty](API\Runtime\Chaos\Chaos\FParticleProxyProperty) const * FindCharacterParticleProxy ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticleVelocities](API\Runtime\Chaos\Chaos\FParticleVelocities) const * FindClusterVelocities ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticlePositionRotation](API\Runtime\Chaos\Chaos\FParticlePositionRotation) const * FindClusterXR ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticleDynamicMisc](API\Runtime\Chaos\Chaos\FParticleDynamicMisc) const * FindDynamicMisc ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticleDynamics](API\Runtime\Chaos\Chaos\FParticleDynamics) const * FindDynamics ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticleProxyProperty](API\Runtime\Chaos\Chaos\FParticleProxyProperty) const * FindGroundParticleProxy ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FProxyBasePairProperty](API\Runtime\Chaos\Chaos\FProxyBasePairProperty) const * FindJointParticleProxies ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FPBDJointSettings](API\Runtime\Chaos\Chaos\FPBDJointSettings) const * FindJointSettings ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FKinematicTarget](API\Runtime\Chaos\Chaos\FKinematicTarget) const * FindKinematicTarget ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticleMassProps](API\Runtime\Chaos\Chaos\FParticleMassProps) const * FindMassProps ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticleNonFrequentData](API\Runtime\Chaos\Chaos\FParticleNonFrequentData) const * FindNonFrequentData ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FSuspensionLocation](API\Runtime\Chaos\Chaos\FSuspensionLocation) const * FindSuspensionLocation ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticleProxyProperty](API\Runtime\Chaos\Chaos\FParticleProxyProperty) const * FindSuspensionParticleProxy ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FPBDSuspensionSettings](API\Runtime\Chaos\Chaos\FPBDSuspensionSettings) const * FindSuspensionSettings ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticleVelocities](API\Runtime\Chaos\Chaos\FParticleVelocities) const * FindVelocities ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticlePositionRotation](API\Runtime\Chaos\Chaos\FParticlePositionRotation) const * FindXR ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FCharacterGroundConstraintSettings](API\Runtime\Chaos\Chaos\Character\FCharacterGroundConstraintSettin-) const & GetCharacterGroundConstraintSettings ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FCharacterGroundConstraintDynamicData](API\Runtime\Chaos\Chaos\Character\FCharacterGroundConstraintDynami-) const & GetCharacterGroundConstraintDynamicData ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticleProxyProperty](API\Runtime\Chaos\Chaos\FParticleProxyProperty) const & GetCharacterParticleProxy ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticleVelocities](API\Runtime\Chaos\Chaos\FParticleVelocities) const & GetClusterVelocities ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticlePositionRotation](API\Runtime\Chaos\Chaos\FParticlePositionRotation) const & GetClusterXR ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FPhysicsObjectPairProperty](API\Runtime\Chaos\Chaos\FPhysicsObjectPairProperty) const * FindJointPhysicsObjects ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticleDynamicMisc](API\Runtime\Chaos\Chaos\FParticleDynamicMisc) const & GetDynamicMisc ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticleDynamics](API\Runtime\Chaos\Chaos\FParticleDynamics) const & GetDynamics ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticleProxyProperty](API\Runtime\Chaos\Chaos\FParticleProxyProperty) const & GetGroundParticleProxy ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FProxyBasePairProperty](API\Runtime\Chaos\Chaos\FProxyBasePairProperty) const & GetJointParticleProxies ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FPhysicsObjectPairProperty](API\Runtime\Chaos\Chaos\FPhysicsObjectPairProperty) const & GetJointPhysicsObjects ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FPBDJointSettings](API\Runtime\Chaos\Chaos\FPBDJointSettings) const & GetJointSettings ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FKinematicTarget](API\Runtime\Chaos\Chaos\FKinematicTarget) const & GetKinematicTarget ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticleMassProps](API\Runtime\Chaos\Chaos\FParticleMassProps) const & GetMassProps ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


description: NOTE: this is only valid if the proxy is a particle type and SetParticleBufferType was used TODO: remove this from API


code: [FParticleNonFrequentData](API\Runtime\Chaos\Chaos\FParticleNonFrequentData) const & GetNonFrequentData ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FSuspensionLocation](API\Runtime\Chaos\Chaos\FSuspensionLocation) const & GetSuspensionLocation ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticleProxyProperty](API\Runtime\Chaos\Chaos\FParticleProxyProperty) const & GetSuspensionParticleProxy ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FPBDSuspensionSettings](API\Runtime\Chaos\Chaos\FPBDSuspensionSettings) const & GetSuspensionSettings ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticleVelocities](API\Runtime\Chaos\Chaos\FParticleVelocities) const & GetVelocities ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: [FParticlePositionRotation](API\Runtime\Chaos\Chaos\FParticlePositionRotation) const & GetXR ( const [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx ) const


code: bool HasCharacterParticleProxy() const


code: bool HasGroundParticleProxy() const


code: bool HasJointParticleProxies() const


code: bool HasJointPhysicsObjects() const


code: bool HasSuspensionParticleProxy() const


code: bool IsDirty ( [EChaosPropertyFlags](API\Runtime\Chaos\Chaos\Chaos__EChaosPropertyFlags) InBits ) const


code: void SetFlags ( [FDirtyChaosPropertyFlags](API\Runtime\Chaos\Chaos\FDirtyChaosPropertyFlags) InFlags )


code: void SetParticleBufferType ( [EParticleType](API\Runtime\Chaos\Chaos\Chaos__EParticleType) Type )


code: template<typename T, [EChaosProperty](API\Runtime\Chaos\Chaos\Chaos__EChaosProperty) PropName> void SyncRemote ( [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 Idx, const T & Val ) const


className: FDirtyChaosPropertyFlags

code: typedef [TDirtyFlags](API\Runtime\Chaos\Chaos\TDirtyFlags)< [EChaosPropertyFlags](API\Runtime\Chaos\Chaos\Chaos__EChaosPropertyFlags) > FDirtyChaosPropertyFlags


className: FDirtyChaosProperties

code: class FDirtyChaosProperties


className: FDirtyCharacterGroundConstraintData

code: struct FDirtyCharacterGroundConstraintData : public [Chaos::TBasePullData< FCharacterGroundConstraintProxy, FProxyTimestampBase >](API\Runtime\Chaos\Chaos\TBasePullData)

Force

type: FVector

GroundDistance

type: FReal

GroundNormal

description: Forward declaration of concrete types // Macro version - declares all three variants.

GroundParticle

type: FGeometryPartic...


className: FDirtyClusterUnionData

code: struct FDirtyClusterUnionData : public [Chaos::TBasePullData< FClusterUnionPhysicsProxy, FClusterUnionProxyTimestamp >](API\Runtime\Chaos\Chaos\TBasePullData)

ChildParticles

type: TArray<FDirtyC...

CollisionData

type: TArray<FCollis...

ObjectState

type: EObjectStateTyp...

R

type: FQuat

SharedGeometry

type: TSharedPtr<FIm...


className: FDirtyClusterUnionParticleData

code: struct FDirtyClusterUnionParticleData

ChildToParent

type: FRigidTransform...

ParticleIdx

type: FUniqueIdx


code: [FDirtyGeometryCollectionData](API\Runtime\Chaos\Chaos\FDirtyGeometryCollectionData) & operator= ( const [FDirtyGeometryCollectionData](API\Runtime\Chaos\Chaos\FDirtyGeometryCollectionData) & Other )


code: [FDirtyGeometryCollectionData](API\Runtime\Chaos\Chaos\FDirtyGeometryCollectionData) & operator= ( [FDirtyGeometryCollectionData](API\Runtime\Chaos\Chaos\FDirtyGeometryCollectionData) && Other )


code: const [FGeometryCollectionResults](API\Runtime\Chaos\FGeometryCollectionResults) & Results() const


code: FDirtyGeometryCollectionData ( const [FDirtyGeometryCollectionData](API\Runtime\Chaos\Chaos\FDirtyGeometryCollectionData) & Other )


code: FDirtyGeometryCollectionData ( [FDirtyGeometryCollectionData](API\Runtime\Chaos\Chaos\FDirtyGeometryCollectionData) && Other )


className: FDirtyGeometryCollectionData

code: struct FDirtyGeometryCollectionData : public [Chaos::TBasePullData< FGeometryCollectionPhysicsProxy, FProxyTimestampBase >](API\Runtime\Chaos\Chaos\TBasePullData)


className: FDirtyJointConstraintData

code: struct FDirtyJointConstraintData : public [Chaos::TBasePullData< FJointConstraintPhysicsProxy, FProxyTimestampBase >](API\Runtime\Chaos\Chaos\TBasePullData)

OutputData

type: FJointConstrain...


code: template<typename T, [EChaosProperty](API\Runtime\Chaos\Chaos\Chaos__EChaosProperty) PropName> [TDirtyElementPool](API\Runtime\Chaos\Chaos\TDirtyElementPool)< T > & GetChaosPropertyPool()


code: template<typename T, [EShapeProperty](API\Runtime\Chaos\Chaos\Chaos__EShapeProperty) PropName> [TDirtyElementPool](API\Runtime\Chaos\Chaos\TDirtyElementPool)< T > & GetShapePool()


code: template<typename T, [EChaosProperty](API\Runtime\Chaos\Chaos\Chaos__EChaosProperty) PropName> const [TDirtyElementPool](API\Runtime\Chaos\Chaos\TDirtyElementPool)< T > & GetChaosPropertyPool() const


code: template<typename T, [EShapeProperty](API\Runtime\Chaos\Chaos\Chaos__EShapeProperty) PropName> const [TDirtyElementPool](API\Runtime\Chaos\Chaos\TDirtyElementPool)< T > & GetShapePool() const


code: void PrepareBuckets ( const [FDirtyProxiesBucketInfo](API\Runtime\Chaos\Chaos\FDirtyProxiesBucketInfo) & DirtyProxiesBucketInfo )


code: void SetNumShapes ( int32 NumShapes )


code: template<typename T, [EChaosProperty](API\Runtime\Chaos\Chaos\Chaos__EChaosProperty) PropName> [TPropertyPool](API\Runtime\Chaos\Chaos\TPropertyPool)< T > & GetPool()


className: FDirtyPropertiesManager

code: class FDirtyPropertiesManager


code: template<typename T, [EChaosProperty](API\Runtime\Chaos\Chaos\Chaos__EChaosProperty) PropName> const [TPropertyPool](API\Runtime\Chaos\Chaos\TPropertyPool)< T > & GetPool() const


className: FDirtyProxiesBucket

code: struct FDirtyProxiesBucket

ProxiesData

type: TArray<FDirtyP...


className: FDirtyPropertiesPool

description: Similar toFDirtyPropertiesManagerbut is not needed to be used across threads This means we just have one big pool per property that you can new/free into

code: class FDirtyPropertiesPool


code: void GetBucketIdx ( int32 Idx, int32 & OutBucketIdx, int32 & InnerIdx ) const


className: FDirtyProxiesBucketInfo

description: 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

code: struct FDirtyProxiesBucketInfo


code: void AddShape ( int32 ShapeDataIdx )


code: void Clear ( [FDirtyPropertiesManager](API\Runtime\Chaos\Chaos\FDirtyPropertiesManager) & Manager, int32 DataIdx, [FShapeDirtyData](API\Runtime\Chaos\Chaos\FShapeDirtyData) * ShapesData )


code: FDirtyProxy ( [IPhysicsProxyBase](API\Runtime\Chaos\Chaos\Framework\IPhysicsProxyBase) * InProxy )


className: FDirtyRigidParticleReplicationErrorData

code: struct FDirtyRigidParticleReplicationErrorData : public [Chaos::TBasePullData< FSingleParticlePhysicsProxy, FSingleParticleProxyTimestamp >](API\Runtime\Chaos\Chaos\TBasePullData)


className: FDirtyProxy

code: struct FDirtyProxy

PropertyData

type: FDirtyChaosProp...

Proxy

type: IPhysicsProxyBa...

ShapeDataIndices

type: TArray< int32 >


className: FDirtyRigidParticleData

description: Simple struct for when the simulation dirties a particle. Copies all properties regardless of which changed since they tend to change together.

code: struct FDirtyRigidParticleData : public [Chaos::TBasePullData< FSingleParticlePhysicsProxy, FSingleParticleProxyTimestamp >](API\Runtime\Chaos\Chaos\TBasePullData)


code: void Add ( [IPhysicsProxyBase](API\Runtime\Chaos\Chaos\Framework\IPhysicsProxyBase) * Base )


description: Batch proxy insertion, does not check DirtyIdx. Assumes proxies are the same type

code: template<typename TProxiesArray> void AddMultipleUnsafe ( TProxiesArray & ProxiesArray )


code: void AddShape ( [IPhysicsProxyBase](API\Runtime\Chaos\Chaos\Framework\IPhysicsProxyBase) * Proxy, int32 ShapeIdx )


code: template<typename Lambda> void ForEachProxy ( const Lambda & Func )


code: template<typename Lambda> void ForEachProxy ( const Lambda & Func ) const


code: [FDirtyProxy](API\Runtime\Chaos\Chaos\FDirtyProxy) & GetDirtyProxyAt ( EPhysicsProxyType ProxyType, int32 Idx )


code: const [FDirtyProxiesBucketInfo](API\Runtime\Chaos\Chaos\FDirtyProxiesBucketInfo) & GetDirtyProxyBucketInfo() const


code: template<typename Lambda> void ParallelForEachProxy ( const Lambda & Func )


code: template<typename Lambda> void ParallelForEachProxy ( const Lambda & Func ) const


description: Forcefully removes the proxy from being dirty.

code: void Remove ( [IPhysicsProxyBase](API\Runtime\Chaos\Chaos\Framework\IPhysicsProxyBase) * Base )


description: Only does the removal if no shapes are dirty.

code: void RemoveIfNoShapesAreDirty ( [IPhysicsProxyBase](API\Runtime\Chaos\Chaos\Framework\IPhysicsProxyBase) * Base )


code: void SetNumDirtyShapes ( [IPhysicsProxyBase](API\Runtime\Chaos\Chaos\Framework\IPhysicsProxyBase) * Proxy, int32 NumShapes )


className: FDynamicParticles

code: typedef [TDynamicParticles](API\Runtime\Chaos\Chaos\TDynamicParticles)< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 > FDynamicParticles


className: FEPAFloodEntry

code: struct FEPAFloodEntry


code: bool ContainsUnhandledError() const


code: void ReportLog ( const TCHAR * ErrorMsg )


code: void ReportError ( const TCHAR * ErrorMsg )


code: void ReportWarning ( const TCHAR * ErrorMsg )


code: void SetPrefix ( [FString](API\Runtime\Core\Containers\FString) NewPrefix )


code: FErrorReporter ( [FString](API\Runtime\Core\Containers\FString) ErrorPrefix )


description: Returns all constraints that are still valid (resim can invalidate constraints by either deleting particles, moving particles, etc...)

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FPBDCollisionConstraint](API\Runtime\Chaos\Chaos\Collision\FPBDCollisionConstraint) > & GetAndSanitizeConstraints()


code: void ReloadParticlePostSolve ( [FPBDRigidParticleHandle](API\Runtime\Chaos\Chaos\FPBDRigidParticleHandle) & Particle ) const


code: void SaveConstraints ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FPBDCollisionConstraint](API\Runtime\Chaos\Chaos\Collision\FPBDCollisionConstraint) *const > CollisionsArray )


code: void SaveParticlePostSolve ( const [FPBDRigidParticleHandle](API\Runtime\Chaos\Chaos\FPBDRigidParticleHandle) & Particle )


className: FEvolutionResimCache

code: class FEvolutionResimCache : public [Chaos::IResimCacheBase](API\Runtime\Chaos\Chaos\IResimCacheBase)


code: [FEvolutionStats](API\Runtime\Chaos\Chaos\FEvolutionStats) & operator+= ( const [FEvolutionStats](API\Runtime\Chaos\Chaos\FEvolutionStats) & Other )


className: FEvolutionStats

code: struct FEvolutionStats


className: FArrayNDOfComplex

code: typedef [TArrayND](API\Runtime\Chaos\Chaos\TArrayND)< [FComplex](API\Runtime\Chaos\Chaos\FComplex), 3 > FArrayNDOfComplex


className: FUniformGrid

code: typedef [TUniformGrid](API\Runtime\Chaos\Chaos\TUniformGrid)< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 > FUniformGrid


code: static void InverseTransform ( const [FUniformGrid](API\Runtime\Chaos\Chaos\FFFT3\FUniformGrid) & Grid, [TArrayND](API\Runtime\Chaos\Chaos\TArrayND)< [FVec3](API\Runtime\ChaosCore\Chaos\FVec3), 3 > & Velocity, const [FArrayNDOfComplex](API\Runtime\Chaos\Chaos\FFFT3\FArrayNDOfComplex) & u, const [FArrayNDOfComplex](API\Runtime\Chaos\Chaos\FFFT3\FArrayNDOfComplex) & v, const [FArrayNDOfComplex](API\Runtime\Chaos\Chaos\FFFT3\FArrayNDOfComplex) & w, const bool Normalize )


code: static void MakeDivergenceFree ( const [FUniformGrid](API\Runtime\Chaos\Chaos\FFFT3\FUniformGrid) & Grid, [FArrayNDOfComplex](API\Runtime\Chaos\Chaos\FFFT3\FArrayNDOfComplex) & u, [FArrayNDOfComplex](API\Runtime\Chaos\Chaos\FFFT3\FArrayNDOfComplex) & v, [FArrayNDOfComplex](API\Runtime\Chaos\Chaos\FFFT3\FArrayNDOfComplex) & w )


code: static void Transform ( const [FUniformGrid](API\Runtime\Chaos\Chaos\FFFT3\FUniformGrid) & Grid, const [TArrayND](API\Runtime\Chaos\Chaos\TArrayND)< [FVec3](API\Runtime\ChaosCore\Chaos\FVec3), 3 > & Velocity, [FArrayNDOfComplex](API\Runtime\Chaos\Chaos\FFFT3\FArrayNDOfComplex) & u, [FArrayNDOfComplex](API\Runtime\Chaos\Chaos\FFFT3\FArrayNDOfComplex) & v, [FArrayNDOfComplex](API\Runtime\Chaos\Chaos\FFFT3\FArrayNDOfComplex) & w )


code: void Apply ( const [TUniformGrid](API\Runtime\Chaos\Chaos\TUniformGrid)< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 > & Grid, [TArrayND](API\Runtime\Chaos\Chaos\TArrayND)< [FVec3](API\Runtime\ChaosCore\Chaos\FVec3), 3 > & Velocity, const [TArrayND](API\Runtime\Chaos\Chaos\TArrayND)< bool, 3 > & BoundaryConditions, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) dt )


code: FFFTProjection3 ( const int32 NumIterations )


code: [FGenericParticleHandleImp](API\Runtime\Chaos\Chaos\FGenericParticleHandleImp) * Get() const


code: [FGenericParticleHandleImp](API\Runtime\Chaos\Chaos\FGenericParticleHandleImp) * operator->() const


className: FGenericParticleHandle

description: A wrapper around any type of particle handle to provide a consistent (read-only) API for all particle types. This can make code simpler because you can write code that is type-agnostic, but it has a cost. Where possible it is better to write code that is specific to the type(s) of particles being operated on.FGenericParticleHandlehas pointer semantics, so you can use one wherever you have a particle handle pointer;

code: template<typename T, int d> class FGenericParticleHandle


code: FGenericParticleHandle ( [FGeometryParticleHandle](API\Runtime\Chaos\Chaos\FGeometryParticleHandle) * InHandle )


code: const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & AngularAcceleration() const


code: const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Acceleration() const


code: template<typename Container> const auto & AuxilaryValue ( const Container & AuxContainer ) const


description: Named this way for templated code (GT/PT particles)

code: const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & BoundingBox() const


code: template<typename Container> auto & AuxilaryValue ( Container & AuxContainer )


code: const [FKinematicGeometryParticleHandle](API\Runtime\Chaos\Chaos\FKinematicGeometryParticleHandle) * CastToKinematicParticle() const


code: const [FPBDRigidParticleHandle](API\Runtime\Chaos\Chaos\FPBDRigidParticleHandle) * CastToRigidParticle() const


code: void ClearInertiaConditioningDirty()


code: void ClearUseIgnoreCollisionManager()


code: const [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FBVHParticles](API\Runtime\Chaos\Chaos\FBVHParticles) > & CollisionParticles() const


description: TODO: Make all of these check ObjectState to maintain current functionality.

code: int32 CollisionParticlesSize() const


code: [TVec3](API\Runtime\ChaosCore\Chaos\TVec3)< [FRealSingle](API\Runtime\ChaosCore\Chaos\FRealSingle) > ConditionedInvI() const


code: [TVec3](API\Runtime\ChaosCore\Chaos\TVec3)< [FRealSingle](API\Runtime\ChaosCore\Chaos\FRealSingle) > ConditionedI() const


code: const [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) > & DynamicGeometry() const


code: [TSerializablePtr](API\Runtime\Chaos\Chaos\TSerializablePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) > Geometry() const


code: const [FGeometryParticleHandle](API\Runtime\Chaos\Chaos\FGeometryParticleHandle) * GeometryParticleHandle() const


className: EmptyKinematicTarget

code: static const [FKinematicTarget](API\Runtime\Chaos\Chaos\FKinematicTarget) EmptyKinematicTarget;


description: Convert a particle-relative position into a com-relative position

code: [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) GetComRelativePosition ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & P )


description: Convert a particle-relative transform into a com-relative transform

code: [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) GetComRelativeTransform ( const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & T )


description: Convert a particle-relative rotation into a com-relative rotation

code: [FRotation3](API\Runtime\ChaosCore\Chaos\FRotation3) GetComRelativeRotation ( const [FRotation3](API\Runtime\ChaosCore\Chaos\FRotation3) & Q )


code: [Private::FPBDIslandParticle](API\Runtime\Chaos\Chaos\Island\FPBDIslandParticle) * GetConstraintGraphNode() const


description: Needed for templated code to be the same.

code: const [FGeometryParticleHandle](API\Runtime\Chaos\Chaos\FGeometryParticleHandle) * Handle() const


code: bool HasBoundingBox() const


code: bool HasCollisionConstraintFlag ( const [ECollisionConstraintFlags](API\Runtime\Chaos\Chaos\Collision\Chaos__ECollisionConstraintFlags) Flag ) const


code: const [TVec3](API\Runtime\ChaosCore\Chaos\TVec3)< [FRealSingle](API\Runtime\ChaosCore\Chaos\FRealSingle) > I() const


className: IdentityRotation

code: static const [FRotation3](API\Runtime\ChaosCore\Chaos\FRotation3) IdentityRotation = FRotation3(FQuat::Identity);


code: bool InertiaConditioningDirty() const


code: bool InertiaConditioningEnabled() const


code: void InitTransform ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & InP, const [FRotation3](API\Runtime\ChaosCore\Chaos\FRotation3) & InQ )


code: const [TVec3](API\Runtime\ChaosCore\Chaos\TVec3)< [FRealSingle](API\Runtime\ChaosCore\Chaos\FRealSingle) > InvI() const


code: [TVec3](API\Runtime\ChaosCore\Chaos\TVec3)< [FRealSingle](API\Runtime\ChaosCore\Chaos\FRealSingle) > InvIConditioning() const


description: Check for the exact type of particle (see also AsKinematic etc, which will work on derived types)

code: bool IsStatic() const


code: const [FKinematicTarget](API\Runtime\Chaos\Chaos\FKinematicTarget) & KinematicTarget() const


code: const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & LocalBounds() const


className: NullBVHParticles

code: static const [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FBVHParticles](API\Runtime\Chaos\Chaos\FBVHParticles) > NullBVHParticles = TUniquePtr<FBVHParticles>();


code: const [EObjectStateType](API\Runtime\Chaos\Chaos\Chaos__EObjectStateType) ObjectState() const


code: const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & P() const


code: const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) PCom() const


code: const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & PreV() const


code: const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & PreW() const


code: const [FRotation3](API\Runtime\ChaosCore\Chaos\FRotation3) & Q() const


code: const [FRotation3](API\Runtime\ChaosCore\Chaos\FRotation3) QCom() const


code: const [FRotation3](API\Runtime\ChaosCore\Chaos\FRotation3) & R() const


description: World-space center of mass rotation.

code: const [FRotation3](API\Runtime\ChaosCore\Chaos\FRotation3) RCom() const


code: void SetCenterOfMass ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & InCom )


code: void SetConstraintGraphNode ( [Private::FPBDIslandParticle](API\Runtime\Chaos\Chaos\Island\FPBDIslandParticle) * InNode )


code: void SetInvIConditioning ( const [TVec3](API\Runtime\ChaosCore\Chaos\TVec3)< [FRealSingle](API\Runtime\ChaosCore\Chaos\FRealSingle) > & InInvIConditioning )


code: void SetRotationOfMass ( const [FRotation3](API\Runtime\ChaosCore\Chaos\FRotation3) & InRom )


code: void SetTransform ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Pos, const [FRotation3](API\Runtime\ChaosCore\Chaos\FRotation3) & Rot )


code: void SetTransformPQCom ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & InPCom, const [FRotation3](API\Runtime\ChaosCore\Chaos\FRotation3) & InQCom )


code: void SetUseIgnoreCollisionManager()


code: void SetV ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & InV )


code: void SetW ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & InW )


code: const [FShapeInstanceArray](API\Runtime\Chaos\Chaos\FShapeInstanceArray) & ShapeInstances() const


code: const [FShapesArray](API\Runtime\Chaos\Chaos\FShapesArray) & ShapesArray() const


code: void SetSolverBodyIndex ( const int32 InSolverBodyIndex )


code: static constexpr [EParticleType](API\Runtime\Chaos\Chaos\Chaos__EParticleType) StaticType()


code: void UpdateWorldSpaceState ( const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & WorldTransform, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & BoundsExpansion )


code: bool UseIgnoreCollisionManager() const


description: Kinematic Particles.

code: const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & V() const


code: const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & VSmooth() const


code: const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & W() const


code: const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & WSmooth() const


code: const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & WorldSpaceInflatedBounds() const


description: Static Particles.


code: const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & X() const


description: World-space center of mass position.

code: const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) XCom() const


className: ZeroVector

code: static const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) ZeroVector = FVec3(0);


code: FGenericParticleHandleImp ( [FGeometryParticleHandle](API\Runtime\Chaos\Chaos\FGeometryParticleHandle) * InHandle )


className: ZeroMatrix

code: static const [FMatrix33](API\Runtime\ChaosCore\Chaos\FMatrix33) ZeroMatrix = FMatrix33(0);


className: FGenericParticleHandleImp

code: class FGenericParticleHandleImp


className: FGeometryParticle

code: typedef [TGeometryParticle](API\Runtime\Chaos\Chaos\TGeometryParticle)< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 > FGeometryParticle


className: FGeometryParticleHandle

code: typedef [TGeometryParticleHandle](API\Runtime\Chaos\Chaos\TGeometryParticleHandle)< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 > FGeometryParticleHandle


className: FGeometryParticleParameters

code: struct FGeometryParticleParameters

bDisabled

type: bool


className: FGeometryParticles

code: typedef [TGeometryParticles](API\Runtime\Chaos\Chaos\TGeometryParticles)< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 > FGeometryParticles


className: SupportFunc

code: typedef FVector(* SupportFunc


code: FVector SupportFunction ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & V, int32 & VertexIndex ) const


code: FVector SupportFunction ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & V, [FReal](API\Runtime\ChaosCore\Chaos\FReal) * OutSupportDelta, int32 & VertexIndex ) const


code: FVector SupportFunction ( const [FRotation3](API\Runtime\ChaosCore\Chaos\FRotation3) & AToBRotation, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & V, [FReal](API\Runtime\ChaosCore\Chaos\FReal) * OutSupportDelta, int32 & VertexIndex ) const


code: FVector SupportFunction ( const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & BToATM, const [FRotation3](API\Runtime\ChaosCore\Chaos\FRotation3) & AToBRotation, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & V, int32 & VertexIndex ) const


code: FVector SupportFunction ( const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & BToATM, const [FRotation3](API\Runtime\ChaosCore\Chaos\FRotation3) & AToBRotation, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & V, [FReal](API\Runtime\ChaosCore\Chaos\FReal) * OutSupportDelta, int32 & VertexIndex ) const


code: template<class T> FGeomGJKHelper ( const T & Geom )


className: FGeomGJKHelper

code: struct FGeomGJKHelper

Func

type: SupportFunc

Geometry

type: const void *...


code: [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) operator() ( const [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) V ) const


code: [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) operator() ( const [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) AToBRotation, const [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) BToARotation, const [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) V ) const


code: [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) SupportFunction ( const [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) V ) const


code: [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) SupportFunction ( const [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) V, [FRealSingle](API\Runtime\ChaosCore\Chaos\FRealSingle) InMargin ) const


code: [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) SupportFunction ( const [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) AToBRotation, const [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) BToARotation, const [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) V ) const


code: template<class T> FGeomGJKHelperSIMD ( const T & Geom )


className: FGeomGJKHelperSIMD

description: 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

code: struct FGeomGJKHelperSIMD

Margin

type: FRealSingle


className: FGJKSimplexData

description: GJK warm-start data at default numeric precision.

code: typedef [TGJKSimplexData](API\Runtime\Chaos\Chaos\TGJKSimplexData)< [FReal](API\Runtime\ChaosCore\Chaos\FReal) > FGJKSimplexData


code: const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & GetCenter() const


code: [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) InverseTransformPositionNoScale ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & V ) const


code: const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & SupportCore ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Direction, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) InMargin, [FReal](API\Runtime\ChaosCore\Chaos\FReal) * MaxMarginDelta, int32 & VertexIndex ) const


code: FGJKSphere ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) InCenter, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) InRadius )


className: FGJKSphere

description: A sphere with minimal API for use in GJK/EPA. Equivalent to TGJKCoreShapebut avoids calls to the implicit

code: class FGJKSphere


code: template<typename T> static [TArray](API\Runtime\Core\Containers\TArray)< [TArray](API\Runtime\Core\Containers\TArray)< int32 > > ComputeGraphColoring ( const [TArray](API\Runtime\Core\Containers\TArray)< [TVector](API\Runtime\Chaos\Chaos\TVector)< int32, 2 >> & Graph, const [TDynamicParticles](API\Runtime\Chaos\Chaos\TDynamicParticles)< T, 3 > & InParticles )


code: template<typename T> static [TArray](API\Runtime\Core\Containers\TArray)< [TArray](API\Runtime\Core\Containers\TArray)< int32 > > ComputeGraphColoring ( const [TArray](API\Runtime\Core\Containers\TArray)< [TVector](API\Runtime\Chaos\Chaos\TVector)< int32, 4 >> & Graph, const [TDynamicParticles](API\Runtime\Chaos\Chaos\TDynamicParticles)< T, 3 > & InParticles )


code: template<typename T> static [TArray](API\Runtime\Core\Containers\TArray)< [TArray](API\Runtime\Core\Containers\TArray)< int32 > > ComputeGraphColoring ( const [TArray](API\Runtime\Core\Containers\TArray)< [TVector](API\Runtime\Chaos\Chaos\TVector)< int32, 2 >> & Graph, const [TDynamicParticles](API\Runtime\Chaos\Chaos\TDynamicParticles)< T, 3 > & InParticles, const int32 GraphParticlesStart, const int32 GraphParticlesEnd )


code: template<typename T> [TArray](API\Runtime\Core\Containers\TArray)< [TArray](API\Runtime\Core\Containers\TArray)< int32 > > ComputeGraphColoring ( const [TArray](API\Runtime\Core\Containers\TArray)< [Chaos::TVec2](API\Runtime\ChaosCore\Chaos\TVec2)< int32 >> & Graph, const [Chaos::TDynamicParticles](API\Runtime\Chaos\Chaos\TDynamicParticles)< T, 3 > & InParticles, const int32 GraphParticlesStart, const int32 GraphParticlesEnd )


code: template<typename T> static [TArray](API\Runtime\Core\Containers\TArray)< [TArray](API\Runtime\Core\Containers\TArray)< int32 > > ComputeGraphColoring ( const [TArray](API\Runtime\Core\Containers\TArray)< [TVector](API\Runtime\Chaos\Chaos\TVector)< int32, 3 >> & Graph, const [TDynamicParticles](API\Runtime\Chaos\Chaos\TDynamicParticles)< T, 3 > & InParticles, const int32 GraphParticlesStart, const int32 GraphParticlesEnd )


code: template<typename T> static [TArray](API\Runtime\Core\Containers\TArray)< [TArray](API\Runtime\Core\Containers\TArray)< int32 > > ComputeGraphColoring ( const [TArray](API\Runtime\Core\Containers\TArray)< [TVector](API\Runtime\Chaos\Chaos\TVector)< int32, 4 >> & Graph, const [TDynamicParticles](API\Runtime\Chaos\Chaos\TDynamicParticles)< T, 3 > & InParticles, const int32 GraphParticlesStart, const int32 GraphParticlesEnd )


code: template<typename T> [TArray](API\Runtime\Core\Containers\TArray)< [TArray](API\Runtime\Core\Containers\TArray)< int32 > > ComputeGraphColoring ( const [TArray](API\Runtime\Core\Containers\TArray)< [TVec3](API\Runtime\ChaosCore\Chaos\TVec3)< int32 >> & Graph, const [Chaos::TDynamicParticles](API\Runtime\Chaos\Chaos\TDynamicParticles)< T, 3 > & InParticles, const int32 GraphParticlesStart, const int32 GraphParticlesEnd )


code: template<typename T> static [TArray](API\Runtime\Core\Containers\TArray)< [TArray](API\Runtime\Core\Containers\TArray)< int32 > > ComputeGraphColoring ( const [TArray](API\Runtime\Core\Containers\TArray)< [TVector](API\Runtime\Chaos\Chaos\TVector)< int32, 3 >> & Graph, const [TDynamicParticles](API\Runtime\Chaos\Chaos\TDynamicParticles)< T, 3 > & InParticles )


code: template<typename T> [TArray](API\Runtime\Core\Containers\TArray)< [TArray](API\Runtime\Core\Containers\TArray)< int32 > > ComputeGraphColoring ( const [TArray](API\Runtime\Core\Containers\TArray)< [TVec4](API\Runtime\ChaosCore\Chaos\TVec4)< int32 >> & Graph, const [Chaos::TDynamicParticles](API\Runtime\Chaos\Chaos\TDynamicParticles)< T, 3 > & InParticles, const int32 GraphParticlesStart, const int32 GraphParticlesEnd )


code: template<typename T> static [TArray](API\Runtime\Core\Containers\TArray)< [TArray](API\Runtime\Core\Containers\TArray)< int32 > > ComputeGraphColoringAllDynamic ( const [TArray](API\Runtime\Core\Containers\TArray)< [TVec4](API\Runtime\ChaosCore\Chaos\TVec4)< int32 >> & Graph, const [Chaos::TDynamicParticles](API\Runtime\Chaos\Chaos\TDynamicParticles)< T, 3 > & InParticles )


code: template<typename T> static [TArray](API\Runtime\Core\Containers\TArray)< [TArray](API\Runtime\Core\Containers\TArray)< int32 > > ComputeGraphColoringAllDynamic ( const [TArray](API\Runtime\Core\Containers\TArray)< [TVec4](API\Runtime\ChaosCore\Chaos\TVec4)< int32 >> & Graph, const [Chaos::TDynamicParticles](API\Runtime\Chaos\Chaos\TDynamicParticles)< T, 3 > & InParticles, const int32 GraphParticlesStart, const int32 GraphParticlesEnd )


className: FColorSet

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< int32, TInlineAllocator< 8 > > FColorSet


code: virtual const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) BoundingBox() const


description: Support for editing a subsection of the heightfield

code: void EditHeights ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FReal](API\Runtime\ChaosCore\Chaos\FReal) > InHeights, int32 InBeginRow, int32 InBeginCol, int32 InNumRows, int32 InNumCols )


code: void EditHeights ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > InHeights, int32 InBeginRow, int32 InBeginCol, int32 InNumRows, int32 InNumCols )


className: FClosestFaceData

code: struct FClosestFaceData

DistanceToFaceSq

type: FReal


description: A height bounds for grids of cells of size "LowResInc" square, for faster culling.

code: void BuildLowResolutionData&40;&41;


description: 00  01  02  03 | 0 | 1 | 2 | 04  05  06  07 | 3 | 4 | 5 | 08  09  10  11 | 6 | 7 | 8 | 12  13  14  15

code: int32 CellIndexToVertexIndex &40; const int32 CellIndex &41; const


code: void GetBounds &40; TVec2< int32 > CellIdx, TVec2< int32 > Area, FAABBVectorized & OutBounds &41; const


code: void GetBoundsScaled &40; TVec2< int32 > CellIdx, FAABBVectorized & OutBounds &41; const


code: void GetBoundsScaled &40; TVec2< int32 > CellIdx, TVec2< int32 > Area, FAABBVectorized & OutBounds &41; const


code: void GetBoundsScaledSimd &40; int32 Index, FAABBVectorized & OutBounds &41; const


code: void GetBoundsSimd &40; int32 Index, FAABBVectorized & OutBounds &41; const


code: constexpr FReal GetCellHeight&40;&41; const


code: constexpr FReal GetCellWidth&40;&41; const


code: void GetLowResBounds &40; TVec2< int32 > CellIdx, FAABBVectorized & OutBounds &41; const


code: void GetLowResBoundsScaled &40; TVec2< int32 > CellIdx, FAABBVectorized & OutBounds &41; const


code: void GetPoints &40; int32 Index, FVec3 OutPts &41; const


code: FVec3 GetPoint &40; int32 Index &41; const


code: void GetPointsAndBounds &40; int32 Index, FVec3 OutPts, FAABB3 & OutBounds &41; const


code: void GetPointsAndBoundsScaled &40; int32 Index, FVec3 OutPts, FAABB3 & OutBounds &41; const


code: void GetPointsAndBoundsScaledSimd &40; int32 Index, VectorRegister4Float OutPts, FAABBVectorized & OutBounds &41; const


code: void GetPointsAndBoundsSimd &40; int32 Index, VectorRegister4Float OutPts, FAABBVectorized & OutBounds &41; const


code: FVec3 GetPointScaled &40; int32 Index &41; const


code: void Serialize &40; FChaosArchive & Ar &41;


code: void GetPointsScaled &40; int32 Index, FVec3 OutPts &41; const


className: MinMaxHeights

description: Serialize(FChaosArchive& Ar)

code: struct MinMaxHeights


className: RealSize

description: Only supporting unsigned int types for the height range - really no difference using this or signed but this is a little nicer overall

code: static RealSize = sizeof(FReal);


className: StorageRange

description: Range of the chosen type (unsigned so Min is always 0)

code: static StorageRange = TNumericLimits<StorageType>::Max();


className: StorageSize

code: static StorageSize = sizeof(StorageType);


className: FDataType

code: typedef [FData](API\Runtime\Chaos\Chaos\FHeightField\FData)< uint16 > FDataType


className: FData

code: template<typename InStorageType> struct FData

Heights

type: TArray<Storage...

description: Heights in the chosen format.

LowResolutionHeights

type: TArray<MinMaxH...

MaterialIndices

type: TArray< uint8 >


className: StorageType

description: For ease of access through typedefs.

code: typedef InStorageType StorageType


code: [FClosestFaceData](API\Runtime\Chaos\Chaos\FHeightField\FClosestFaceData) FindClosestFace ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Position, [FReal](API\Runtime\ChaosCore\Chaos\FReal) SearchDist ) const


description:
Given a normal and a face index, compute the most opposing normal associated with the underlying geometry features. For example a sphere swept against a box may not give a normal associated with one of the box faces. This function will return a normal associated with one of the faces.
The most opposing normal associated with the underlying geometry's feature (like a face)

code: virtual [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) FindGeometryOpposingNormal ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & DenormDir, int32 FaceIndex, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OriginalNormal ) const


code: [FReal](API\Runtime\ChaosCore\Chaos\FReal) GetHeight ( int32 InIndex ) const


code: [FReal](API\Runtime\ChaosCore\Chaos\FReal) GetHeight ( int32 InX, int32 InY ) const


code: [FReal](API\Runtime\ChaosCore\Chaos\FReal) GetHeightAt ( const [FVec2](API\Runtime\ChaosCore\Chaos\FVec2) & InGridLocationLocal ) const


code: uint8 GetMaterialIndex ( int32 InIndex ) const


code: virtual uint16 GetMaterialIndex ( uint32 HintIndex ) const


description: Returns the most opposing face.Indexof the most opposing face

code: virtual int32 FindMostOpposingFace ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Position, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & UnitDir, int32 HintFaceIndex, [FReal](API\Runtime\ChaosCore\Chaos\FReal) SearchDist ) const


code: uint8 GetMaterialIndex ( int32 InX, int32 InY ) const


code: [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) GetNormalAt ( const [FVec2](API\Runtime\ChaosCore\Chaos\FVec2) & InGridLocationLocal ) const


code: [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) GetPointScaled ( int32 InIndex ) const


code: bool GJKContactPoint ( const [TSphere](API\Runtime\Chaos\Chaos\TSphere)< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 > & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & QueryTM, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & ContactLocation, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & ContactNormal, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & ContactPhi, int32 & ContactFaceIndex ) const


code: bool GJKContactPoint ( const TBox< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 > & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & QueryTM, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & ContactLocation, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & ContactNormal, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & ContactPhi, int32 & ContactFaceIndex ) const


code: bool GJKContactPoint ( const FCapsule & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & QueryTM, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & ContactLocation, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & ContactNormal, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & ContactPhi, int32 & ContactFaceIndex ) const


code: bool GJKContactPoint ( const TImplicitObjectScaled< TBox< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 >> & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & QueryTM, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & ContactLocation, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & ContactNormal, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & ContactPhi, int32 & ContactFaceIndex ) const


code: bool GJKContactPoint ( const [FConvex](API\Runtime\Chaos\Chaos\FConvex) & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & QueryTM, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & ContactLocation, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & ContactNormal, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & ContactPhi, int32 & ContactFaceIndex ) const


code: bool GJKContactPoint ( const TImplicitObjectScaled< [TSphere](API\Runtime\Chaos\Chaos\TSphere)< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 >> & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & QueryTM, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & ContactLocation, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & ContactNormal, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & ContactPhi, int32 & ContactFaceIndex ) const


code: bool GJKContactPoint ( const TImplicitObjectScaled< FCapsule > & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & QueryTM, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & ContactLocation, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & ContactNormal, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & ContactPhi, int32 & ContactFaceIndex ) const


code: bool GJKContactPoint ( const TImplicitObjectScaled< [FConvex](API\Runtime\Chaos\Chaos\FConvex) > & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & QueryTM, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & ContactLocation, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & ContactNormal, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & ContactPhi, int32 & ContactFaceIndex ) const


code: bool IsHole ( int32 InIndex ) const


code: bool IsHole ( int32 InCellX, int32 InCellY ) const


description: Does the mesh-space QueryBounds overlap the bounds of any cells in the heightfield?

code: bool IsOverlappingAnyCells ( const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & QueryBounds ) const


description: This should not be public, but it needs to be callable by derived classes on another instance.

code: virtual bool IsOverlappingBoundsImpl ( const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & LocalBounds ) const


description: This gives derived types a way to do an overlap check without calling PhiWithNormal todo: this api is confusing.

code: virtual bool Overlap ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Point, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness ) const


code: bool OverlapGeom ( const [TSphere](API\Runtime\Chaos\Chaos\TSphere)< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 > & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & QueryTM, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, [FMTDInfo](API\Runtime\Chaos\Chaos\FMTDInfo) * OutMTD ) const


code: bool OverlapGeom ( const TBox< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 > & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & QueryTM, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, [FMTDInfo](API\Runtime\Chaos\Chaos\FMTDInfo) * OutMTD ) const


code: bool OverlapGeom ( const FCapsule & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & QueryTM, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, [FMTDInfo](API\Runtime\Chaos\Chaos\FMTDInfo) * OutMTD ) const


code: bool OverlapGeom ( const [FConvex](API\Runtime\Chaos\Chaos\FConvex) & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & QueryTM, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, [FMTDInfo](API\Runtime\Chaos\Chaos\FMTDInfo) * OutMTD ) const


code: bool OverlapGeom ( const TImplicitObjectScaled< [TSphere](API\Runtime\Chaos\Chaos\TSphere)< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 >> & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & QueryTM, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, [FMTDInfo](API\Runtime\Chaos\Chaos\FMTDInfo) * OutMTD ) const


code: bool OverlapGeom ( const TImplicitObjectScaled< TBox< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 >> & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & QueryTM, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, [FMTDInfo](API\Runtime\Chaos\Chaos\FMTDInfo) * OutMTD ) const


code: bool OverlapGeom ( const TImplicitObjectScaled< FCapsule > & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & QueryTM, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, [FMTDInfo](API\Runtime\Chaos\Chaos\FMTDInfo) * OutMTD ) const


code: bool OverlapGeom ( const TImplicitObjectScaled< [FConvex](API\Runtime\Chaos\Chaos\FConvex) > & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & QueryTM, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, [FMTDInfo](API\Runtime\Chaos\Chaos\FMTDInfo) * OutMTD ) const


description: Find the closest point on the surface, and return the separating distance and axis.

code: virtual [FReal](API\Runtime\ChaosCore\Chaos\FReal) PhiWithNormal ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & x, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Normal ) const


description: This gives derived types a way to avoid calling PhiWithNormal todo: this api is confusing.

code: virtual bool Raycast ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & StartPoint, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Dir, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Length, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutTime, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutPosition, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutNormal, int32 & OutFaceIndex ) const


code: virtual void Serialize ( [FChaosArchive](API\Runtime\Chaos\Chaos\FChaosArchive) & Ar )


code: void SetScale ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & InScale )


code: static constexpr [EImplicitObjectType](API\Runtime\Chaos\Chaos\EImplicitObjectType) StaticType()


code: bool SweepGeom ( const [TSphere](API\Runtime\Chaos\Chaos\TSphere)< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 > & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & StartTM, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Dir, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Length, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutTime, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutPosition, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutNormal, int32 & OutFaceIndex, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutFaceNormal, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, bool bComputeMTD ) const


code: bool SweepGeom ( const TBox< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 > & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & StartTM, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Dir, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Length, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutTime, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutPosition, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutNormal, int32 & OutFaceIndex, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutFaceNormal, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, bool bComputeMTD ) const


code: bool SweepGeom ( const FCapsule & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & StartTM, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Dir, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Length, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutTime, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutPosition, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutNormal, int32 & OutFaceIndex, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutFaceNormal, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, bool bComputeMTD ) const


code: bool SweepGeom ( const [FConvex](API\Runtime\Chaos\Chaos\FConvex) & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & StartTM, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Dir, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Length, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutTime, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutPosition, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutNormal, int32 & OutFaceIndex, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutFaceNormal, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, bool bComputeMTD ) const


code: bool SweepGeom ( const TImplicitObjectScaled< [TSphere](API\Runtime\Chaos\Chaos\TSphere)< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 >> & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & StartTM, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Dir, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Length, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutTime, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutPosition, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutNormal, int32 & OutFaceIndex, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutFaceNormal, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, bool bComputeMTD ) const


code: bool SweepGeom ( const TImplicitObjectScaled< TBox< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 >> & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & StartTM, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Dir, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Length, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutTime, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutPosition, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutNormal, int32 & OutFaceIndex, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutFaceNormal, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, bool bComputeMTD ) const


code: bool SweepGeom ( const TImplicitObjectScaled< FCapsule > & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & StartTM, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Dir, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Length, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutTime, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutPosition, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutNormal, int32 & OutFaceIndex, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutFaceNormal, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, bool bComputeMTD ) const


code: bool SweepGeom ( const TImplicitObjectScaled< [FConvex](API\Runtime\Chaos\Chaos\FConvex) > & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & StartTM, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Dir, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Length, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutTime, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutPosition, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutNormal, int32 & OutFaceIndex, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutFaceNormal, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, bool bComputeMTD ) const


description: Sweep used for CCD. Ignores triangles we penetrate by less than IgnorePenetration, and calculate the TOI for a depth of TargetPenetration. If both are zero, this is equivalent to SweepGeom.

code: bool SweepGeomCCD ( const [TSphere](API\Runtime\Chaos\Chaos\TSphere)< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 > & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & StartTM, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Dir, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Length, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) IgnorePenetration, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) TargetPenetration, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutTOI, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutPhi, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutPosition, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutNormal, int32 & OutFaceIndex, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutFaceNormal ) const


code: bool SweepGeomCCD ( const TBox< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 > & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & StartTM, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Dir, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Length, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) IgnorePenetration, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) TargetPenetration, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutTOI, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutPhi, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutPosition, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutNormal, int32 & OutFaceIndex, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutFaceNormal ) const


code: bool SweepGeomCCD ( const FCapsule & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & StartTM, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Dir, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Length, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) IgnorePenetration, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) TargetPenetration, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutTOI, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutPhi, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutPosition, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutNormal, int32 & OutFaceIndex, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutFaceNormal ) const


code: bool SweepGeomCCD ( const [FConvex](API\Runtime\Chaos\Chaos\FConvex) & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & StartTM, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Dir, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Length, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) IgnorePenetration, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) TargetPenetration, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutTOI, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutPhi, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutPosition, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutNormal, int32 & OutFaceIndex, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutFaceNormal ) const


code: bool SweepGeomCCD ( const TImplicitObjectScaled< [TSphere](API\Runtime\Chaos\Chaos\TSphere)< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 >> & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & StartTM, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Dir, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Length, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) IgnorePenetration, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) TargetPenetration, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutTOI, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutPhi, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutPosition, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutNormal, int32 & OutFaceIndex, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutFaceNormal ) const


code: bool SweepGeomCCD ( const TImplicitObjectScaled< TBox< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 >> & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & StartTM, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Dir, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Length, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) IgnorePenetration, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) TargetPenetration, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutTOI, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutPhi, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutPosition, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutNormal, int32 & OutFaceIndex, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutFaceNormal ) const


code: bool SweepGeomCCD ( const TImplicitObjectScaled< FCapsule > & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & StartTM, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Dir, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Length, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) IgnorePenetration, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) TargetPenetration, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutTOI, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutPhi, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutPosition, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutNormal, int32 & OutFaceIndex, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutFaceNormal ) const


code: bool SweepGeomCCD ( const TImplicitObjectScaled< [FConvex](API\Runtime\Chaos\Chaos\FConvex) > & QueryGeom, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & StartTM, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Dir, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Length, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) IgnorePenetration, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) TargetPenetration, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutTOI, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutPhi, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutPosition, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutNormal, int32 & OutFaceIndex, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutFaceNormal ) const


description: Protected:

code: virtual void VisitOverlappingLeafObjectsImpl ( const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & LocalBounds, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & ObjectTransform, const int32 RootObjectIndex, int32 & ObjectIndex, int32 & LeafObjectIndex, const [FImplicitHierarchyVisitor](API\Runtime\Chaos\Chaos\FImplicitHierarchyVisitor) & VisitorFunc ) const


description: Visit all triangles transformed into the specified space. Triangles will have standard winding, regardless of heightfield scale.

code: template<typename TriangleVisitor> void VisitTriangles ( const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & QueryBounds, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & QueryTransform, const TriangleVisitor & Visitor ) const


code: FHeightField ( const [FHeightField](API\Runtime\Chaos\Chaos\FHeightField) & Other )


description: Needed for serialization.


code: FHeightField ( [TArray](API\Runtime\Core\Containers\TArray)< [FReal](API\Runtime\ChaosCore\Chaos\FReal) > && Height, [TArray](API\Runtime\Core\Containers\TArray)< uint8 > && InMaterialIndices, int32 InNumRows, int32 InNumCols, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & InScale )


code: FHeightField ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > InHeights, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint8 > InMaterialIndices, int32 InNumRows, int32 InNumCols, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & InScale )


description: Not required as long asFImplicitObjectalso has deleted move constructor (adding this causes an error on Linux build) FHeightField(FHeightField&& Other) = default;

code: virtual ~FHeightField()


className: FHeightField

code: class FHeightField : public [Chaos::FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject)

GeomData

type: FDataType


code: template<typename T> static [TVec3](API\Runtime\ChaosCore\Chaos\TVec3)< int32 > CellIdxForPoint ( const [TVec3](API\Runtime\ChaosCore\Chaos\TVec3)< T > & Point, const T CellSize )


code: template<typename T> static T CellSizeForLod ( const int32 Lod )


code: template<typename T> static int32 LodForAABB ( const [TAABB](API\Runtime\Chaos\Chaos\TAABB)< T, 3 > & Box )


code: template<typename T> static int32 LodForCellSize ( T CellSize )


code: bool operator== ( const [FHierarchicalSpatialHashCellIdx](API\Runtime\Chaos\Chaos\FHierarchicalSpatialHashCellIdx) & OtherIdx ) const


className: FHierarchicalSpatialHashCellIdx

code: struct FHierarchicalSpatialHashCellIdx

Cell

type: TVec3< int32 >


code: typedef TBox< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 > FImplicitBox3


code: static [FObjects](API\Runtime\Chaos\Chaos\FImplicitBVH\FObjects) CollectLeafObjects ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) >> & InRootObjects )


description: Utility for processing the hierarchy.

code: static int32 CountLeafObjects ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) >> & InRootObjects )


code: const [FAABB3f](API\Runtime\ChaosCore\Chaos\FAABB3f) & GetBounds ( const int32 ObjectIndex ) const


code: const [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) * GetGeometry ( const int32 ObjectIndex ) const


code: const [FImplicitBVHObject](API\Runtime\Chaos\Chaos\FImplicitBVHObject) & GetObject ( const int32 ObjectIndex ) const


code: int32 GetObjectIndex ( const int32 ObjectIndex ) const


code: const [FRotation3f](API\Runtime\ChaosCore\Chaos\FRotation3f) & GetR ( const int32 ObjectIndex ) const


code: int32 GetRootObjectIndex ( const int32 ObjectIndex ) const


code: [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) GetTransform ( const int32 ObjectIndex ) const


code: [FRigidTransform3f](API\Runtime\ChaosCore\Chaos\FRigidTransform3f) GetTransformf ( const int32 ObjectIndex ) const


code: const [FVec3f](API\Runtime\ChaosCore\Chaos\FVec3f) & GetX ( const int32 ObjectIndex ) const


description: Does the bounding box overlap any leaf nodes with items in it.

code: [bool](API\Runtime\Chaos\Chaos\Collision\Chaos__Private__bool\1) IsOverlappingBounds ( const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & LocalBounds ) const


description: Make an empty BVH (for serialization only)

code: static [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FImplicitBVH](API\Runtime\Chaos\Chaos\FImplicitBVH) > MakeEmpty()


description: Create a BVH around a set of ImplicitObjects. Usually these are the immediate child elements of an FImplcitObjectUnion TryMake will then recurse into the geometry hierachy and add all descendents to the BVH. Will return null if the number of descendents is less that MinObjscts.

code: static [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FImplicitBVH](API\Runtime\Chaos\Chaos\FImplicitBVH) > TryMake ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) >> & InRootObjects, const int32 MinObjects, const int32 InMaxBVHDepth )


className: FObjects

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [FImplicitBVHObject](API\Runtime\Chaos\Chaos\FImplicitBVHObject) > FObjects


description: Visit all the leaf objects that overlap the specified bounds.

code: template<typename TVisitor> void VisitAllIntersections ( const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & LocalBounds, const TVisitor & ObjectVisitor ) const


description: Recursively visit all nodes in the hierarchy. Will stop visiting children if the visitor returns false. Leaf will be null when visiting an internal node.

code: template<typename TVisitor> void VisitHierarchy ( const TVisitor & NodeVisitor ) const


description: Calls the visitor for every overlapping leaf.

code: template<typename TVisitor> void VisitOverlappingNodes ( const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & LocalBounds, const TVisitor & NodeVisitor ) const


description: Visit all the items in the specified leaf node (which is probably obtained from VisitHierarchy)

code: template<typename TVisitor> void VisitNodeObjects ( const [FImplicitBVHNode](API\Runtime\Chaos\Chaos\FImplicitBVHNode) & Node, const TVisitor & ObjectVisitor ) const


className: FImplicitBVH

description: No constructors are accessible with public or protected access.

code: class FImplicitBVH


code: FImplicitBVHNode ( const [FAABB3f](API\Runtime\ChaosCore\Chaos\FAABB3f) & InBounds, const int32 InObjectBeginIndex, const int32 InObjectEndIndex )


className: FImplicitBVHNode

description: A node in anFImplicitBVH.

code: class FImplicitBVHNode


code: const [FAABB3f](API\Runtime\ChaosCore\Chaos\FAABB3f) & GetBounds() const


code: const [FVec3f](API\Runtime\ChaosCore\Chaos\FVec3f) GetBoundsCenter() const


code: const [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) * GetGeometry() const


description: A unique index for this object in the hierarchy. E.g., if the sameFImplicitObjectis referenced multiple times in the hierarchy in a union of transformed objects, each will have a different ObjectIndex (it is the index into the pre-order depth first traversal).

code: int32 GetObjectIndex() const


code: const [FRotation3f](API\Runtime\ChaosCore\Chaos\FRotation3f) & GetR() const


description: The index of our most distant ancestor. I.e., the index in the root Union. This is used to map each object to a ShapeInstance.

code: int32 GetRootObjectIndex() const


code: FImplicitBVHObject ( const [TSerializablePtr](API\Runtime\Chaos\Chaos\TSerializablePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) > & InGeometry, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & InX, const [FRotation3](API\Runtime\ChaosCore\Chaos\FRotation3) & InR, const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & InBounds, const int32 InRootObjectIndex, const int32 InObjectIndex )


className: FImplicitBVHObject

description: A item in a ImplicitBVH holding the leaf geometry and transform. EachFImplicitBVHNodenode holds a set of these.

code: class FImplicitBVHObject


className: FImplicitHierarchyVisitor

description: A visitor for use inFImplicitObjecthierarchy visiting functions.

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) *Implicit, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) &Transform, const int32 RootObjectIndex, const int32 ObjectIndex, const int32 LeafObjectIndex)> FImplicitHierarchyVisitor


className: FImplicitHierarchyVisitorBool

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool(const [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) *Implicit, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) &Transform, const int32 RootObjectIndex, const int32 ObjectIndex, const int32 LeafObjectIndex)> FImplicitHierarchyVisitorBool


code: virtual void AccumulateAllSerializableImplicitObjects ( [TArray](API\Runtime\Core\Containers\TArray)< [Pair](API\Runtime\ChaosCore\Chaos\Pair)< [TSerializablePtr](API\Runtime\Chaos\Chaos\TSerializablePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) >, [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) >> & Out, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & ParentTM, [TSerializablePtr](API\Runtime\Chaos\Chaos\TSerializablePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) > This ) const


code: virtual void AccumulateAllImplicitObjects ( [TArray](API\Runtime\Core\Containers\TArray)< [Pair](API\Runtime\ChaosCore\Chaos\Pair)< const [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) *, [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) >> & Out, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & ParentTM ) const


description: Dynamic cast to type T_DERIVED. Returns null if T_DERIVED is not a valid cast for this object.

code: template<typename TargetType> const TargetType * AsA() const


code: const [FVec3f](API\Runtime\ChaosCore\Chaos\FVec3f) & GetX() const


code: template<typename TargetType> TargetType * AsA()


code: template<typename TargetType> const TargetType * AsAChecked() const


code: template<typename TargetType> TargetType * AsAChecked()


code: virtual const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) BoundingBox() const


description: Calculate the tight-fitting world-space bounding box.

code: virtual [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) CalculateTransformedBounds ( const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & Transform ) const


code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) > Copy() const


code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) > CopyWithScale ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Scale ) const


code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) > DeepCopy() const


code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) > DeepCopyWithScale ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Scale ) const


description: Not all implicit objects can be duplicated, up to user code to use this in cases that make sense.

code: virtual [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) * Duplicate() const


code: virtual void FindAllIntersectingObjects ( [TArray](API\Runtime\Core\Containers\TArray)< [Pair](API\Runtime\ChaosCore\Chaos\Pair)< const [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) *, [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) >> & Out, const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & LocalBounds ) const


description: Finds the first intersecting face at given position

code: virtual int32 FindClosestFaceAndVertices ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Position, [TArray](API\Runtime\Core\Containers\TArray)< [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) > & FaceVertices, [FReal](API\Runtime\ChaosCore\Chaos\FReal) SearchDist ) const


code: [Pair](API\Runtime\ChaosCore\Chaos\Pair)< [FVec3](API\Runtime\ChaosCore\Chaos\FVec3), bool > FindClosestIntersection ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & StartPoint, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & EndPoint, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness ) const


code: virtual Pair< FVec3, bool > FindClosestIntersectionImp &40; const FVec3 & StartPoint, const FVec3 & EndPoint, const FReal Thickness &41; const


code: [Pair](API\Runtime\ChaosCore\Chaos\Pair)< [FVec3](API\Runtime\ChaosCore\Chaos\FVec3), bool > FindDeepestIntersection ( const [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) * Other, const [FBVHParticles](API\Runtime\Chaos\Chaos\FBVHParticles) * Particles, const [FMatrix33](API\Runtime\ChaosCore\Chaos\FMatrix33) & OtherToLocalTransform, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness ) const


code: [Pair](API\Runtime\ChaosCore\Chaos\Pair)< [FVec3](API\Runtime\ChaosCore\Chaos\FVec3), bool > FindDeepestIntersection ( const [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) * Other, const [FParticles](API\Runtime\Chaos\Chaos\FParticles) * Particles, const [FMatrix33](API\Runtime\ChaosCore\Chaos\FMatrix33) & OtherToLocalTransform, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness ) const


description:
Given a normal and a face index, compute the most opposing normal associated with the underlying geometry features. For example a sphere swept against a box may not give a normal associated with one of the box faces. This function will return a normal associated with one of the faces.
The most opposing normal associated with the underlying geometry's feature (like a face)

code: virtual [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) FindGeometryOpposingNormal ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & DenormDir, int32 FaceIndex, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OriginalNormal ) const


description: Returns the most opposing face.Indexof the most opposing face

code: virtual int32 FindMostOpposingFace ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Position, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & UnitDir, int32 HintFaceIndex, [FReal](API\Runtime\ChaosCore\Chaos\FReal) SearchDist ) const


code: virtual int32 FindMostOpposingFaceScaled ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Position, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & UnitDir, int32 HintFaceIndex, [FReal](API\Runtime\ChaosCore\Chaos\FReal) SearchDist, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Scale ) const


description: Convert a normal in the outer scaled object space into a normal in the inner unscaled object space.

code: static [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) GetInnerUnscaledNormal ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OuterNormal, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Scale )


code: virtual uint16 GetMaterialIndex ( uint32 HintIndex ) const


code: virtual [EImplicitObjectType](API\Runtime\Chaos\Chaos\EImplicitObjectType) GetNestedType() const


code: template<class T_DERIVED> T_DERIVED * GetObject()


code: template<class T_DERIVED> const T_DERIVED * GetObject() const


code: template<class T_DERIVED> const T_DERIVED & GetObjectChecked() const


code: template<class T_DERIVED> T_DERIVED & GetObjectChecked()


description: Convert a normal in the inner unscaled object space into a normal in the outer scaled object space. Note: INverse scale is passed in, not the scale

code: static [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) GetOuterScaledNormal ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & InnerNormal, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Scale )


code: virtual [FName](API\Runtime\Core\UObject\FName) GetTypeName() const


code: static const [FName](API\Runtime\Core\UObject\FName) GetTypeName ( const [EImplicitObjectType](API\Runtime\Chaos\Chaos\EImplicitObjectType) InType )


description: Can this object be cast to type T_DERIVED?

code: template<typename TargetType> bool IsA() const


description: Whether this implicit (possibly a hierarchy) overlaps the bounds. This is a deeper, more accurate test than simply checkingBoundingBox()because it will query the BVH in Unions, Heightfields and Triangle Meshes, and only return true if we overlap the bounds of a leaf node that contains some elements.

code: bool IsOverlappingBounds ( const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & LocalBounds ) const


description: This should not be public, but it needs to be callable by derived classes on another instance.

code: virtual bool IsOverlappingBoundsImpl ( const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & LocalBounds ) const


code: virtual bool IsValidGeometry() const


code: virtual bool IsPerformanceWarning() const


description: This is strictly used for optimization purposes.

code: bool IsUnderlyingUnion() const


description: Explicitly non-virtual. Must cast to derived types to target their implementation.

code: [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) Normal ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & x ) const


description: This gives derived types a way to do an overlap check without calling PhiWithNormal todo: this api is confusing.

code: virtual bool Overlap ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Point, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness ) const


description: Find the closest point on the surface, and return the separating distance and axis.

code: [FReal](API\Runtime\ChaosCore\Chaos\FReal) PhiWithNormal ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & x, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Normal ) const


code: virtual [FReal](API\Runtime\ChaosCore\Chaos\FReal) PhiWithNormalScaled ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Pos, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Scale, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Normal ) const


description: This gives derived types a way to avoid calling PhiWithNormal todo: this api is confusing.

code: virtual bool Raycast ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & StartPoint, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Dir, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Length, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutTime, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutPosition, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutNormal, int32 & OutFaceIndex ) const


description: Safely scale a normalized Vec3 - used with both scale and inverse scale.

code: static [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) ScaleNormalizedHelper ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Normal, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Scale )


code: static [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) * SerializationFactory ( [FChaosArchive](API\Runtime\Chaos\Chaos\FChaosArchive) & Ar, [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) * Obj )


code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: virtual void Serialize ( [FChaosArchive](API\Runtime\Chaos\Chaos\FChaosArchive) & Ar )


code: void SerializeImp ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: void SetCollisionType ( [EImplicitObjectType](API\Runtime\Chaos\Chaos\EImplicitObjectType) InCollisionType )


code: static [FArchive](API\Runtime\Core\Serialization\FArchive) & SerializeLegacyHelper ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) > & Value )


code: void SetConvex ( const bool Convex )


code: void SetDoCollide ( const bool Collide )


description: Not all derived types support a margin, and for some it represents some other property (the radius of a sphere for example), so the setter should only be exposed in a derived class if at all (and it may want to change the size of the core shape as well)

code: void SetMargin ( [FReal](API\Runtime\ChaosCore\Chaos\FReal) InMargin )


code: [FReal](API\Runtime\ChaosCore\Chaos\FReal) SignedDistance ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & x ) const


code: static constexpr [EImplicitObjectType](API\Runtime\Chaos\Chaos\EImplicitObjectType) StaticType()


code: virtual [FString](API\Runtime\Core\Containers\FString) ToString() const


description: Turn on memory tracking. Must pass object itself as a serializable ptr so we can save it out.

code: void Track ( [TSerializablePtr](API\Runtime\Chaos\Chaos\TSerializablePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) > This, const [FString](API\Runtime\Core\Containers\FString) & DebugInfo )


code: virtual void VisitLeafObjectsImpl ( const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & ObjectTransform, const int32 RootObjectIndex, int32 & ObjectIndex, int32 & LeafObjectIndex, const [FImplicitHierarchyVisitor](API\Runtime\Chaos\Chaos\FImplicitHierarchyVisitor) & VisitorFunc ) const


description: FImplicitHierarchyVisitorfor visitor notes

code: void VisitLeafObjects ( const [FImplicitHierarchyVisitor](API\Runtime\Chaos\Chaos\FImplicitHierarchyVisitor) & Visitor ) const


code: void VisitObjects ( const [FImplicitHierarchyVisitorBool](API\Runtime\Chaos\Chaos\FImplicitHierarchyVisitorBool) & Visitor ) const


code: void VisitOverlappingLeafObjects ( const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & LocalBounds, const [FImplicitHierarchyVisitor](API\Runtime\Chaos\Chaos\FImplicitHierarchyVisitor) & Visitor ) const


description: Protected:

code: virtual void VisitOverlappingLeafObjectsImpl ( const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & LocalBounds, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & ObjectTransform, const int32 RootObjectIndex, int32 & ObjectIndex, int32 & LeafObjectIndex, const [FImplicitHierarchyVisitor](API\Runtime\Chaos\Chaos\FImplicitHierarchyVisitor) & VisitorFunc ) const


code: virtual bool VisitObjectsImpl ( const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & ObjectTransform, const int32 RootObjectIndex, int32 & ObjectIndex, int32 & LeafObjectIndex, const [FImplicitHierarchyVisitorBool](API\Runtime\Chaos\Chaos\FImplicitHierarchyVisitorBool) & VisitorFunc ) const


code: FImplicitObject ( [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) && )


code: FImplicitObject ( const [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) & )


code: FImplicitObject ( int32 Flags, [EImplicitObjectType](API\Runtime\Chaos\Chaos\EImplicitObjectType) InType )


className: FImplicitObject

code: class FImplicitObject

CollisionType

type: EImplicitObject...

Margin

description: Note: if you change the size ofFImplicitObjector add fields, you will likely need to update the calculation of PadBytes below.


className: FImplicitObjectPtr

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject), ESPMode::ThreadSafe > FImplicitObjectPtr


className: FImplicitObjectsArray

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [FImplicitObjectPtr](API\Runtime\Chaos\Chaos\FImplicitObjectPtr) > FImplicitObjectsArray


className: FImplicitObjectTransformed

code: typedef [TImplicitObjectTransformed](API\Runtime\Chaos\Chaos\TImplicitObjectTransformed)< [FReal](API\Runtime\ChaosCore\Chaos\FReal), 3 > FImplicitObjectTransformed


code: virtual void AccumulateAllImplicitObjects ( [TArray](API\Runtime\Core\Containers\TArray)< [Pair](API\Runtime\ChaosCore\Chaos\Pair)< const [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) *, [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) >> & Out, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & ParentTM ) const


code: virtual void AccumulateAllSerializableImplicitObjects ( [TArray](API\Runtime\Core\Containers\TArray)< [Pair](API\Runtime\ChaosCore\Chaos\Pair)< [TSerializablePtr](API\Runtime\Chaos\Chaos\TSerializablePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) >, [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) >> & Out, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & ParentTM, [TSerializablePtr](API\Runtime\Chaos\Chaos\TSerializablePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) > This ) const


code: virtual const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) BoundingBox() const


code: void AccumulateAllSerializableImplicitObjectsHelper ( [TArray](API\Runtime\Core\Containers\TArray)< [Pair](API\Runtime\ChaosCore\Chaos\Pair)< [TSerializablePtr](API\Runtime\Chaos\Chaos\TSerializablePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) >, [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) >> & Out, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & ParentTM ) const


code: void Combine ( [TArray](API\Runtime\Core\Containers\TArray)< [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) >> & Objects )


code: virtual void CacheAllImplicitObjects()


code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) > Copy() const


code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) > CopyWithScale ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Scale ) const


code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) > DeepCopy() const


description: Not all implicit objects can be duplicated, up to user code to use this in cases that make sense.

code: virtual [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) * Duplicate() const


code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) > DeepCopyWithScale ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Scale ) const


className: FFLags

code: union FFLags

bAllowBVH

type: uint8:  1

description: NOTE: Flags are serialized. Ordering must be retained.


code: virtual void FindAllIntersectingObjects ( [TArray](API\Runtime\Core\Containers\TArray)< [Pair](API\Runtime\ChaosCore\Chaos\Pair)< const [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) *, [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) >> & Out, const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & LocalBounds ) const


description: The lambda returns TRUE if an object was found and iteration should stop.

code: void ForEachObject ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool(const [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) &, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) &)> Lambda ) const


code: const [Private::FImplicitBVH](API\Runtime\Chaos\Chaos\FImplicitBVH) * GetBVH() const


description: The total number of leaf objects in the hierarchy.

code: int32 GetNumLeafObjects() const


code: virtual [Pair](API\Runtime\ChaosCore\Chaos\Pair)< [FVec3](API\Runtime\ChaosCore\Chaos\FVec3), bool > FindClosestIntersectionImp ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & StartPoint, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & EndPoint, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness ) const


description: The total number of root objects in the hierarchy (same asGetObjects().Num())

code: int32 GetNumRootObjects() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) > > & GetObjects() const


code: [TArray](API\Runtime\Core\Containers\TArray)< [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) > > & GetObjects()


code: virtual bool IsOverlappingBoundsImpl ( const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & LocalBounds ) const


code: virtual bool IsValidGeometry() const


code: void LegacySerializeBVH ( [FChaosArchive](API\Runtime\Chaos\Chaos\FChaosArchive) & Ar )


code: virtual bool Raycast ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & StartPoint, const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Dir, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Length, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness, [FReal](API\Runtime\ChaosCore\Chaos\FReal) & OutTime, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutPosition, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & OutNormal, int32 & OutFaceIndex ) const


code: virtual bool Overlap ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Point, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) Thickness ) const


code: void RemoveAt ( int32 RemoveIndex )


code: virtual void Serialize ( [FChaosArchive](API\Runtime\Chaos\Chaos\FChaosArchive) & Ar )


code: virtual [FReal](API\Runtime\ChaosCore\Chaos\FReal) PhiWithNormal ( const [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & x, [FVec3](API\Runtime\ChaosCore\Chaos\FVec3) & Normal ) const


description: Enable BVH suport for this Union. This should only be done for the root Union in a hierarchy.

code: void SetAllowBVH ( const bool bInAllowBVH )


code: void SetNumLeafObjects ( const int32 InNumLeafObjects )


code: static constexpr [EImplicitObjectType](API\Runtime\Chaos\Chaos\EImplicitObjectType) StaticType()


description: This should not be public, but it needs to be callable by derived classes on another instance.

code: virtual void VisitLeafObjectsImpl ( const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & ObjectTransform, const int32 RootObjectIndex, int32 & ObjectIndex, int32 & LeafObjectIndex, const [FImplicitHierarchyVisitor](API\Runtime\Chaos\Chaos\FImplicitHierarchyVisitor) & VisitorFunc ) const


code: virtual bool VisitObjectsImpl ( const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & ObjectTransform, const int32 RootObjectIndex, int32 & ObjectIndex, int32 & LeafObjectIndex, const [FImplicitHierarchyVisitorBool](API\Runtime\Chaos\Chaos\FImplicitHierarchyVisitorBool) & VisitorFunc ) const


description: Protected:

code: virtual void VisitOverlappingLeafObjectsImpl ( const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & LocalBounds, const [FRigidTransform3](API\Runtime\ChaosCore\Chaos\FRigidTransform3) & ObjectTransform, const int32 RootObjectIndex, int32 & ObjectIndex, int32 & LeafObjectIndex, const [FImplicitHierarchyVisitor](API\Runtime\Chaos\Chaos\FImplicitHierarchyVisitor) & VisitorFunc ) const


description: Needed for serialization.

code: FImplicitObjectUnion()


code: FImplicitObjectUnion ( [TArray](API\Runtime\Core\Containers\TArray)< [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FImplicitObject](API\Runtime\Chaos\Chaos\FImplicitObject) >> && Objects )


code: FImplicitObjectUnion ( [FImplicitObjectUnion](API\Runtime\Chaos\Chaos\FImplicitObjectUnion) && Other )


description: Deprecated* Not supported

code: void FindAllIntersectingClusteredObjects ( [TArray](API\Runtime\Core\Containers\TArray)< [FLargeUnionClusteredImplicitInfo](API\Runtime\Chaos\Chaos\FLargeUnionClusteredImplicitInfo) > & Out, const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & LocalBounds ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FPBDRigidParticleHandle](API\Runtime\Chaos\Chaos\FPBDRigidParticleHandle) * > FindAllIntersectingChildren ( const [FAABB3](API\Runtime\Chaos\Chaos\FAABB3) & LocalBounds ) const


code: FImplicitObjectUnion ( const [FImplicitObjectUnion](API\Runtime\Chaos\Chaos\FImplicitObjectUnion) & Other )