Name |
Description |
---|---|
Chaos::BucketSizes2 |
|
Chaos::ObjectStateBitCount |
Count N, the number of bits needed to store an object state. |
Name |
Description |
|
---|---|---|
|
Chaos::E6DJointAngularAxisIndex |
The constraint-space axis about which each rotation constraint is applied |
|
Chaos::E6DJointAngularConstraintIndex |
The order of the angular constraints in 6dof solver, if present. |
|
Chaos::E6DJointAngularMotorIndex |
This is an approximation but only collides with spheres in the velocity direction which can hurt compared to all directions when it comes to thickness. |
|
Chaos::E6DJointMotionType |
This is an approximation but only collides with spheres in the velocity direction which can hurt compared to all directions when it comes to thickness. |
|
Chaos::EAABBQueryType |
This is an approximation but only collides with spheres in the velocity direction which can hurt compared to all directions when it comes to thickness. |
|
Chaos::ECollisionModifierResult |
Return value of the collision modification callback |
|
Chaos::ECollisionUpdateType |
Specifies the type of work we should do |
|
Chaos::EGeometryParticlesSimType |
This is an approximation but only collides with spheres in the velocity direction which can hurt compared to all directions when it comes to thickness. |
|
Chaos::EImplicitObject::Flags |
|
|
Chaos::EJointAngularAxisIndex |
The constraint-space axis about which each rotation constraint is applied |
|
Chaos::EJointAngularConstraintIndex |
The order of the angular constraints (for settings held in vectors etc) |
|
Chaos::EJointMotionType |
This is an approximation but only collides with spheres in the velocity direction which can hurt compared to all directions when it comes to thickness. |
|
Chaos::EKinematicTargetMode |
Controls how a kinematic body is integrated each Evolution Advance |
|
Chaos::EObjectStateType |
This is an approximation but only collides with spheres in the velocity direction which can hurt compared to all directions when it comes to thickness. |
|
Chaos::EParticleFlags |
There is a dirty flag for every user-settable particle property. |
|
Chaos::EParticleType |
Used for down casting when iterating over multiple SOAs. |
|
Chaos::ERemoveParticleBehavior |
This is an approximation but only collides with spheres in the velocity direction which can hurt compared to all directions when it comes to thickness. |
|
Chaos::ESpatialAcceleration |
This is an approximation but only collides with spheres in the velocity direction which can hurt compared to all directions when it comes to thickness. |
|
Chaos::ImplicitObjectType |
This is an approximation but only collides with spheres in the velocity direction which can hurt compared to all directions when it comes to thickness. |
Name | Description | ||
---|---|---|---|
|
TEnableIf< T::AlwaysSerializable, TSerializablePtr< T > >::Type & |
Chaos::AsAlwaysSerializable ( |
This is only available for types that are guaranteed to be serializable. This is done by having a factory that returns unique pointers for example. |
|
TEnableIf< T::AlwaysSerializable, TArray< TSerializablePtr< T > > >::Type & |
Chaos::AsAlwaysSerializableArray ( |
|
|
TUniquePtr< TDerived > |
Chaos::AsUniqueSpatialAcceleration ( |
|
|
TUniquePtr< TDerived > |
Chaos::AsUniqueSpatialAccelerationChecked ( |
|
|
Chaos::CleanCollisionParticles ( |
||
|
void |
Chaos::CleanCollisionParticles ( |
|
|
Chaos::CleanCollisionParticles |
||
|
Chaos::CleanCollisionParticles |
||
|
TEnableIf< TModels< CParticleView, ParticleView >::Value >::Type |
Chaos::ComputeAllWorldSpaceBoundingBoxes |
Todo: how do we protect ourselves and make it const? |
|
void |
Chaos::ComputeAllWorldSpaceBoundingBoxes |
|
|
void |
Chaos::ComputeAllWorldSpaceBoundingBoxes |
|
|
void |
Chaos::ComputeAllWorldSpaceBoundingBoxes |
|
|
void |
Chaos::ComputeAllWorldSpaceBoundingBoxes |
|
|
TEnableIf<!TModels< CParticleView, ParticleView >::Value >::Type |
Chaos::ComputeAllWorldSpaceBoundingBoxes |
|
|
TVector< T, 2 > |
Chaos::ComputeBarycentricInPlane |
|
|
const TBox< T, d > |
Chaos::ComputeGlobalBoxAndSplitAxis |
|
|
const TBox< T, d > |
Chaos::ComputeGlobalBoxAndSplitAxis |
|
|
TVector< T, THandle::D > |
Chaos::ComputeThickness ( |
|
|
TVector< T, d > |
Chaos::ComputeThickness ( |
|
|
TBox< T, d > |
Chaos::ComputeWorldSpaceBoundingBox ( |
|
|
TBox< T, d > |
Chaos::ComputeWorldSpaceBoundingBox ( |
|
|
TBox< T, 3 > |
Chaos::ComputeWorldSpaceBoundingBox ( |
|
|
TBox< T, d > |
Chaos::ComputeWorldSpaceBoundingBox ( |
|
|
TBox< T, d > |
Chaos::ComputeWorldSpaceBoundingBox ( |
|
|
TBox< T, d > |
Chaos::ComputeWorldSpaceBoundingBox ( |
|
|
TBox< T, d > |
Chaos::ComputeWorldSpaceBoundingBoxForHandle ( |
|
|
T |
Chaos::CopyFromHelper ( |
|
|
TSpatialAccelerationBucketEntry< TPayloadType, T, d > |
Chaos::CopyFromHelper ( |
|
|
const TVector< T, d > |
Chaos::FindClosestPointOnLineSegment |
|
|
TVector< T, d > |
Chaos::FindClosestPointOnTriangle |
|
|
TVector< T, d > |
Chaos::FindClosestPointOnTriangle |
|
|
void |
Chaos::FreeObjHelper ( |
|
|
void |
Chaos::FreeObjHelper ( |
|
|
void |
Chaos::GeometryParticleDefaultConstruct ( |
Concrete can either be the game thread or physics representation, but API stays the same. |
|
Chaos::GeometryParticleSleeping ( |
||
|
auto & |
Chaos::GetAccelerationsPerType ( |
|
|
const auto & |
Chaos::GetAccelerationsPerType ( |
|
|
TGeometryParticleHandle< T, d > * |
Chaos::GetHandleHelper ( |
|
|
const TGeometryParticleHandle< T, d > * |
Chaos::GetHandleHelper ( |
|
|
TGeometryParticleHandle< T, d > * |
Chaos::GetHandleHelper ( |
|
|
const TGeometryParticleHandle< T, d > * |
Chaos::GetHandleHelper ( |
|
|
Chaos::GetObjectCount ( |
||
|
Chaos::GetObjectCount ( |
||
|
Chaos::GetObjectCount ( |
||
|
Chaos::GetObjectCount ( |
||
|
Chaos::GetTypeHash ( |
||
|
Chaos::GetTypeHash ( |
||
|
Chaos::GetTypeHash ( |
||
|
const TBox< T, d > & |
Chaos::GetWorldSpaceBoundingBox |
|
|
const TBox< T, d > & |
Chaos::GetWorldSpaceBoundingBox ( |
|
|
const TBox< T, d > & |
Chaos::GetWorldSpaceBoundingBox ( |
|
|
const TBox< T, d > & |
Chaos::GetWorldSpaceBoundingBox ( |
|
|
void |
Chaos::GJKCoreShapeIntersection ( |
Approximate the collision point using Core Shape Reduction. |
|
Chaos::GJKDistance ( |
Find the distance and nearest points on two convex geometries A and B. |
|
|
TVector< T, 3 > |
Chaos::GJKDistanceInitialV ( |
Used by GJKDistance. |
|
TVector< T, 3 > |
Chaos::GJKDistanceInitialV ( |
Used by GJKDistance. Specialization for sphere-sphere gives correct result immediately. |
|
Chaos::GJKIntersection ( |
Determines if two convex geometries overlap. |
|
|
Chaos::GJKRaycast ( |
Sweeps one geometry against the other The first geometry The second geometry B's starting configuration in A's local space The ray's direction (normalized) The ray's length The time along the ray when the objects first overlap The first point of impact (in A's local space) when the objects first overlap. |
|
|
void |
Chaos::HandleViewParallelForImp ( |
|
|
Chaos::HasBoundingBox ( |
||
|
Chaos::HasBoundingBox ( |
||
|
Chaos::HasBoundingBox ( |
||
|
Chaos::HasBoundingBox ( |
||
|
Chaos::HasBoundingBox ( |
||
|
Chaos::HasBoundingBox ( |
||
|
Chaos::HasBoundingBox ( |
||
|
Chaos::IsDisabled ( |
||
|
Chaos::IsDisabled ( |
||
|
Chaos::IsDisabled ( |
||
|
Chaos::IsPowerOfTwo ( |
||
|
constexpr TEnableIf< TModels< CSerializablePtr, T >::Value, bool >::Type |
Chaos::IsSerializablePtr() |
|
|
void |
Chaos::KinematicGeometryParticleDefaultConstruct ( |
|
|
TVector< T, d > |
Chaos::LineSimplexFindOrigin |
|
|
constexpr int8 |
Chaos::LowBitsMask ( |
Make a bitmask which covers the lowest NumBits bits with 1's. |
|
TConstHandleIterator< typename THandle::TSOAType > |
Chaos::MakeConstHandleIterator ( |
|
|
TConstHandleView< typename THandle::TSOAType > |
Chaos::MakeConstHandleView ( |
|
|
TConstParticleIterator< TSOA > |
Chaos::MakeConstParticleIterator |
|
|
TConstParticleView< TSOA > |
Chaos::MakeConstParticleView ( |
|
|
TConstParticleView< TSOA > |
Chaos::MakeConstParticleView |
|
|
THandleIterator< typename THandle::TSOAType > |
Chaos::MakeHandleIterator ( |
|
|
THandleView< typename THandle::TSOAType > |
Chaos::MakeHandleView ( |
|
|
Pair< T1, T2 > |
Chaos::MakePair ( |
|
|
TParticleIterator< TSOA > |
Chaos::MakeParticleIterator |
|
|
TParticleView< TSOA > |
Chaos::MakeParticleView ( |
|
|
TParticleView< TSOA > |
Chaos::MakeParticleView |
|
|
TSerializablePtr< T > |
Chaos::MakeSerializable ( |
|
|
TSerializablePtr< Ret > |
Chaos::MakeSerializable ( |
|
|
TSerializablePtr< T > |
Chaos::MakeSerializable ( |
|
|
TSerializablePtr< T > |
Chaos::MakeSerializable ( |
|
|
TSerializablePtr< T > |
Chaos::MakeSerializable ( |
|
|
constexpr int8 |
Chaos::NumBitsNeeded ( |
Counts the number of bits needed to represent an int with a max. |
|
Complex< T > |
Chaos::operator* ( |
|
|
Chaos::operator== |
||
|
Chaos::operator> |
||
|
Chaos::OverlapQuery ( |
||
|
void |
Chaos::ParticlesParallelFor ( |
|
|
void |
Chaos::ParticlesParallelForImp ( |
|
|
void |
Chaos::ParticlesParallelForImp ( |
|
|
void |
Chaos::ParticlesParallelForImp ( |
|
|
void |
Chaos::ParticlesParallelForImp ( |
|
|
void |
Chaos::ParticlesParallelForImp ( |
|
|
void |
Chaos::ParticlesSequentialFor ( |
|
|
void |
Chaos::ParticleViewParallelForImp ( |
The function ParticlesParallelFor may be called on ParticleViews, HandleViews, or plain old manually curated arrays of either. |
|
TEnableIf<!TIsSame< typename SpatialAccelerationCollection::TPayloadType, TAccelerationStructureHandle< T, d > >::Value, void >::Type |
Chaos::PBDComputeConstraintsLowLevel_Helper ( |
|
|
TEnableIf< TIsSame< typename SpatialAccelerationCollection::TPayloadType, TAccelerationStructureHandle< T, d > >::Value, void >::Type |
Chaos::PBDComputeConstraintsLowLevel_Helper ( |
|
|
void |
Chaos::PBDRigidClusteredParticleDefaultConstruct ( |
|
|
void |
Chaos::PBDRigidParticleDefaultConstruct ( |
|
|
void |
Chaos::PBDRigidParticleHandleImpDefaultConstruct ( |
|
|
void |
Chaos::ReorderGJKArray ( |
|
|
Chaos::SaveLoadUtility |
Serializes and loads ObjectToSave to memory and to disk, returning loaded versions in array for testing. |
|
|
Chaos::SignMatch ( |
||
|
TVector< T, 3 > |
Chaos::SimplexFindClosestToOrigin |
|
|
Chaos::SweepQuery ( |
||
|
TVector< T, 3 > |
Chaos::TetrahedronSimplexFindOrigin |
|
|
void |
Chaos::TImplicitObjectTransformAccumulateSerializableHelper ( |
|
|
void |
Chaos::TImplicitObjectTransformAccumulateSerializableHelper ( |
|
|
void |
Chaos::TImplicitObjectTransformSerializeHelper ( |
|
|
void |
Chaos::TImplicitObjectTransformSerializeHelper ( |
|
|
Chaos::ToValue ( |
||
|
TVector< T, 3 > |
Chaos::TriangleSimplexFindOrigin |
|
|
PMatrix< T, 3, 3 > |
Chaos::Utilities::ComputeJointFactorMatrix |
Calculate the matrix that maps a constraint position error to constraint position and rotation corrections. |
|
PMatrix< float, 3, 3 > |
Chaos::Utilities::CrossProductMatrix ( |
|
|
TINT |
Chaos::Utilities::Factorial ( |
Take the factorial of `Num_, which should be of integral type. |
|
void |
Chaos::Utilities::GetMinAvgMax ( |
|
|
Chaos::Utilities::IntersectLineSegments2D |
Detects intersections between 2D line segments, returns intersection results as times along each line segment - these times can be used to calculate exact intersection locations |
|
|
TRigidTransform< float, 3 > |
Chaos::Utilities::Multiply ( |
|
|
TVector< float, 3 > |
Chaos::Utilities::Multiply |
Multiple a vector by a matrix: C = L.R If L is a rotation matrix, then this will return R rotated by that rotation. |
|
PMatrix< float, 3, 3 > |
Chaos::Utilities::Multiply |
Multiple two matrices: C = L.R |
|
TRigidTransform< T, d > |
Chaos::Utilities::Multiply ( |
Concatenate two transforms. This returns a transform that logically applies R then L. |
|
TINT |
Chaos::Utilities::NChooseR ( |
Number of ways to choose of |
|
TINT |
Chaos::Utilities::NPermuteR ( |
Number of ways to choose of |
|
GetTypeHash ( |
||
|
Chaos::PMatrix< float, 4, 4 > |
operator* ( |
|
|
Chaos::PMatrix< float, 4, 4 > |
operator* ( |