Module |
|
Header |
/Engine/Source/Runtime/Experimental/ChaosSolvers/Public/BoneHierarchy.h |
Include |
#include "BoneHierarchy.h" |
class FBoneHierarchy
A hierarchy of transforms (bones) that tracks the state of transforms within the hierarchy, to do partial updates.
Name | Description | ||
---|---|---|---|
|
ActorLocalToWorld |
The current top level local-to-world transform. |
|
|
ActorLocalToWorldDirty |
||
|
AnimDirty |
Dirty flags for each bone in the hierarchy, plus sub group structures. |
|
|
BoneIndices |
||
|
BoneToShapeGroup |
A mapping from Bone index to implicit shape group. |
|
|
BoneToTransformIndex |
Mapping from Bone index to our local transform array indices. |
|
|
ChildIndices |
||
|
ImplicitGroups |
Owner of all implicit shape groups. |
|
|
LocalSpaceTransforms |
Local, component, and world space transforms of each bone in the hierarchy, plus sub group structures. |
|
|
ParentIndices |
Parenting hierarchy for each bone and sub group structure. |
|
|
PrevWorldSpaceTransforms |
||
|
Roots |
All implicit groups in the hierarchy that have no parents. |
|
|
SocketIndices |
||
|
TempTargetIndices |
The working set of indices. |
|
|
TransformToBoneIndex |
||
|
WorldSpaceTransforms |
TArray |
Name | Description | |
---|---|---|
|
FBoneHierarchy() |
|
|
FBoneHierarchy ( |
|
|
FBoneHierarchy ( |
Name | Description | ||
---|---|---|---|
|
Add ( |
Add a structure to the hierarchy. |
|
|
const FAnaly... |
GetAnalyticShapeGroup ( |
|
|
FAnalyticImp... |
GetAnalyticShapeGroup ( |
|
|
GetAnalyticShapeGroups() |
||
|
const TArray... |
GetAnalyticShapeGroups() |
|
|
GetAnimLocalDirty ( |
||
|
const FTrans... |
GetAnimWorldSpaceTransformsForBone ( |
Get all world space transforms associated with `BoneIndex_. |
|
const TArray... |
GetBoneIndices() |
|
|
GetDirtyAnimIndices |
||
|
GetDirtyIndices |
Get a list of all transform indices that are dirty. |
|
|
const FTrans... |
GetPrevAnimWorldSpaceTransformForBone ( |
|
|
GetSocketIndexForBone ( |
||
|
GetTransformIndex ( |
||
|
HasBoneIndex ( |
||
|
InitHierarchy() |
Update each implicit group with parent and child information, and find root nodes. |
|
|
InitPostAdd() |
Build the hierarchy. Must be done after adding structures, and before updating or sampling. |
|
|
InitPreAdd ( |
Initialization. |
|
|
PrepareAnimWorldSpaceTransforms() |
Update all world space transforms for sampling. |
|
|
PrepareForUpdate() |
||
|
PropagateAnimDirtyFlags() |
Propagate bone space dirty flags from parents to sub structures and children. |
|
|
SetActorWorldSpaceTransform ( |
Update the local-to-world transform of the actor the bones this hierarchy represents belongs to. |
|
|
SetAnimLocalClean ( |
||
|
SetAnimLocalDirty ( |
||
|
SetAnimLocalSpaceTransform ( |
Updates the local/bone space transform of a bone. |
|
|
SetSocketIndexForBone |
||
|
UpdateAnimWorldSpaceTransforms |
Update the component space transforms of the specified indices. |
Name | Description | ||
---|---|---|---|
|
FBoneHierarc... |
operator= ( |
|
|
FBoneHierarc... |
operator= ( |