Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @author Mohammad S. Babaei <[email protected]>
- *
- * @section LICENSE
- * Copyright (c) 2017 Atitel Game Studio
- */
- #pragma once
- #include <memory>
- #include "Animation/AnimSingleNodeInstance.h"
- #include "PlayerCameraModifyBone.h"
- #include "PlayerAnimInstance.generated.h"
- UCLASS(transient, Blueprintable, hideCategories=AnimInstance, BlueprintType, meta=(BlueprintThreadSafe))
- class REMINISCENCE_API UPlayerAnimInstance : public UAnimInstance
- {
- GENERATED_BODY()
- public:
- UPROPERTY ( EditAnywhere, BlueprintReadOnly, Category = Camera, meta = ( AllowPrivateAccess = "true" ) )
- TArray<FPlayerCameraModifyBone> CameraModifyBones;
- UPROPERTY ( EditAnywhere, BlueprintReadOnly, Category = Camera, meta = ( AllowPrivateAccess = "true" ) )
- float CameraPitch;
- UPROPERTY ( VisibleAnywhere, BlueprintReadOnly, Category = Camera, meta = ( AllowPrivateAccess = "true" ) )
- FRotator Spine01Rotation;
- UPROPERTY ( VisibleAnywhere, BlueprintReadOnly, Category = Camera, meta = ( AllowPrivateAccess = "true" ) )
- FRotator Spine02Rotation;
- UPROPERTY ( VisibleAnywhere, BlueprintReadOnly, Category = Camera, meta = ( AllowPrivateAccess = "true" ) )
- FRotator Spine03Rotation;
- private:
- struct Impl;
- struct ImplDeleter
- {
- void operator()(Impl* p);
- };
- std::unique_ptr<Impl, ImplDeleter> m_pimpl;
- ImplDeleter m_pimplDeleter;
- public:
- UPlayerAnimInstance(const FObjectInitializer& objectInitializer);
- virtual ~UPlayerAnimInstance();
- public:
- virtual void NativeInitializeAnimation() override;
- virtual void NativeUpdateAnimation(float deltaSeconds) override;
- virtual void NativePostEvaluateAnimation() override;
- virtual void NativeUninitializeAnimation() override;
- protected:
- //virtual FAnimInstanceProxy* CreateAnimInstanceProxy() override;
- };
Advertisement
Add Comment
Please, Sign In to add comment