CommonLibVR
BleedoutCameraState.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSSoundHandle.h"
4 #include "RE/N/NiMatrix3.h"
5 #include "RE/N/NiSmartPointer.h"
7 
8 namespace RE
9 {
10  class NiAVObject;
11 
13  {
14  public:
15  inline static constexpr auto RTTI = RTTI_BleedoutCameraState;
16  inline static constexpr auto VTABLE = VTABLE_BleedoutCameraState;
17 
18  ~BleedoutCameraState() override; // 00
19 
20  // override (ThirdPersonState)
21  void Begin() override; // 01
22  void End() override; // 02
23  void Update(BSTSmartPointer<TESCameraState>& a_nextState) override; // 03
24 
25  // members
27  float zoom; // 10C
28  float pitch; // 110
29  float yaw; // 114
30  float randHeading; // 118
31  std::uint32_t pad11C; // 11C
34  bool useCurrentHeading; // 134
35  std::uint8_t pad135; // 135
36  std::uint16_t pad136; // 136
37  private:
38  KEEP_FOR_RE()
39  };
40 #ifndef SKYRIMVR
41  static_assert(sizeof(BleedoutCameraState) == 0x138);
42 #else
43  static_assert(sizeof(BleedoutCameraState) == 0x150);
44 #endif
45 }
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: BSTSmartPointer.h:37
Definition: BleedoutCameraState.h:13
std::uint16_t pad136
Definition: BleedoutCameraState.h:36
bool useCurrentHeading
Definition: BleedoutCameraState.h:34
void Update(BSTSmartPointer< TESCameraState > &a_nextState) override
float yaw
Definition: BleedoutCameraState.h:29
float zoom
Definition: BleedoutCameraState.h:27
NiPointer< NiAVObject > animatedBone
Definition: BleedoutCameraState.h:32
std::uint32_t pad11C
Definition: BleedoutCameraState.h:31
float pitch
Definition: BleedoutCameraState.h:28
void Begin() override
BSSoundHandle activeSound
Definition: BleedoutCameraState.h:33
static constexpr auto VTABLE
Definition: BleedoutCameraState.h:16
static constexpr auto RTTI
Definition: BleedoutCameraState.h:15
void End() override
float randHeading
Definition: BleedoutCameraState.h:30
std::uint8_t pad135
Definition: BleedoutCameraState.h:35
~BleedoutCameraState() override
NiMatrix3 rotationMtx
Definition: BleedoutCameraState.h:26
Definition: NiMatrix3.h:8
Definition: NiSmartPointer.h:9
Definition: ThirdPersonState.h:17
Definition: AbsorbEffect.h:6
constexpr std::array< REL::ID, 2 > VTABLE_BleedoutCameraState
Definition: Offsets_VTABLE.h:10612
constexpr REL::ID RTTI_BleedoutCameraState(static_cast< std::uint64_t >(688790))
Definition: BSSoundHandle.h:10