15#define RUNTIME_DATA_CONTENT \
16 BSTArray<void*> unk160; \
17 std::uint32_t unk178; \
18 std::uint32_t unk17C; \
19 std::uint64_t unk180; \
20 std::uint64_t unk188; \
21 std::uint32_t unk190; \
22 std::uint32_t unk194; \
27 static_assert(
sizeof(MULTISTREAM_TRISHAPE_RUNTIME_DATA) == 0x40);
34#if !defined(ENABLE_SKYRIM_VR) || (!defined(ENABLE_SKYRIM_AE) && !defined(ENABLE_SKYRIM_VR))
41 void AddInstances(std::uint32_t a_numFloatsPerInstance, std::uint16_t& a_instanceData)
override;
44 std::uint32_t
AddGroup(std::uint32_t a_numInstances, std::uint16_t& a_instanceData, std::uint32_t a_arg3,
float a_arg4)
override;
50 return REL::RelocateMember<MULTISTREAM_TRISHAPE_RUNTIME_DATA>(
this, 0x160, 0x1A8);
55 return REL::RelocateMember<MULTISTREAM_TRISHAPE_RUNTIME_DATA>(
this, 0x160, 0x1A8);
59#ifndef SKYRIM_CROSS_VR
63#ifndef ENABLE_SKYRIM_VR
64 static_assert(
sizeof(BSMultiStreamInstanceTriShape) == 0x1A0);
65#elif !defined(ENABLE_SKYRIM_AE) && !defined(ENABLE_SKYRIM_SE)
66 static_assert(
sizeof(BSMultiStreamInstanceTriShape) == 0x1E8);
69#undef RUNTIME_DATA_CONTENT
RUNTIME_DATA_CONTENT
Definition BSGeometry.h:141
Definition BSInstanceTriShape.h:9
Definition BSMultiStreamInstanceTriShape.h:8
void Unk_37(void) override
const NiRTTI * GetRTTI() const override
void BeginAddingInstances(std::uint32_t a_numFloatsPerInstance) override
~BSMultiStreamInstanceTriShape() override
bool GetIsAddingInstances() override
NiObject * CreateClone(NiCloningProcess &a_cloning) override
const MULTISTREAM_TRISHAPE_RUNTIME_DATA & GetMultiStreamTrishapeRuntimeData() const noexcept
Definition BSMultiStreamInstanceTriShape.h:53
void DoneAddingInstances(BSTArray< std::uint32_t > &a_instances) override
std::uint32_t AddGroup(std::uint32_t a_numInstances, std::uint16_t &a_instanceData, std::uint32_t a_arg3, float a_arg4) override
static constexpr auto RTTI
Definition BSMultiStreamInstanceTriShape.h:10
static auto Ni_RTTI
Definition BSMultiStreamInstanceTriShape.h:11
void OnVisible(NiCullingProcess &a_process) override
MULTISTREAM_TRISHAPE_RUNTIME_DATA & GetMultiStreamTrishapeRuntimeData() noexcept
Definition BSMultiStreamInstanceTriShape.h:48
void RemoveGroup(std::uint32_t a_numInstance) override
void AddInstances(std::uint32_t a_numFloatsPerInstance, std::uint16_t &a_instanceData) override
Definition BSTArray.h:377
Definition NiCloningProcess.h:10
Definition NiCullingProcess.h:34
Definition AbsorbEffect.h:6
constexpr REL::VariantID NiRTTI_BSMultiStreamInstanceTriShape(524606, 411246, 0x317c968)
constexpr REL::VariantID RTTI_BSMultiStreamInstanceTriShape(690705, 398560, 0x1f65e58)
Definition BSMultiStreamInstanceTriShape.h:14