CommonLibSSE (powerof3)
RE::BSParticleShaderEmitter Class Referenceabstract

#include <BSParticleShaderEmitter.h>

Inheritance diagram for RE::BSParticleShaderEmitter:
RE::NiRefObject RE::BSParticleShaderCubeEmitter RE::BSParticleShaderObjectEmitter RE::BSParticleShaderRainEmitter RE::BSParticleShaderSnowEmitter

Classes

struct  ParticleData
 
class  TextureAnimInfo
 

Public Types

enum class  EMITTER_TYPE {
  kGeometry = 0 , kCollision = 1 , kRay = 2 , kSnow = 3 ,
  kRain = 4
}
 

Public Member Functions

virtual ~BSParticleShaderEmitter ()
 
virtual NiAVObjectGetBoundsObject ()
 
virtual bool Generate (bool a_arg1, NiPoint3 &a_arg2, NiPoint3 &a_arg3)=0
 
- Public Member Functions inherited from RE::NiRefObject
 NiRefObject ()
 
virtual ~NiRefObject ()
 
virtual void DeleteThis ()
 
void IncRefCount ()
 
void DecRefCount ()
 
constexpr std::uint32_t GetRefCount () const noexcept
 
 TES_HEAP_REDEFINE_NEW ()
 

Public Attributes

BSParticleShaderPropertyproperty
 
REX::EnumSet< EMITTER_TYPE, std::uint16_t > emitterType
 
std::uint16_t particleCount
 
float alpha
 
float generateReminder
 
float maxParticleRatio
 
TextureAnimInfotextureAnims
 
ParticleData instanceData [78]
 
- Public Attributes inherited from RE::NiRefObject
volatile std::uint32_t _refCount { 0 }
 
std::uint32_t _pad0C { 0 }
 

Static Public Attributes

static constexpr auto RTTI = RTTI_BSParticleShaderEmitter
 
static constexpr auto VTABLE = VTABLE_BSParticleShaderEmitter
 
- Static Public Attributes inherited from RE::NiRefObject
static constexpr auto RTTI = RTTI_NiRefObject
 
static constexpr auto VTABLE = VTABLE_NiRefObject
 

Additional Inherited Members

- Static Public Member Functions inherited from RE::NiRefObject
static volatile std::uint32_t * GetTotalObjectCount ()
 

Member Enumeration Documentation

◆ EMITTER_TYPE

Enumerator
kGeometry 
kCollision 
kRay 
kSnow 
kRain 

Constructor & Destructor Documentation

◆ ~BSParticleShaderEmitter()

virtual RE::BSParticleShaderEmitter::~BSParticleShaderEmitter ( )
virtual

Member Function Documentation

◆ Generate()

virtual bool RE::BSParticleShaderEmitter::Generate ( bool  a_arg1,
NiPoint3 a_arg2,
NiPoint3 a_arg3 
)
pure virtual

◆ GetBoundsObject()

virtual NiAVObject* RE::BSParticleShaderEmitter::GetBoundsObject ( )
virtual

Member Data Documentation

◆ alpha

float RE::BSParticleShaderEmitter::alpha

◆ emitterType

REX::EnumSet<EMITTER_TYPE, std::uint16_t> RE::BSParticleShaderEmitter::emitterType

◆ generateReminder

float RE::BSParticleShaderEmitter::generateReminder

◆ instanceData

ParticleData RE::BSParticleShaderEmitter::instanceData[78]

◆ maxParticleRatio

float RE::BSParticleShaderEmitter::maxParticleRatio

◆ particleCount

std::uint16_t RE::BSParticleShaderEmitter::particleCount

◆ property

BSParticleShaderProperty* RE::BSParticleShaderEmitter::property

◆ RTTI

constexpr auto RE::BSParticleShaderEmitter::RTTI = RTTI_BSParticleShaderEmitter
inlinestaticconstexpr

◆ textureAnims

TextureAnimInfo* RE::BSParticleShaderEmitter::textureAnims

◆ VTABLE

constexpr auto RE::BSParticleShaderEmitter::VTABLE = VTABLE_BSParticleShaderEmitter
inlinestaticconstexpr

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