CommonLibSSE (powerof3)
RE::Inventory3DManager Class Reference

#include <Inventory3DManager.h>

Inheritance diagram for RE::Inventory3DManager:
RE::BSTSingletonSDM< Inventory3DManager > RE::MenuEventHandler RE::BSTSingletonSDMBase< Traits > RE::BSIntrusiveRefCounted

Public Member Functions

 ~Inventory3DManager () override
 
void Begin3D (INTERFACE_LIGHT_SCHEME a_scheme)
 
void End3D ()
 
void LoadInventoryItem (InventoryEntryData *a_objDesc)
 
void LoadInventoryItem (TESBoundObject *a_object, ExtraDataList *a_extraDataList)
 
void Render ()
 
bool ToggleItemZoom ()
 
void UnloadInventoryItem ()
 
- Public Member Functions inherited from RE::MenuEventHandler
 MenuEventHandler ()=default
 
virtual ~MenuEventHandler ()=default
 
virtual bool CanProcess (InputEvent *a_event)=0
 
virtual bool ProcessKinect (KinectEvent *a_event)
 
virtual bool ProcessThumbstick (ThumbstickEvent *a_event)
 
virtual bool ProcessMouseMove (MouseMoveEvent *a_event)
 
virtual bool ProcessButton (ButtonEvent *a_event)
 
- Public Member Functions inherited from RE::BSIntrusiveRefCounted
std::uint32_t IncRef () const
 
std::uint32_t DecRef () const
 
 TES_HEAP_REDEFINE_NEW ()
 

Static Public Member Functions

static Inventory3DManagerGetSingleton ()
 

Public Attributes

std::uint8_t unk011
 
std::uint16_t unk012
 
NiPoint3 itemPosCopy
 
NiPoint3 itemPos
 
float itemScaleCopy
 
float itemScale
 
INTERFACE_LIGHT_SCHEME currentLightScheme
 
TESObjectREFRtempRef
 
ExtraDataList originalExtra
 
BSTSmallArray< LoadedInventoryModel, 7 > loadedModels
 
float zoomDistance
 
float zoomProgress
 
BSTSmartPointer< NewInventoryMenuItemLoadTask > loadTask
 
bool enableUserInput
 
std::uint8_t unk159
 
bool startedZoom
 
std::uint8_t pad15B
 
std::uint32_t pad15C
 
- Public Attributes inherited from RE::MenuEventHandler
bool registered
 
std::uint8_t unk0D
 
std::uint16_t pad0E
 

Additional Inherited Members

- Public Types inherited from RE::BSTSingletonSDMBase< Traits >
using Type = typename Traits::Type
 
using Allocator = typename Traits::Allocator
 
- Static Public Attributes inherited from RE::MenuEventHandler
static constexpr auto RTTI = RTTI_MenuEventHandler
 
static constexpr auto VTABLE = VTABLE_MenuEventHandler
 
- Protected Attributes inherited from RE::BSIntrusiveRefCounted
volatile std::uint32_t _refCount { 0 }
 

Constructor & Destructor Documentation

◆ ~Inventory3DManager()

RE::Inventory3DManager::~Inventory3DManager ( )
override

Member Function Documentation

◆ Begin3D()

void RE::Inventory3DManager::Begin3D ( INTERFACE_LIGHT_SCHEME  a_scheme)

◆ End3D()

void RE::Inventory3DManager::End3D ( )

◆ GetSingleton()

static Inventory3DManager* RE::Inventory3DManager::GetSingleton ( )
static

◆ LoadInventoryItem() [1/2]

void RE::Inventory3DManager::LoadInventoryItem ( InventoryEntryData a_objDesc)

◆ LoadInventoryItem() [2/2]

void RE::Inventory3DManager::LoadInventoryItem ( TESBoundObject a_object,
ExtraDataList a_extraDataList 
)

◆ Render()

void RE::Inventory3DManager::Render ( )

◆ ToggleItemZoom()

bool RE::Inventory3DManager::ToggleItemZoom ( )

◆ UnloadInventoryItem()

void RE::Inventory3DManager::UnloadInventoryItem ( )

Member Data Documentation

◆ currentLightScheme

INTERFACE_LIGHT_SCHEME RE::Inventory3DManager::currentLightScheme

◆ enableUserInput

bool RE::Inventory3DManager::enableUserInput

◆ itemPos

NiPoint3 RE::Inventory3DManager::itemPos

◆ itemPosCopy

NiPoint3 RE::Inventory3DManager::itemPosCopy

◆ itemScale

float RE::Inventory3DManager::itemScale

◆ itemScaleCopy

float RE::Inventory3DManager::itemScaleCopy

◆ loadedModels

BSTSmallArray<LoadedInventoryModel, 7> RE::Inventory3DManager::loadedModels

◆ loadTask

BSTSmartPointer<NewInventoryMenuItemLoadTask> RE::Inventory3DManager::loadTask

◆ originalExtra

ExtraDataList RE::Inventory3DManager::originalExtra

◆ pad15B

std::uint8_t RE::Inventory3DManager::pad15B

◆ pad15C

std::uint32_t RE::Inventory3DManager::pad15C

◆ startedZoom

bool RE::Inventory3DManager::startedZoom

◆ tempRef

TESObjectREFR* RE::Inventory3DManager::tempRef

◆ unk011

std::uint8_t RE::Inventory3DManager::unk011

◆ unk012

std::uint16_t RE::Inventory3DManager::unk012

◆ unk159

std::uint8_t RE::Inventory3DManager::unk159

◆ zoomDistance

float RE::Inventory3DManager::zoomDistance

◆ zoomProgress

float RE::Inventory3DManager::zoomProgress

The documentation for this class was generated from the following file: