Guest User

Untitled

a guest
May 28th, 2017
660
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.84 KB | None | 0 0
  1. /**
  2.  * @author  Mohammad S. Babaei <[email protected]>
  3.  *
  4.  * @section LICENSE
  5.  * Copyright (c) 2017 Atitel Game Studio
  6.  */
  7.  
  8.  
  9. #pragma once
  10.  
  11. #include <memory>
  12. #include "Animation/AnimSingleNodeInstance.h"
  13. #include "PlayerCameraModifyBone.h"
  14. #include "PlayerAnimInstance.generated.h"
  15.  
  16. UCLASS(transient, Blueprintable, hideCategories=AnimInstance, BlueprintType, meta=(BlueprintThreadSafe))
  17. class REMINISCENCE_API UPlayerAnimInstance : public UAnimInstance
  18. {
  19.     GENERATED_BODY()
  20.  
  21. public:
  22.     UPROPERTY ( EditAnywhere, BlueprintReadOnly, Category = Camera, meta = ( AllowPrivateAccess = "true" ) )
  23.     TArray<FPlayerCameraModifyBone> CameraModifyBones;
  24.  
  25.     UPROPERTY ( EditAnywhere, BlueprintReadOnly, Category = Camera, meta = ( AllowPrivateAccess = "true" ) )
  26.     float CameraPitch;
  27.  
  28.     UPROPERTY ( VisibleAnywhere, BlueprintReadOnly, Category = Camera, meta = ( AllowPrivateAccess = "true" ) )
  29.     FRotator Spine01Rotation;
  30.  
  31.     UPROPERTY ( VisibleAnywhere, BlueprintReadOnly, Category = Camera, meta = ( AllowPrivateAccess = "true" ) )
  32.     FRotator Spine02Rotation;
  33.  
  34.     UPROPERTY ( VisibleAnywhere, BlueprintReadOnly, Category = Camera, meta = ( AllowPrivateAccess = "true" ) )
  35.     FRotator Spine03Rotation;
  36.  
  37. private:
  38.     struct Impl;
  39.     struct ImplDeleter
  40.     {
  41.         void operator()(Impl* p);
  42.     };
  43.     std::unique_ptr<Impl, ImplDeleter> m_pimpl;
  44.     ImplDeleter m_pimplDeleter;
  45.  
  46. public:
  47.     UPlayerAnimInstance(const FObjectInitializer& objectInitializer);
  48.     virtual ~UPlayerAnimInstance();
  49.  
  50. public:
  51.     virtual void NativeInitializeAnimation() override;
  52.     virtual void NativeUpdateAnimation(float deltaSeconds) override;
  53.     virtual void NativePostEvaluateAnimation() override;
  54.     virtual void NativeUninitializeAnimation() override;
  55.  
  56. protected:
  57.     //virtual FAnimInstanceProxy* CreateAnimInstanceProxy() override;
  58. };
Advertisement
Add Comment
Please, Sign In to add comment