Navigation
Unreal Engine C++ API Reference > Runtime > Chaos > PhysicsProxy
References
Module | Chaos |
Header | /Engine/Source/Runtime/Experimental/Chaos/Public/PhysicsProxy/AnalyticImplicitGroup.h |
Include | #include "PhysicsProxy/AnalyticImplicitGroup.h" |
Syntax
class FAnalyticImplicitGroup
Remarks
A collection of analytic implicit shapes parented to a single transform, in a hierarchy of transforms.
Currently we use this class to represent bones even if they don't have any implicit shapes.
Variables
Type | Name | Description | |
---|---|---|---|
![]() |
int32 | BoneIndex | |
![]() |
FName | BoneName | |
![]() |
TArray< Chaos::TBox< Chaos::FReal, 3 > * > | Boxes | FKBoxElem. |
![]() |
TArray< Chaos::FCapsule * > | Capsules | FKSphylElem - Z axis is capsule axis. |
![]() |
TArray< FAnalyticImplicitGroup * > | Children | |
![]() |
TArray< TArray< Chaos::FVec3 > > | CollisionPoints | |
![]() |
TArray< TArray< Chaos::TVec3< int32 > > > | CollisionTriangles | |
![]() |
TArray< Chaos::FVec3 > | ContiguousCollisionPoints | |
![]() |
TArray< Chaos::FConvex * > | ConvexHulls | FKConvexElem. |
![]() |
TArray< Chaos::FLevelSet * > | LevelSets | Chaos::TConvex replacement. |
![]() |
FAnalyticImplicitGroup * | Parent | |
![]() |
int32 | ParentBoneIndex | |
![]() |
FTransform | RefBoneXf | |
![]() |
int32 | RigidBodyId | |
![]() |
EObjectStateTypeEnum | RigidBodyState | |
![]() |
TArray< Chaos::TSphere< Chaos::FReal, 3 > * > | Spheres | FkSphereElem and FKTaperedCapsuleElem ends. |
![]() |
TArray< Chaos::FTaperedCylinder * > | TaperedCylinders | FKTaperedCapsuleElem - Z axis is the capsule axis. |
![]() |
TArray< FTransform > | Transforms |
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
|||
![]() |
FAnalyticImplicitGroup
(
const FAnalyticImplicitGroup& |
||
![]() |
FAnalyticImplicitGroup
(
FAnalyticImplicitGroup&& Other |
||
![]() |
FAnalyticImplicitGroup
(
const FName& InBoneName, |
Destructors
Type | Name | Description | |
---|---|---|---|
![]() |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
int32 | Add
(
const FTransform& InitialXf, |
|
![]() |
int32 | Add
(
const FTransform& InitialXf, |
|
![]() |
int32 | Add
(
const FTransform& InitialXf, |
|
![]() |
int32 | Add
(
const FTransform& InitialXf, |
|
![]() |
int32 | Add
(
const FTransform& InitialXf, |
|
![]() |
int32 | Add
(
const FTransform& InitialXf, |
|
![]() |
void | AddChild
(
FAnalyticImplicitGroup* Child |
|
![]() |
Chaos::FMassProperties | BuildMassProperties
(
const Chaos::FReal Density, |
|
![]() |
TArray< Chaos::FVec3 > * | BuildSamplePoints
(
const Chaos::FReal ParticlesPerUnitArea, |
|
![]() ![]() |
TArray< Chaos::TVec3< int32 > > | ||
![]() |
Chaos::FImplicitObject * | Build the implicit object representation of this object. | |
![]() |
void | ||
![]() |
void | CullDeepPoints
(
TArray< Chaos::FVec3 >& Points, |
|
![]() |
void | CullDeepPoints
(
TArray< Chaos::FVec3 >& Points, |
|
![]() ![]() |
const int32 | GetBoneIndex () |
|
![]() ![]() |
const FName & | GetBoneName () |
|
![]() ![]() |
const TArray< FAnalyticImplicitGroup * > & | GetChildren () |
|
![]() ![]() |
const TArray< FTransform > & | ||
![]() ![]() |
const FAnalyticImplicitGroup * | GetParent () |
|
![]() ![]() |
const int32 | ||
![]() ![]() |
int32 | ||
![]() ![]() |
EObjectStateTypeEnum | ||
![]() |
void | Init
(
const int32 NumStructures, |
|
![]() |
bool | IsValid () |
|
![]() ![]() |
int32 | The number of analytic shapes in this group. | |
![]() |
void | ||
![]() |
void | SetCollisionTopology
(
const int32 Index, |
|
![]() |
void | SetParent
(
FAnalyticImplicitGroup* InParent |
|
![]() |
void | SetParentBoneIndex
(
const int32 InParentBoneIndex |
|
![]() |
void | SetRigidBodyId
(
const int32 InRigidBodyId |
|
![]() |
void | SetRigidBodyState
(
const EObjectStateTypeEnum State |
|
![]() |
Chaos::FImplicitObject * | TransferImplicitObj
(
int32 Idx |