Navigation
API > API/Plugins > API/Plugins/FullBodyIK
| Name | FFBIKLinkData |
| Type | struct |
| Header File | /Engine/Plugins/Experimental/FullBodyIK/Source/FullBodyIK/Public/FBIKConstraint.h |
| Include Path | #include "FBIKConstraint.h" |
Syntax
struct FFBIKLinkData
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FFBIKLinkData() |
FBIKConstraint.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FFBIKLinkData() |
FBIKConstraint.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Length | float | FBIKConstraint.h | ||
| LocalFrame | FQuat | Local frame - ideally we can make this to be angular vs linear different, but for now we just have one frame | FBIKConstraint.h | |
| ParentLinkIndex | int32 | FBIKConstraint.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AngularMotionStrength | float | FBIKConstraint.h | ||
| AngularMotionStrengthArray | TArray< float > | FBIKConstraint.h | ||
| LinearMotionStrength | float | This motion strength is calculated by effector's strength but stiffness can control that range, where this joint lies stiffness is expected to be in range of [0, 1] | FBIKConstraint.h | |
| LinearMotionStrengthArray | TArray< float > | FBIKConstraint.h | ||
| LinkTransform | FTransform | FBIKConstraint.h | ||
| MotionBaseAxes | TArray< FMotionBase > | This is the number of axes, it wants to generate motion w.r.t. | FBIKConstraint.h | |
| PreviousLinkTransform | FTransform | FBIKConstraint.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddMotionBase
(
const FMotionBase& InLinkAxis |
FBIKConstraint.h | ||
void AddMotionStrength
(
float InLinearScale, |
This is with | FBIKConstraint.h | |
void FinalizeForSolver() |
FBIKConstraint.h | ||
float GetAngularMotionStrength() |
FBIKConstraint.h | ||
float GetLinearMotionStrength() |
FBIKConstraint.h | ||
FMotionBase & GetMotionBase
(
int32 Index |
FBIKConstraint.h | ||
const FMotionBase & GetMotionBase
(
int32 Index |
FBIKConstraint.h | ||
int32 GetNumMotionBases() |
FBIKConstraint.h | ||
const FTransform & GetPreviousTransform() |
FBIKConstraint.h | ||
const FVector & GetRotationAxis
(
int32 Index |
FBIKConstraint.h | ||
const FTransform & GetTransform() |
FBIKConstraint.h | ||
bool IsAngularMotionAllowed () |
Return true if any of my motion bases allow angular motion | FBIKConstraint.h | |
bool IsAngularMotionAllowed
(
int32 BaseIndex |
Return true if any specific motion base by index allows linear motion | FBIKConstraint.h | |
bool IsLinearMotionAllowed () |
Return true if any of my motion bases allow linear motion | FBIKConstraint.h | |
bool IsLinearMotionAllowed
(
int32 BaseIndex |
Return true if any specific motion base by index allows linear motion | FBIKConstraint.h | |
void ResetMotionBases() |
FBIKConstraint.h | ||
void SavePreviousTransform() |
FBIKConstraint.h | ||
void SetTransform
(
const FTransform& InTransform |
FBIKConstraint.h |