UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::FCapsule Class Referencefinal

#include <Capsule.h>

+ Inheritance diagram for Chaos::FCapsule:

Public Member Functions

 FCapsule ()
 
 FCapsule (const FVec3 &x1, const FVec3 &x2, const FReal Radius)
 
 FCapsule (const FCapsule &Other)
 
 FCapsule (FCapsule &&Other)
 
FCapsuleoperator= (FCapsule &&InSteal)
 
 ~FCapsule ()
 
virtual FReal GetRadius () const override
 
virtual FRealSingle GetRadiusf () const override
 
TArray< FVec3ComputeLocalSamplePoints (const int32 NumPoints) const
 
TArray< FVec3ComputeLocalSamplePoints (const FReal PointsPerUnitArea, const int32 MinPoints=0, const int32 MaxPoints=1000) const
 
TArray< FVec3ComputeSamplePoints (const int32 NumPoints) const
 
TArray< FVec3ComputeSamplePoints (const FReal PointsPerUnitArea, const int32 MinPoints=0, const int32 MaxPoints=1000) const
 
virtual FReal PhiWithNormal (const FVec3 &x, FVec3 &Normal) const override
 
virtual const FAABB3 BoundingBox () const override
 
virtual FAABB3 CalculateTransformedBounds (const FRigidTransform3 &Transform) const override
 
virtual bool Raycast (const FVec3 &StartPoint, const FVec3 &Dir, const FReal Length, const FReal Thickness, FReal &OutTime, FVec3 &OutPosition, FVec3 &OutNormal, int32 &OutFaceIndex) const override
 
FORCEINLINE FVec3 Support (const FVec3 &Direction, const FReal Thickness, int32 &VertexIndex) const
 
FORCEINLINE FVec3f Supportf (const FVec3f &Direction, const FRealSingle Thickness, int32 &VertexIndex) const
 
FORCEINLINE FVec3 SupportCore (const FVec3 &Direction, const FReal InMargin, FReal *OutSupportDelta, int32 &VertexIndex) const
 
FORCEINLINE FVec3f SupportCore (const FVec3f &Direction, const FRealSingle InMargin, FRealSingle *OutSupportDelta, int32 &VertexIndex) const
 
FORCEINLINE VectorRegister4Float SupportCoreSimd (const VectorRegister4Float &Direction, const FReal InMargin) const
 
FORCEINLINE FVec3 SupportCoreScaled (const FVec3 &Direction, const FReal InMargin, const FVec3 &Scale, FReal *OutSupportDelta, int32 &VertexIndex) const
 
FORCEINLINE void SerializeImp (FArchive &Ar)
 
virtual void Serialize (FChaosArchive &Ar) override
 
virtual FString ToString () const override
 
virtual Chaos::FImplicitObjectPtr CopyGeometry () const override
 
virtual Chaos::FImplicitObjectPtr CopyGeometryWithScale (const FVec3 &Scale) const override
 
FReal GetHeight () const
 
FRealSingle GetHeightf () const
 
const FVec3 GetOrigin () const
 
const FVec3f GetOriginf () const
 
const FVec3f GetInsertion () const
 
FVec3 GetCenter () const
 
FVec3f GetCenterf () const
 
FVec3 GetCenterOfMass () const
 
FVec3f GetCenterOfMassf () const
 
const FVec3 GetAxis () const
 
const FVec3 GetX1 () const
 
FVec3 GetX2 () const
 
const FVec3f GetAxisf () const
 
const FVec3f GetX1f () const
 
FVec3f GetX2f () const
 
TSegment< FRealGetSegment () const
 
FReal GetArea () const
 
FReal GetVolume () const
 
FMatrix33 GetInertiaTensor (const FReal Mass) const
 
FRotation3 GetRotationOfMass () const
 
virtual uint32 GetTypeHash () const override
 
FVec3 GetClosestEdgePosition (int32 PlaneIndexHint, const FVec3 &Position) const
 
int32 NumPlaneVertices (int32 PlaneIndex) const
 
FORCEINLINE FReal GetWindingOrder () const
 
const FVec3 GetVertex (int32 VertexIndex) const
 
int32 GetMostOpposingPlane (const FVec3 &Normal) const
 
int32 GetMostOpposingPlaneScaled (const FVec3 &Normal, const FVec3 &Scale) const
 
int32 GetPlaneVertex (int32 PlaneIndex, int32 PlaneVertexIndex) const
 
const TPlaneConcrete< FReal, 3 > GetPlane (int32 FaceIndex) const
 
void GetPlaneNX (const int32 FaceIndex, FVec3 &OutN, FVec3 &OutX) const
 
int32 FindVertexPlanes (int32 VertexIndex, int32 *OutVertexPlanes, int32 MaxVertexPlanes) const
 
int32 GetVertexPlanes3 (int32 VertexIndex, int32 &PlaneIndex0, int32 &PlaneIndex1, int32 &PlaneIndex2) const
 
int32 NumPlanes () const
 
CHAOS_API FReal SignedDistance (const FVec3 &x) const
 
virtual FName GetTypeName () const
 
- Public Member Functions inherited from Chaos::FImplicitObject
CHAOS_API FImplicitObject (int32 Flags, EImplicitObjectType InType=ImplicitObjectType::Unknown)
 
 FImplicitObject (const FImplicitObject &)=delete
 
 FImplicitObject (FImplicitObject &&)=delete
 
virtual CHAOS_API ~FImplicitObject () override
 
template<typename TargetType >
bool IsA () const
 
template<typename TargetType >
const TargetType * AsA () const
 
template<typename TargetType >
TargetType * AsA ()
 
template<typename TargetType >
const TargetType * AsAChecked () const
 
template<typename TargetType >
TargetType * AsAChecked ()
 
template<class T_DERIVED >
T_DERIVEDGetObject ()
 
template<class T_DERIVED >
const T_DERIVEDGetObject () const
 
template<class T_DERIVED >
const T_DERIVEDGetObjectChecked () const
 
template<class T_DERIVED >
T_DERIVEDGetObjectChecked ()
 
virtual EImplicitObjectType GetNestedType () const
 
CHAOS_API EImplicitObjectType GetType () const
 
CHAOS_API EImplicitObjectType GetCollisionType () const
 
void SetCollisionType (EImplicitObjectType InCollisionType)
 
virtual FReal GetMargin () const
 
virtual FRealSingle GetMarginf () const
 
virtual CHAOS_API bool IsValidGeometry () const
 
virtual Chaos::FImplicitObjectPtr DeepCopyGeometry () const
 
virtual Chaos::FImplicitObjectPtr DeepCopyGeometryWithScale (const FVec3 &Scale) const
 
virtual FImplicitObjectDuplicate () const
 
virtual TUniquePtr< FImplicitObjectCopy () const
 
virtual TUniquePtr< FImplicitObjectCopyWithScale (const FVec3 &Scale) const
 
virtual TUniquePtr< FImplicitObjectDeepCopy () const
 
virtual TUniquePtr< FImplicitObjectDeepCopyWithScale (const FVec3 &Scale) const
 
CHAOS_API bool IsUnderlyingUnion () const
 
CHAOS_API bool IsUnderlyingMesh () const
 
CHAOS_API FReal SignedDistance (const FVec3 &x) const
 
CHAOS_API FVec3 Normal (const FVec3 &x) const
 
virtual FReal PhiWithNormalScaled (const FVec3 &Pos, const FVec3 &Scale, FVec3 &Normal) const
 
bool HasBoundingBox () const
 
bool IsConvex () const
 
void SetConvex (const bool Convex=true)
 
void SetDoCollide (const bool Collide)
 
bool GetDoCollide () const
 
CHAOS_API void Track (TSerializablePtr< FImplicitObject > This, const FString &DebugInfo)
 
virtual bool IsPerformanceWarning () const
 
virtual FString PerformanceWarningAndSimplifaction ()
 
CHAOS_API Pair< FVec3, boolFindDeepestIntersection (const FImplicitObject *Other, const FBVHParticles *Particles, const FMatrix33 &OtherToLocalTransform, const FReal Thickness) const
 
CHAOS_API Pair< FVec3, boolFindDeepestIntersection (const FImplicitObject *Other, const FParticles *Particles, const FMatrix33 &OtherToLocalTransform, const FReal Thickness) const
 
CHAOS_API Pair< FVec3, boolFindClosestIntersection (const FVec3 &StartPoint, const FVec3 &EndPoint, const FReal Thickness) const
 
virtual int32 FindMostOpposingFace (const FVec3 &Position, const FVec3 &UnitDir, int32 HintFaceIndex, FReal SearchDist) const
 
virtual int32 FindMostOpposingFaceScaled (const FVec3 &Position, const FVec3 &UnitDir, int32 HintFaceIndex, FReal SearchDist, const FVec3 &Scale) const
 
virtual int32 FindClosestFaceAndVertices (const FVec3 &Position, TArray< FVec3 > &FaceVertices, FReal SearchDist=0.01f) const
 
virtual FVec3 FindGeometryOpposingNormal (const FVec3 &DenormDir, int32 FaceIndex, const FVec3 &OriginalNormal) const
 
virtual bool Overlap (const FVec3 &Point, const FReal Thickness) const
 
virtual void AccumulateAllImplicitObjects (TArray< Pair< const FImplicitObject *, FRigidTransform3 > > &Out, const FRigidTransform3 &ParentTM) const
 
virtual void AccumulateAllSerializableImplicitObjects (TArray< Pair< TSerializablePtr< FImplicitObject >, FRigidTransform3 > > &Out, const FRigidTransform3 &ParentTM, TSerializablePtr< FImplicitObject > This) const
 
virtual CHAOS_API void FindAllIntersectingObjects (TArray< Pair< const FImplicitObject *, FRigidTransform3 > > &Out, const FAABB3 &LocalBounds) const
 
CHAOS_API void SerializeImp (FArchive &Ar)
 
virtual void Serialize (FArchive &Ar)
 
virtual uint16 GetMaterialIndex (uint32 HintIndex) const
 
int32 CountObjectsInHierarchy () const
 
int32 CountLeafObjectsInHierarchy () const
 
void VisitOverlappingLeafObjects (const FAABB3 &LocalBounds, const FImplicitHierarchyVisitor &Visitor) const
 
void VisitLeafObjects (const FImplicitHierarchyVisitor &Visitor) const
 
void VisitObjects (const FImplicitHierarchyVisitorBool &Visitor) const
 
bool IsOverlappingBounds (const FAABB3 &LocalBounds) const
 
virtual int32 CountObjectsInHierarchyImpl () const
 
virtual int32 CountLeafObjectsInHierarchyImpl () const
 
virtual void VisitOverlappingLeafObjectsImpl (const FAABB3 &LocalBounds, const FRigidTransform3 &ObjectTransform, const int32 RootObjectIndex, int32 &ObjectIndex, int32 &LeafObjectIndex, const FImplicitHierarchyVisitor &VisitorFunc) const
 
virtual void VisitLeafObjectsImpl (const FRigidTransform3 &ObjectTransform, const int32 RootObjectIndex, int32 &ObjectIndex, int32 &LeafObjectIndex, const FImplicitHierarchyVisitor &VisitorFunc) const
 
virtual bool VisitObjectsImpl (const FRigidTransform3 &ObjectTransform, const int32 RootObjectIndex, int32 &ObjectIndex, int32 &LeafObjectIndex, const FImplicitHierarchyVisitorBool &VisitorFunc) const
 
virtual bool IsOverlappingBoundsImpl (const FAABB3 &LocalBounds) const
 
- Public Member Functions inherited from Chaos::FChaosRefCountedObject
 FChaosRefCountedObject ()
 
virtual ~FChaosRefCountedObject ()
 
 FChaosRefCountedObject (const FChaosRefCountedObject &Rhs)=delete
 
FChaosRefCountedObjectoperator= (const FChaosRefCountedObject &Rhs)=delete
 
uint32 AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 
void MakePersistent () const
 

Static Public Member Functions

static constexpr EImplicitObjectType StaticType ()
 
static FCapsule NewFromOriginAndAxis (const FVec3 &Origin, const FVec3 &Axis, const FReal Height, const FReal Radius)
 
static bool RaycastFast (FReal MRadius, FReal MHeight, const FVec3 &MVector, const FVec3 &X1, const FVec3 &X2, const FVec3 &StartPoint, const FVec3 &Dir, const FReal Length, const FReal Thickness, FReal &OutTime, FVec3 &OutPosition, FVec3 &OutNormal, int32 &OutFaceIndex)
 
static FReal GetArea (const FReal Height, const FReal Radius)
 
static FReal GetVolume (const FReal Height, const FReal Radius)
 
static FMatrix33 GetInertiaTensor (const FReal Mass, const FReal Height, const FReal Radius)
 
static FRotation3 GetRotationOfMass (const FVec3 &Axis)
 
static CHAOS_API const FName GetTypeName (const EImplicitObjectType InType)
 
- Static Public Member Functions inherited from Chaos::FImplicitObject
static CHAOS_API FImplicitObjectSerializationFactory (FChaosArchive &Ar, FImplicitObject *Obj)
 
static int32 GetOffsetOfType ()
 
static int32 GetOffsetOfMargin ()
 
static constexpr EImplicitObjectType StaticType ()
 
static CHAOS_API FArchiveSerializeLegacyHelper (FArchive &Ar, TUniquePtr< FImplicitObject > &Value)
 
static CHAOS_API const FName GetTypeName (const EImplicitObjectType InType)
 

Additional Inherited Members

- Public Types inherited from Chaos::FImplicitObject
using TType = FReal
 
- Static Public Attributes inherited from Chaos::FImplicitObject
static constexpr int D = 3
 
- Protected Member Functions inherited from Chaos::FImplicitObject
void SetMargin (FReal InMargin)
 
void SetMargin (FRealSingle InMargin)
 
- Static Protected Member Functions inherited from Chaos::FImplicitObject
static FVec3 ScaleNormalizedHelper (const FVec3 &Normal, const FVec3 &Scale)
 
static FVec3 GetOuterScaledNormal (const FVec3 &InnerNormal, const FVec3 &Scale)
 
static FVec3 GetInnerUnscaledNormal (const FVec3 &OuterNormal, const FVec3 &Scale)
 
- Protected Attributes inherited from Chaos::FImplicitObject
FRealSingle Margin
 
bool bIsConvex
 
bool bDoCollide
 
bool bHasBoundingBox
 
bool bIsTracked
 
EImplicitObjectType Type
 
EImplicitObjectType CollisionType
 

Constructor & Destructor Documentation

◆ FCapsule() [1/4]

Chaos::FCapsule::FCapsule ( )
inline

◆ FCapsule() [2/4]

Chaos::FCapsule::FCapsule ( const FVec3 x1,
const FVec3 x2,
const FReal  Radius 
)
inline

◆ FCapsule() [3/4]

Chaos::FCapsule::FCapsule ( const FCapsule Other)
inline

◆ FCapsule() [4/4]

Chaos::FCapsule::FCapsule ( FCapsule &&  Other)
inline

◆ ~FCapsule()

Chaos::FCapsule::~FCapsule ( )
inline

Member Function Documentation

◆ BoundingBox()

virtual const FAABB3 Chaos::FCapsule::BoundingBox ( ) const
inlineoverridevirtual

Reimplemented from Chaos::FImplicitObject.

◆ CalculateTransformedBounds()

virtual FAABB3 Chaos::FCapsule::CalculateTransformedBounds ( const FRigidTransform3 Transform) const
inlineoverridevirtual

Reimplemented from Chaos::FImplicitObject.

◆ ComputeLocalSamplePoints() [1/2]

TArray< FVec3 > Chaos::FCapsule::ComputeLocalSamplePoints ( const FReal  PointsPerUnitArea,
const int32  MinPoints = 0,
const int32  MaxPoints = 1000 
) const
inline

Returns sample points centered about the origin.

PointsPerUnitArea specifies how many points to generate per square unit (cm). 0.5 would generate 1 point per 2 square cm.

◆ ComputeLocalSamplePoints() [2/2]

FORCEINLINE TArray< FVec3 > Chaos::FCapsule::ComputeLocalSamplePoints ( const int32  NumPoints) const

Returns sample points centered about the origin.

NumPoints specifies how many points to generate.

◆ ComputeSamplePoints() [1/2]

TArray< FVec3 > Chaos::FCapsule::ComputeSamplePoints ( const FReal  PointsPerUnitArea,
const int32  MinPoints = 0,
const int32  MaxPoints = 1000 
) const
inline

Returns sample points at the current location of the cylinder.

PointsPerUnitArea specifies how many points to generate per square unit (cm). 0.5 would generate 1 point per 2 square cm.

◆ ComputeSamplePoints() [2/2]

FORCEINLINE TArray< FVec3 > Chaos::FCapsule::ComputeSamplePoints ( const int32  NumPoints) const

Returns sample points at the current location of the cylinder.

◆ CopyGeometry()

virtual Chaos::FImplicitObjectPtr Chaos::FCapsule::CopyGeometry ( ) const
inlineoverridevirtual

Reimplemented from Chaos::FImplicitObject.

◆ CopyGeometryWithScale()

virtual Chaos::FImplicitObjectPtr Chaos::FCapsule::CopyGeometryWithScale ( const FVec3 Scale) const
inlineoverridevirtual

Reimplemented from Chaos::FImplicitObject.

◆ FindVertexPlanes()

int32 Chaos::FCapsule::FindVertexPlanes ( int32  VertexIndex,
int32 OutVertexPlanes,
int32  MaxVertexPlanes 
) const
inline

◆ GetArea() [1/2]

FReal Chaos::FCapsule::GetArea ( ) const
inline

◆ GetArea() [2/2]

static FReal Chaos::FCapsule::GetArea ( const FReal  Height,
const FReal  Radius 
)
inlinestatic

◆ GetAxis()

const FVec3 Chaos::FCapsule::GetAxis ( ) const
inline

◆ GetAxisf()

const FVec3f Chaos::FCapsule::GetAxisf ( ) const
inline

◆ GetCenter()

FVec3 Chaos::FCapsule::GetCenter ( ) const
inline

◆ GetCenterf()

FVec3f Chaos::FCapsule::GetCenterf ( ) const
inline

◆ GetCenterOfMass()

FVec3 Chaos::FCapsule::GetCenterOfMass ( ) const
inline

Returns the centroid (center of mass).

◆ GetCenterOfMassf()

FVec3f Chaos::FCapsule::GetCenterOfMassf ( ) const
inline

◆ GetClosestEdgePosition()

FVec3 Chaos::FCapsule::GetClosestEdgePosition ( int32  PlaneIndexHint,
const FVec3 Position 
) const
inline

◆ GetHeight()

FReal Chaos::FCapsule::GetHeight ( ) const
inline

◆ GetHeightf()

FRealSingle Chaos::FCapsule::GetHeightf ( ) const
inline

◆ GetInertiaTensor() [1/2]

FMatrix33 Chaos::FCapsule::GetInertiaTensor ( const FReal  Mass) const
inline

◆ GetInertiaTensor() [2/2]

static FMatrix33 Chaos::FCapsule::GetInertiaTensor ( const FReal  Mass,
const FReal  Height,
const FReal  Radius 
)
inlinestatic

◆ GetInsertion()

const FVec3f Chaos::FCapsule::GetInsertion ( ) const
inline

Returns the topmost point on the capsule.

◆ GetMostOpposingPlane()

int32 Chaos::FCapsule::GetMostOpposingPlane ( const FVec3 Normal) const
inline

◆ GetMostOpposingPlaneScaled()

int32 Chaos::FCapsule::GetMostOpposingPlaneScaled ( const FVec3 Normal,
const FVec3 Scale 
) const
inline

◆ GetOrigin()

const FVec3 Chaos::FCapsule::GetOrigin ( ) const
inline

Returns the bottommost point on the capsule.

◆ GetOriginf()

const FVec3f Chaos::FCapsule::GetOriginf ( ) const
inline

◆ GetPlane()

const TPlaneConcrete< FReal, 3 > Chaos::FCapsule::GetPlane ( int32  FaceIndex) const
inline

◆ GetPlaneNX()

void Chaos::FCapsule::GetPlaneNX ( const int32  FaceIndex,
FVec3 OutN,
FVec3 OutX 
) const
inline

◆ GetPlaneVertex()

int32 Chaos::FCapsule::GetPlaneVertex ( int32  PlaneIndex,
int32  PlaneVertexIndex 
) const
inline

◆ GetRadius()

virtual FReal Chaos::FCapsule::GetRadius ( ) const
inlineoverridevirtual

Reimplemented from Chaos::FImplicitObject.

◆ GetRadiusf()

virtual FRealSingle Chaos::FCapsule::GetRadiusf ( ) const
inlineoverridevirtual

Reimplemented from Chaos::FImplicitObject.

◆ GetRotationOfMass() [1/2]

FRotation3 Chaos::FCapsule::GetRotationOfMass ( ) const
inline

◆ GetRotationOfMass() [2/2]

static FRotation3 Chaos::FCapsule::GetRotationOfMass ( const FVec3 Axis)
inlinestatic

◆ GetSegment()

TSegment< FReal > Chaos::FCapsule::GetSegment ( ) const
inline

◆ GetTypeHash()

virtual uint32 Chaos::FCapsule::GetTypeHash ( ) const
inlineoverridevirtual

◆ GetTypeName() [1/2]

virtual FName Chaos::FImplicitObject::GetTypeName ( ) const
inlinevirtual

Reimplemented from Chaos::FImplicitObject.

◆ GetTypeName() [2/2]

const FName Chaos::FImplicitObject::GetTypeName ( const EImplicitObjectType  InType)
static

◆ GetVertex()

const FVec3 Chaos::FCapsule::GetVertex ( int32  VertexIndex) const
inline

◆ GetVertexPlanes3()

int32 Chaos::FCapsule::GetVertexPlanes3 ( int32  VertexIndex,
int32 PlaneIndex0,
int32 PlaneIndex1,
int32 PlaneIndex2 
) const
inline

◆ GetVolume() [1/2]

FReal Chaos::FCapsule::GetVolume ( ) const
inline

◆ GetVolume() [2/2]

static FReal Chaos::FCapsule::GetVolume ( const FReal  Height,
const FReal  Radius 
)
inlinestatic

◆ GetWindingOrder()

FORCEINLINE FReal Chaos::FCapsule::GetWindingOrder ( ) const
inline

◆ GetX1()

const FVec3 Chaos::FCapsule::GetX1 ( ) const
inline

◆ GetX1f()

const FVec3f Chaos::FCapsule::GetX1f ( ) const
inline

◆ GetX2()

FVec3 Chaos::FCapsule::GetX2 ( ) const
inline

◆ GetX2f()

FVec3f Chaos::FCapsule::GetX2f ( ) const
inline

◆ NewFromOriginAndAxis()

static FCapsule Chaos::FCapsule::NewFromOriginAndAxis ( const FVec3 Origin,
const FVec3 Axis,
const FReal  Height,
const FReal  Radius 
)
inlinestatic

◆ NumPlanes()

int32 Chaos::FCapsule::NumPlanes ( ) const
inline

◆ NumPlaneVertices()

int32 Chaos::FCapsule::NumPlaneVertices ( int32  PlaneIndex) const
inline

◆ operator=()

FCapsule & Chaos::FCapsule::operator= ( FCapsule &&  InSteal)
inline

◆ PhiWithNormal()

virtual FReal Chaos::FCapsule::PhiWithNormal ( const FVec3 x,
FVec3 Normal 
) const
inlineoverridevirtual

◆ Raycast()

virtual bool Chaos::FCapsule::Raycast ( const FVec3 StartPoint,
const FVec3 Dir,
const FReal  Length,
const FReal  Thickness,
FReal OutTime,
FVec3 OutPosition,
FVec3 OutNormal,
int32 OutFaceIndex 
) const
inlineoverridevirtual

Reimplemented from Chaos::FImplicitObject.

◆ RaycastFast()

static bool Chaos::FCapsule::RaycastFast ( FReal  MRadius,
FReal  MHeight,
const FVec3 MVector,
const FVec3 X1,
const FVec3 X2,
const FVec3 StartPoint,
const FVec3 Dir,
const FReal  Length,
const FReal  Thickness,
FReal OutTime,
FVec3 OutPosition,
FVec3 OutNormal,
int32 OutFaceIndex 
)
inlinestatic

◆ Serialize()

virtual void Chaos::FCapsule::Serialize ( FChaosArchive Ar)
inlineoverridevirtual

Reimplemented from Chaos::FImplicitObject.

◆ SerializeImp()

FORCEINLINE void Chaos::FCapsule::SerializeImp ( FArchive Ar)
inline

◆ SignedDistance()

FReal Chaos::FImplicitObject::SignedDistance ( const FVec3 x) const

◆ StaticType()

static constexpr EImplicitObjectType Chaos::FCapsule::StaticType ( )
inlinestaticconstexpr

◆ Support()

FORCEINLINE FVec3 Chaos::FCapsule::Support ( const FVec3 Direction,
const FReal  Thickness,
int32 VertexIndex 
) const
inline

◆ SupportCore() [1/2]

FORCEINLINE FVec3 Chaos::FCapsule::SupportCore ( const FVec3 Direction,
const FReal  InMargin,
FReal OutSupportDelta,
int32 VertexIndex 
) const
inline

◆ SupportCore() [2/2]

FORCEINLINE FVec3f Chaos::FCapsule::SupportCore ( const FVec3f Direction,
const FRealSingle  InMargin,
FRealSingle OutSupportDelta,
int32 VertexIndex 
) const
inline

◆ SupportCoreScaled()

FORCEINLINE FVec3 Chaos::FCapsule::SupportCoreScaled ( const FVec3 Direction,
const FReal  InMargin,
const FVec3 Scale,
FReal OutSupportDelta,
int32 VertexIndex 
) const
inline

◆ SupportCoreSimd()

FORCEINLINE VectorRegister4Float Chaos::FCapsule::SupportCoreSimd ( const VectorRegister4Float Direction,
const FReal  InMargin 
) const
inline

◆ Supportf()

FORCEINLINE FVec3f Chaos::FCapsule::Supportf ( const FVec3f Direction,
const FRealSingle  Thickness,
int32 VertexIndex 
) const
inline

◆ ToString()

virtual FString Chaos::FCapsule::ToString ( ) const
inlineoverridevirtual

Reimplemented from Chaos::FImplicitObject.


The documentation for this class was generated from the following file: