8{
12
14 {
15 case ERecoilAxesOrder::XZY:
16 FinalTransform.SetLocation(FVector(FinalTransform.GetLocation().X, FinalTransform.GetLocation().Z,
17 FinalTransform.GetLocation().Y));
18 FinalTransform.SetRotation(FRotator(FinalTransform.Rotator().Pitch, FinalTransform.Rotator().Roll,
19 FinalTransform.Rotator().Yaw).Quaternion());
20 break;
21 case ERecoilAxesOrder::YXZ:
22 FinalTransform.SetLocation(FVector(FinalTransform.GetLocation().Y, FinalTransform.GetLocation().X,
23 FinalTransform.GetLocation().Z));
24 FinalTransform.SetRotation(FRotator(FinalTransform.Rotator().Roll, FinalTransform.Rotator().Yaw,
25 FinalTransform.Rotator().Pitch).Quaternion());
26 break;
27 case ERecoilAxesOrder::YZX:
28 FinalTransform.SetLocation(FVector(FinalTransform.GetLocation().Y, FinalTransform.GetLocation().Z,
29 FinalTransform.GetLocation().X));
30 FinalTransform.SetRotation(FRotator(FinalTransform.Rotator().Roll, FinalTransform.Rotator().Pitch,
31 FinalTransform.Rotator().Yaw).Quaternion());
32 break;
33 case ERecoilAxesOrder::ZXY:
34 FinalTransform.SetLocation(FVector(FinalTransform.GetLocation().Z, FinalTransform.GetLocation().X,
35 FinalTransform.GetLocation().Y));
36 FinalTransform.SetRotation(FRotator(FinalTransform.Rotator().Yaw, FinalTransform.Rotator().Pitch,
37 FinalTransform.Rotator().Roll).Quaternion());
38 break;
39 case ERecoilAxesOrder::ZYX:
40 FinalTransform.SetLocation(FVector(FinalTransform.GetLocation().Z, FinalTransform.GetLocation().Y,
41 FinalTransform.GetLocation().X));
42 FinalTransform.SetRotation(FRotator(FinalTransform.Rotator().Yaw, FinalTransform.Rotator().Roll,
43 FinalTransform.Rotator().Pitch).Quaternion());
44 break;
45 default:
46 break;
47 }
48
49 return FinalTransform;
50}
FTransform RecoilTransform
Definition AnimNode_RecoilAnimationNode.h:70
bool bUseAutoUpdate
Definition AnimNode_RecoilAnimationNode.h:40
FVector Translation
Definition AnimNode_RecoilAnimationNode.h:43
TEnumAsByte< ERecoilAxesOrder > AxesOrder
Definition AnimNode_RecoilAnimationNode.h:37
FRotator Rotation
Definition AnimNode_RecoilAnimationNode.h:46