CommonLibSSE NG
PlayerCameraTransitionState.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSFixedString.h"
4 #include "RE/N/NiPoint2.h"
5 #include "RE/N/NiPoint3.h"
6 #include "RE/N/NiQuaternion.h"
8 #include "RE/T/TESCameraState.h"
9 
10 namespace RE
11 {
12  class NiNode;
13 
15  {
16  public:
17  inline static constexpr auto RTTI = RTTI_PlayerCameraTransitionState;
18  inline static constexpr auto VTABLE = VTABLE_PlayerCameraTransitionState;
19 
20  ~PlayerCameraTransitionState() override; // 00
21 
22  // override (TESCameraState)
23  void Begin() override; // 01
24  void Update(BSTSmartPointer<TESCameraState>& a_nextState) override; // 03
25  void GetRotation(NiQuaternion& a_rotation) override; // 04
26  void GetTranslation(NiPoint3& a_translation) override; // 05
27 
28  // members
29  std::uint64_t unk20; // 20
32  std::uint16_t unk38; // 38
33  };
34  static_assert(sizeof(PlayerCameraTransitionState) == 0x40);
35 }
Definition: BSTSmartPointer.h:36
Definition: NiPoint3.h:6
Definition: NiQuaternion.h:6
Definition: PlayerCameraTransitionState.h:15
void GetRotation(NiQuaternion &a_rotation) override
static constexpr auto VTABLE
Definition: PlayerCameraTransitionState.h:18
TESCameraState * transitionTo
Definition: PlayerCameraTransitionState.h:31
static constexpr auto RTTI
Definition: PlayerCameraTransitionState.h:17
std::uint64_t unk20
Definition: PlayerCameraTransitionState.h:29
void GetTranslation(NiPoint3 &a_translation) override
std::uint16_t unk38
Definition: PlayerCameraTransitionState.h:32
TESCameraState * transitionFrom
Definition: PlayerCameraTransitionState.h:30
void Update(BSTSmartPointer< TESCameraState > &a_nextState) override
Definition: TESCameraState.h:16
Definition: AbsorbEffect.h:6
constexpr REL::VariantID RTTI_PlayerCameraTransitionState(688789, 396641, 0x1f45d50)
constexpr std::array< REL::VariantID, 1 > VTABLE_PlayerCameraTransitionState
Definition: Offsets_VTABLE.h:3990