Navigation
API > API/Runtime > API/Runtime/Chaos > API/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 |