LEAP Documentation 40220
Documentation for the LEAP project
UProjectXCharacterAnimInstance3P Class Reference

#include <ProjectXCharacterAnimInstance3P.h>

Inheritance diagram for UProjectXCharacterAnimInstance3P:

Protected Member Functions

virtual void NativeInitializeAnimation ()
 
virtual void NativeUpdateAnimation (float DeltaSeconds)
 
virtual void NativeUninitializeAnimation ()
 
void HandleVehicleLeans (AProjectXCharacter *const ProjectXCharacter, float DeltaTime)
 
void HandleJetpackLean (AProjectXCharacter *const ProjectXCharacter)
 
void HandleIntentVector (AProjectXCharacter *const ProjectXCharacter, float DeltaTime)
 
void HandleLateralLean (AProjectXCharacter *const ProjectXCharacter, float DeltaTime)
 
void HandleDivingTransforms (AProjectXCharacter *const ProjectXCharacter)
 
void HandlePersonalVehicleLeans (AProjectXCharacter *const ProjectXCharacter, float DeltaTime)
 
void TightAimStart ()
 
void TightAimStop ()
 
void HookshotStart (const UHookshotComponent *HookshotComponent)
 
void HookshotStop (const UHookshotComponent *HookshotComponent)
 
void CrouchChanged (bool bToggle)
 
void OnVehicleChanged (AProjectXCharacter *Driver, AProjectXVehicle *CurrentVehicle, AProjectXVehicle *PreviousVehicle)
 

Protected Attributes

UCurveFloat * LeanCurve = nullptr
 
float MaxLean = 35.0f
 
FRotator LookDirection = FRotator::ZeroRotator
 
FVector TargetVelocity = FVector::ZeroVector
 
FVector DirectionIntentVector = FVector::ZeroVector
 
FVector SmoothedDirectionIntentVector = FVector::ZeroVector
 
FVector Velocity = FVector::ZeroVector
 
FVector JetPackRootDeviation = FVector::ZeroVector
 
FVector2D JetpackLateralAndForwardSpeed = FVector2D::ZeroVector
 
float Speed = 0.0f
 
bool bIsDiving = false
 
bool bIsDead = false
 
bool bCanUseIKSolver = false
 
bool bUseLeftHandIK = false
 
bool bIsInAir = false
 
bool bHookshotting = false
 
bool bHasJetPack = false
 
bool bCrouching = false
 
bool bIsInVehicle = false
 
bool bIsTightAiming = false
 
float CharacterHeight = 200.0f
 
float TargetPitchLean = 0.0f
 
float CurrentGroundDeviationAmount = 0.0f
 
FRotator PitchLean = FRotator::ZeroRotator
 
FRotator DivingAdjustedPitch = FRotator::ZeroRotator
 
FVector ProjectedGroundDeviationOnLean = FVector::ZeroVector
 
float SmoothedDirectionIntentVectorInterpSpeed = 5.0f
 
float JetpackIntentVectorScale = 25.0f
 
UAnimSequence * InVehicleIdleSequence = nullptr
 
float VehicleLeanInterpSpeed = 5.0f
 
float ExplicitIdleTime = 0.0f
 
float VehicleMaxYawDistanceToDriveLean = 25.0f
 
FVector TargetVehicleAcceleration = FVector::ZeroVector
 
FVector LerpedVehicleAcceleration = FVector::ZeroVector
 
float VehicleYawDifferenceFromAim = 0.0f
 
float VehicleRotationTiltAmount = 0.0f
 
float LateralAccelerationBS = 0.0f
 
bool bAlsoConsiderVehicleTiltOnPoses = false
 
bool bUseDynamicDrivingGraph = false
 
bool bUsePersonalVehicleLeans = false
 
bool bBlendArmsSlot = false
 
bool bIsHookshottingOrHasJetPack = false
 
bool bIsInAirOrHookshotting = false
 
bool bActivelyDrivingVehicle = false
 
FRotator SpineRotationAdjustment = FRotator::ZeroRotator
 
float AnimationPlayRate = 0.0f
 

Member Function Documentation

◆ CrouchChanged()

void UProjectXCharacterAnimInstance3P::CrouchChanged ( bool  bToggle)
protected

◆ HandleDivingTransforms()

void UProjectXCharacterAnimInstance3P::HandleDivingTransforms ( AProjectXCharacter *const  ProjectXCharacter)
protected

◆ HandleIntentVector()

void UProjectXCharacterAnimInstance3P::HandleIntentVector ( AProjectXCharacter *const  ProjectXCharacter,
float  DeltaTime 
)
protected

◆ HandleJetpackLean()

void UProjectXCharacterAnimInstance3P::HandleJetpackLean ( AProjectXCharacter *const  ProjectXCharacter)
protected

◆ HandleLateralLean()

void UProjectXCharacterAnimInstance3P::HandleLateralLean ( AProjectXCharacter *const  ProjectXCharacter,
float  DeltaTime 
)
protected

◆ HandlePersonalVehicleLeans()

void UProjectXCharacterAnimInstance3P::HandlePersonalVehicleLeans ( AProjectXCharacter *const  ProjectXCharacter,
float  DeltaTime 
)
protected

◆ HandleVehicleLeans()

void UProjectXCharacterAnimInstance3P::HandleVehicleLeans ( AProjectXCharacter *const  ProjectXCharacter,
float  DeltaTime 
)
protected

◆ HookshotStart()

void UProjectXCharacterAnimInstance3P::HookshotStart ( const UHookshotComponent *  HookshotComponent)
protected

◆ HookshotStop()

void UProjectXCharacterAnimInstance3P::HookshotStop ( const UHookshotComponent *  HookshotComponent)
protected

◆ NativeInitializeAnimation()

void UProjectXCharacterAnimInstance3P::NativeInitializeAnimation ( )
protectedvirtual

◆ NativeUninitializeAnimation()

void UProjectXCharacterAnimInstance3P::NativeUninitializeAnimation ( )
protectedvirtual

◆ NativeUpdateAnimation()

void UProjectXCharacterAnimInstance3P::NativeUpdateAnimation ( float  DeltaSeconds)
protectedvirtual

◆ OnVehicleChanged()

void UProjectXCharacterAnimInstance3P::OnVehicleChanged ( AProjectXCharacter Driver,
AProjectXVehicle CurrentVehicle,
AProjectXVehicle PreviousVehicle 
)
protected

◆ TightAimStart()

void UProjectXCharacterAnimInstance3P::TightAimStart ( )
protected

◆ TightAimStop()

void UProjectXCharacterAnimInstance3P::TightAimStop ( )
protected

Member Data Documentation

◆ AnimationPlayRate

float UProjectXCharacterAnimInstance3P::AnimationPlayRate = 0.0f
protected

◆ bActivelyDrivingVehicle

bool UProjectXCharacterAnimInstance3P::bActivelyDrivingVehicle = false
protected

◆ bAlsoConsiderVehicleTiltOnPoses

bool UProjectXCharacterAnimInstance3P::bAlsoConsiderVehicleTiltOnPoses = false
protected

◆ bBlendArmsSlot

bool UProjectXCharacterAnimInstance3P::bBlendArmsSlot = false
protected

◆ bCanUseIKSolver

bool UProjectXCharacterAnimInstance3P::bCanUseIKSolver = false
protected

◆ bCrouching

bool UProjectXCharacterAnimInstance3P::bCrouching = false
protected

◆ bHasJetPack

bool UProjectXCharacterAnimInstance3P::bHasJetPack = false
protected

◆ bHookshotting

bool UProjectXCharacterAnimInstance3P::bHookshotting = false
protected

◆ bIsDead

bool UProjectXCharacterAnimInstance3P::bIsDead = false
protected

◆ bIsDiving

bool UProjectXCharacterAnimInstance3P::bIsDiving = false
protected

◆ bIsHookshottingOrHasJetPack

bool UProjectXCharacterAnimInstance3P::bIsHookshottingOrHasJetPack = false
protected

◆ bIsInAir

bool UProjectXCharacterAnimInstance3P::bIsInAir = false
protected

◆ bIsInAirOrHookshotting

bool UProjectXCharacterAnimInstance3P::bIsInAirOrHookshotting = false
protected

◆ bIsInVehicle

bool UProjectXCharacterAnimInstance3P::bIsInVehicle = false
protected

◆ bIsTightAiming

bool UProjectXCharacterAnimInstance3P::bIsTightAiming = false
protected

◆ bUseDynamicDrivingGraph

bool UProjectXCharacterAnimInstance3P::bUseDynamicDrivingGraph = false
protected

◆ bUseLeftHandIK

bool UProjectXCharacterAnimInstance3P::bUseLeftHandIK = false
protected

◆ bUsePersonalVehicleLeans

bool UProjectXCharacterAnimInstance3P::bUsePersonalVehicleLeans = false
protected

◆ CharacterHeight

float UProjectXCharacterAnimInstance3P::CharacterHeight = 200.0f
protected

◆ CurrentGroundDeviationAmount

float UProjectXCharacterAnimInstance3P::CurrentGroundDeviationAmount = 0.0f
protected

◆ DirectionIntentVector

FVector UProjectXCharacterAnimInstance3P::DirectionIntentVector = FVector::ZeroVector
protected

◆ DivingAdjustedPitch

FRotator UProjectXCharacterAnimInstance3P::DivingAdjustedPitch = FRotator::ZeroRotator
protected

◆ ExplicitIdleTime

float UProjectXCharacterAnimInstance3P::ExplicitIdleTime = 0.0f
protected

◆ InVehicleIdleSequence

UAnimSequence* UProjectXCharacterAnimInstance3P::InVehicleIdleSequence = nullptr
protected

◆ JetpackIntentVectorScale

float UProjectXCharacterAnimInstance3P::JetpackIntentVectorScale = 25.0f
protected

◆ JetpackLateralAndForwardSpeed

FVector2D UProjectXCharacterAnimInstance3P::JetpackLateralAndForwardSpeed = FVector2D::ZeroVector
protected

◆ JetPackRootDeviation

FVector UProjectXCharacterAnimInstance3P::JetPackRootDeviation = FVector::ZeroVector
protected

◆ LateralAccelerationBS

float UProjectXCharacterAnimInstance3P::LateralAccelerationBS = 0.0f
protected

◆ LeanCurve

UCurveFloat* UProjectXCharacterAnimInstance3P::LeanCurve = nullptr
protected

◆ LerpedVehicleAcceleration

FVector UProjectXCharacterAnimInstance3P::LerpedVehicleAcceleration = FVector::ZeroVector
protected

◆ LookDirection

FRotator UProjectXCharacterAnimInstance3P::LookDirection = FRotator::ZeroRotator
protected

◆ MaxLean

float UProjectXCharacterAnimInstance3P::MaxLean = 35.0f
protected

◆ PitchLean

FRotator UProjectXCharacterAnimInstance3P::PitchLean = FRotator::ZeroRotator
protected

◆ ProjectedGroundDeviationOnLean

FVector UProjectXCharacterAnimInstance3P::ProjectedGroundDeviationOnLean = FVector::ZeroVector
protected

◆ SmoothedDirectionIntentVector

FVector UProjectXCharacterAnimInstance3P::SmoothedDirectionIntentVector = FVector::ZeroVector
protected

◆ SmoothedDirectionIntentVectorInterpSpeed

float UProjectXCharacterAnimInstance3P::SmoothedDirectionIntentVectorInterpSpeed = 5.0f
protected

◆ Speed

float UProjectXCharacterAnimInstance3P::Speed = 0.0f
protected

◆ SpineRotationAdjustment

FRotator UProjectXCharacterAnimInstance3P::SpineRotationAdjustment = FRotator::ZeroRotator
protected

◆ TargetPitchLean

float UProjectXCharacterAnimInstance3P::TargetPitchLean = 0.0f
protected

◆ TargetVehicleAcceleration

FVector UProjectXCharacterAnimInstance3P::TargetVehicleAcceleration = FVector::ZeroVector
protected

◆ TargetVelocity

FVector UProjectXCharacterAnimInstance3P::TargetVelocity = FVector::ZeroVector
protected

◆ VehicleLeanInterpSpeed

float UProjectXCharacterAnimInstance3P::VehicleLeanInterpSpeed = 5.0f
protected

◆ VehicleMaxYawDistanceToDriveLean

float UProjectXCharacterAnimInstance3P::VehicleMaxYawDistanceToDriveLean = 25.0f
protected

◆ VehicleRotationTiltAmount

float UProjectXCharacterAnimInstance3P::VehicleRotationTiltAmount = 0.0f
protected

◆ VehicleYawDifferenceFromAim

float UProjectXCharacterAnimInstance3P::VehicleYawDifferenceFromAim = 0.0f
protected

◆ Velocity

FVector UProjectXCharacterAnimInstance3P::Velocity = FVector::ZeroVector
protected

The documentation for this class was generated from the following files: