Navigation
API > API/Plugins > API/Plugins/AnimGen
Blueprint library of helper functions for making and testing behaviors including functions for preparing, processing, and making controls
| Name | UAnimGenBehaviorLibrary |
| Type | class |
| Header File | /Engine/Plugins/Experimental/Animation/AnimGen/Source/AnimGen/Public/AnimGenBehavior.h |
| Include Path | #include "AnimGenBehavior.h" |
Syntax
UCLASS (BlueprintType, Meta=(BlueprintThreadSafe))
class UAnimGenBehaviorLibrary : public UBlueprintFunctionLibrary
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UBlueprintFunctionLibrary → UAnimGenBehaviorLibrary
Functions
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Applies a simple avoidance heuristic to a movement velocity | AnimGenBehavior.h |
|
|
static FVector ApplySimpleAvoidanceToVelocityArrayView
(
const FVector Velocity, |
AnimGenBehavior.h | ||
static void ApplyStickDeadzoneAndSensitivity
(
FVector& OutAxis, |
Apply proper dead-zone and sensitivity treatment to stick input | AnimGenBehavior.h |
|
static float ApplyTriggerSensitivity
(
const float Trigger, |
Apply sensitivity to a trigger value | AnimGenBehavior.h |
|
| Checks if an actor can look at another actor according to some distance and angle thresholds | AnimGenBehavior.h |
|
|
static FVector ClampToMaxDistanceFromVector
(
const FVector InVector, |
Clamps one vector to some maximum distance from another vector | AnimGenBehavior.h |
|
| Cycle through an array of names and return the current name | AnimGenBehavior.h |
|
|
static FName CycleNameInArrayView
(
const TArrayView< const FName > Names, |
AnimGenBehavior.h |
|
|
static FRotator DesiredDirectionToRotation
(
const FVector Direction |
Convert a desired direction to a desired rotation | AnimGenBehavior.h |
|
static FQuat DesiredDirectionToRotationQuat
(
const FVector Direction |
Convert a desired direction to a desired rotation quaternion | AnimGenBehavior.h |
|
| Finds an actor to look-at according to some distance and angle thresholds | AnimGenBehavior.h |
|
|
| AnimGenBehavior.h | |||
static int32 FindNearestIndexInFloatArray
(
const TArray< float >& Values, |
Find the index of the most similar value in an array of floats | AnimGenBehavior.h |
|
static bool IsStickInDeadzone
(
const FVector Axis, |
Check if the stick is in the deadzone | AnimGenBehavior.h |
|
static bool IsStickNotInDeadzone
(
const FVector Axis, |
Check if the stick is not in the deadzone | AnimGenBehavior.h |
|
static bool LocationAndDirectionDifferenceBelowThreshold
(
const FVector CurrentLocation, |
Check if locations and directions are within some distance and angle threshold (in degrees) | AnimGenBehavior.h |
|
static bool LocationDifferenceBelowThreshold
(
const FVector CurrentLocation, |
Check if two locations are within some distance threshold | AnimGenBehavior.h |
|
static FAnimGenControlObjectElement MakeEncodedBehaviorControl
(
UPARAM(ref) FAnimGenControlObject& InControlObject, |
Make a control object element for the Encoded Behavior | AnimGenBehavior.h |
|
static FAnimGenControlObjectElement MakeIdleBehaviorControl
(
UPARAM(ref) FAnimGenControlObject& InControlObject |
Make a control object element for the Idle Behavior | AnimGenBehavior.h |
|
static FAnimGenControlObjectElement MakeMoveToTargetBehaviorControl
(
UPARAM(ref) FAnimGenControlObject& InControlObject, |
Make a control object element for the Move To Target Behavior | AnimGenBehavior.h |
|
static FAnimGenControlObjectElement MakeMultiBehaviorControl
(
UPARAM(ref) FAnimGenControlObject& InControlObject, |
Make a control object element for the Multi Behavior | AnimGenBehavior.h |
|
static FAnimGenControlObjectElement MakeNullOptionalBehaviorControl
(
UPARAM(ref) FAnimGenControlObject& InControlObject |
Make a null control object element for the Optional Behavior | AnimGenBehavior.h |
|
static FAnimGenControlObjectElement MakeTaggedBehaviorControl
(
UPARAM(ref) FAnimGenControlObject& InControlObject, |
Make a control object element for the Tagged Behavior | AnimGenBehavior.h |
|
static FAnimGenControlObjectElement MakeTaggedBehaviorControlFromArrayView
(
FAnimGenControlObject& InControlObject, |
AnimGenBehavior.h | ||
static FAnimGenControlObjectElement MakeTrajectoryFollowBehaviorControl
(
UPARAM(ref) FAnimGenControlObject& InControlObject, |
Make a control object element for the Trajectory Following Behavior | AnimGenBehavior.h |
|
static FAnimGenControlObjectElement MakeTrajectoryInteractionBehaviorControl
(
UPARAM(ref) FAnimGenControlObject& InControlObject, |
Make a control object element for the Trajectory Interaction Behavior | AnimGenBehavior.h |
|
static FAnimGenControlObjectElement MakeUncontrolledBehaviorControl
(
UPARAM(ref) FAnimGenControlObject& InControlObject |
Make a control object element for the Uncontrolled Behavior | AnimGenBehavior.h |
|
static FAnimGenControlObjectElement MakeValidOptionalBehaviorControl
(
UPARAM(ref) FAnimGenControlObject& InControlObject, |
Make a valid control object element for the Optional Behavior | AnimGenBehavior.h |
|
static FAnimGenControlObjectElement MakeValidOptionalBehaviorControlOnCondition
(
UPARAM(ref) FAnimGenControlObject& InControlObject, |
AnimGenBehavior.h |
|
|
static FVector ProjectOntoFloor
(
const FVector Location, |
Projects a location onto the floor plane given by the provided height | AnimGenBehavior.h |
|
static void UpdateDesiredRotationFromAxis
(
UPARAM(ref) FRotator& DesiredRotation, |
Update the desired rotation from a stick axis | AnimGenBehavior.h |
|
static void UpdateDesiredVelocityAndRotationFromAxes
(
UPARAM(ref) FVector& DesiredVelocity, |
Update the desired velocity and rotation from two stick axes | AnimGenBehavior.h |
|
static void UpdateDesiredVelocityAndRotationFromAxisAndCameraTrigger
(
UPARAM(ref) FVector& DesiredVelocity, |
Update the desired velocity and rotation from a stick axes and camera trigger | AnimGenBehavior.h |
|
static void UpdateDesiredVelocityFromAxis
(
UPARAM(ref) FVector& DesiredVelocity, |
Update the desired velocity from a stick axis | AnimGenBehavior.h |
|