FRigidBodyPointContactConstraint

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

Chaos

Header

/Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Collision/PBDCollisionConstraint.h

Include

#include "Chaos/Collision/PBDCollisionConstraint.h"

Syntax

class FRigidBodyPointContactConstraint : public Chaos::FCollisionConstraintBase

Variables

Name Description

Protected variable

bool

 

bUseManifold

Protected variable

FReal

 

CullDistance

Protected variable

TArray< FManifo...

 

ManifoldPoints

Constructors

Name Description

Public function

FRigidBodyPointContactConstraint()

Protected function

FRigidBodyPointContactConstraint

(
    typename Base::FType InType
)

For use by derived types that can be used as point constraints in Update.

Public function

FRigidBodyPointContactConstraint

(
    FGeometryParticleHandle* Parti...,
    const FImplicitObject* Implici...,
    const FBVHParticles* Simplicia...,
    const FRigidTransform3& Transform0,
    FGeometryParticleHandle* Parti...,
    const FImplicitObject* Implici...,
    const FBVHParticles* Simplicia...,
    const FRigidTransform3& Transform1,
    const FReal InCullDistance,
    const EContactShapesType ShapesType,
    const bool bInUseManifold
)

Protected function

FRigidBodyPointContactConstraint

(
    FGeometryParticleHandle* Parti...,
    const FImplicitObject* Implici...,
    const FBVHParticles* Simplicia...,
    const FRigidTransform3& Transform0,
    FGeometryParticleHandle* Parti...,
    const FImplicitObject* Implici...,
    const FBVHParticles* Simplicia...,
    const FRigidTransform3& Transform1,
    const FReal InCullDistance,
    typename Base::FType InType,
    const EContactShapesType ShapesType
)

Functions

Name Description

Public function

void

 

AddIncrementalManifoldContact

(
    const FContactPoint& ContactPoint,
    const FReal Dt
)

Protected function

int32

 

AddManifoldPoint

(
    const FContactPoint& ContactPoint,
    const FReal Dt
)

Public function

void

 

AddOneshotManifoldContact

(
    const FContactPoint& ContactPoint,
    const FReal Dt
)

Protected function Const

bool

 

AreMatchingContactPoints

(
    const FContactPoint& A,
    const FContactPoint& B,
    FReal& OutScore
)

Public function Const

void

 

CalculatePrevCoMContactPoints

(
    const FConstGenericParticleHandle P...,
    const FConstGenericParticleHandle P...,
    FManifoldPoint& ManifoldPoint,
    FReal Dt,
    FVec3& OutPrevCoMContactPoint0,
    FVec3& OutPrevCoMContactPoint1
)

Protected function Const

bool

 

CanUseManifold

(
    FGeometryParticleHandle* Parti...,
    FGeometryParticleHandle* Parti...
)

Whether we can use manifolds for the given partices.

Public function

void

 

ClearManifold()

Protected function Const

int32

 

FindManifoldPoint

(
    const FContactPoint& ContactPoint
)

Public function Const

FReal

 

GetCullDistance()

Public function Const

TArrayView< ...

 

GetManifoldPoints()

Public function

TArrayView< ...

 

GetManifoldPoints()

Public function Const

bool

 

GetUseManifold()

Protected function

void

 

GetWorldSpaceManifoldPoint

(
    const FManifoldPoint& ManifoldPoin...,
    const FVec3& P0,
    const FRotation3& Q0,
    const FVec3& P1,
    const FRotation3& Q1,
    FVec3& OutContactLocation,
    FVec3& OutContactNormal,
    FReal& OutContactPhi
)

Protected function

void

 

InitManifoldPoint

(
    FManifoldPoint& ManifoldPoint,
    FReal Dt
)

Protected function

void

 

SetActiveContactPoint

(
    const FContactPoint& ContactPoint
)

Public function

FManifoldPoi...

 

SetActiveManifoldPoint

(
    int32 ManifoldPointIndex,
    const FVec3& P0,
    const FRotation3& Q0,
    const FVec3& P1,
    const FRotation3& Q1
)

Public function

void

 

SetCullDistance

(
    FReal InCullDistance
)

Public function Static

Base::FType

 

StaticType()

Public function

void

 

UpdateManifoldContacts

(
    FReal Dt
)

Protected function

void

 

UpdateManifoldPoint

(
    int32 ManifoldPointIndex,
    const FContactPoint& ContactPoint,
    const FReal Dt
)

Protected function

void

 

UpdateManifoldPointFromContact

(
    FManifoldPoint& ManifoldPoint
)

Typedefs

Name

Description

Base

FGeometryParticleHandle

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss