CommonLibSSE NG
Loading...
Searching...
No Matches
RE::Moon Class Reference

#include <Moon.h>

Inheritance diagram for RE::Moon:
RE::SkyObject

Classes

struct  Phases
 

Public Types

enum class  UpdateStatus { kNotRequired = 0 , kWhenCulled , kInitialize }
 
using Phase = Phases::Phase
 

Public Member Functions

 ~Moon () override
 
void Init (NiNode *a_root) override
 
void Update (Sky *a_sky, float a_arg2) override
 
- Public Member Functions inherited from RE::SkyObject
virtual ~SkyObject ()
 
virtual NiNodeGetRoot ()
 
virtual void Init (NiNode *a_root)
 
virtual void Update (Sky *a_sky, float a_arg2)
 

Public Attributes

NiPointer< NiNodemoonNode
 
NiPointer< NiNodeshadowNode
 
NiPointer< BSTriShapemoonMesh
 
NiPointer< BSTriShapeshadowMesh
 
BSString stateTextures [Phase::kTotal]
 
float angleFadeStart
 
float angleFadeEnd
 
float angleShadowEarlyFade
 
float speed
 
float zOffset
 
std::uint32_t size
 
stl::enumeration< UpdateStatus, std::uint32_t > updateMoonTexture
 
float unkCC
 
float unkD0
 
std::uint32_t padD4
 
- Public Attributes inherited from RE::SkyObject
NiPointer< NiNoderoot
 

Static Public Attributes

static constexpr auto RTTI = RTTI_Moon
 
static constexpr auto VTABLE = VTABLE_Moon
 
- Static Public Attributes inherited from RE::SkyObject
static constexpr auto RTTI = RTTI_SkyObject
 
static constexpr auto VTABLE = VTABLE_SkyObject
 

Member Typedef Documentation

◆ Phase

Member Enumeration Documentation

◆ UpdateStatus

enum class RE::Moon::UpdateStatus
strong
Enumerator
kNotRequired 
kWhenCulled 
kInitialize 

Constructor & Destructor Documentation

◆ ~Moon()

RE::Moon::~Moon ( )
override

Member Function Documentation

◆ Init()

void RE::Moon::Init ( NiNode a_root)
overridevirtual

Reimplemented from RE::SkyObject.

◆ Update()

void RE::Moon::Update ( Sky a_sky,
float  a_arg2 
)
overridevirtual

Reimplemented from RE::SkyObject.

Member Data Documentation

◆ angleFadeEnd

float RE::Moon::angleFadeEnd

◆ angleFadeStart

float RE::Moon::angleFadeStart

◆ angleShadowEarlyFade

float RE::Moon::angleShadowEarlyFade

◆ moonMesh

NiPointer<BSTriShape> RE::Moon::moonMesh

◆ moonNode

NiPointer<NiNode> RE::Moon::moonNode

◆ padD4

std::uint32_t RE::Moon::padD4

◆ RTTI

constexpr auto RE::Moon::RTTI = RTTI_Moon
inlinestaticconstexpr

◆ shadowMesh

NiPointer<BSTriShape> RE::Moon::shadowMesh

◆ shadowNode

NiPointer<NiNode> RE::Moon::shadowNode

◆ size

std::uint32_t RE::Moon::size

◆ speed

float RE::Moon::speed

◆ stateTextures

BSString RE::Moon::stateTextures[Phase::kTotal]

◆ unkCC

float RE::Moon::unkCC

◆ unkD0

float RE::Moon::unkD0

◆ updateMoonTexture

stl::enumeration<UpdateStatus, std::uint32_t> RE::Moon::updateMoonTexture

◆ VTABLE

constexpr auto RE::Moon::VTABLE = VTABLE_Moon
inlinestaticconstexpr

◆ zOffset

float RE::Moon::zOffset

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