CommonLibSSE NG
BSParticleShaderCubeEmitter.h
Go to the documentation of this file.
1 #pragma once
2 
4 #include "RE/N/NiPoint3.h"
5 
6 #include "REX/W32/D3D.h"
7 
8 namespace RE
9 {
11  {
12  public:
13  inline static constexpr auto RTTI = RTTI_BSParticleShaderCubeEmitter;
14 
15  ~BSParticleShaderCubeEmitter() override; // 00
16 
17  // override (BSParticleShaderEmitter)
18  bool Generate(bool a_arg1, NiPoint3& a_arg2, NiPoint3& a_arg3) override; // 03 - { return false; }
19 
20  // members
28  float rotation; // F58
29  float rotationVelocity; // F5C
30  float cubeSize; // F60
31  float density; // F64
33  };
34  static_assert(sizeof(BSParticleShaderCubeEmitter) == 0xFE0);
35 }
Definition: BSParticleShaderCubeEmitter.h:11
static constexpr auto RTTI
Definition: BSParticleShaderCubeEmitter.h:13
float cubeSize
Definition: BSParticleShaderCubeEmitter.h:30
NiPoint3 frameVelocityVector
Definition: BSParticleShaderCubeEmitter.h:25
REX::W32::XMFLOAT4X4 occlusionProjection
Definition: BSParticleShaderCubeEmitter.h:21
bool Generate(bool a_arg1, NiPoint3 &a_arg2, NiPoint3 &a_arg3) override
NiPoint3 offsetVector
Definition: BSParticleShaderCubeEmitter.h:23
NiPoint3 gravityVelocity
Definition: BSParticleShaderCubeEmitter.h:27
float density
Definition: BSParticleShaderCubeEmitter.h:31
float rotation
Definition: BSParticleShaderCubeEmitter.h:28
NiPoint3 compositeOffsetVector
Definition: BSParticleShaderCubeEmitter.h:24
NiPoint3 windVelocity
Definition: BSParticleShaderCubeEmitter.h:26
NiPoint3 instanceOffsets[10]
Definition: BSParticleShaderCubeEmitter.h:32
float rotationVelocity
Definition: BSParticleShaderCubeEmitter.h:29
NiPoint3 cameraOffsetVector
Definition: BSParticleShaderCubeEmitter.h:22
Definition: BSParticleShaderEmitter.h:11
Definition: NiPoint3.h:6
Definition: AbsorbEffect.h:6
constexpr REL::VariantID RTTI_BSParticleShaderCubeEmitter(685110, 392872, 0x1edfbb0)
Definition: D3D.h:697