24#define RUNTIME_DATA_CONTENT \
25 BSGraphics::IndexBuffer* altIndexBuffer; \
26 std::uint32_t altPrimCount; \
27 DirectX::XMFLOAT4X4 materialProjection; \
28 std::uint32_t pad1AC; \
29 NiPointer<BSShaderProperty> additionalShaderProperty; \
30 std::uint8_t useAdditionalTriList; \
31 std::uint8_t pad1B9; \
32 std::uint16_t pad1BA; \
33 NiColorA materialParams; \
34 float materialScale; \
35 float normalDampener; \
40 static_assert(
sizeof(MULTI_INDEX_TRISHAPE_RUNTIME_DATA) == 0x78);
47#if !defined(ENABLE_SKYRIM_VR) || (!defined(ENABLE_SKYRIM_AE) && !defined(ENABLE_SKYRIM_VR))
54 return REL::RelocateMember<MULTI_INDEX_TRISHAPE_RUNTIME_DATA>(
this, 0x160, 0x1A8);
59 return REL::RelocateMember<MULTI_INDEX_TRISHAPE_RUNTIME_DATA>(
this, 0x160, 0x1A8);
63#ifndef SKYRIM_CROSS_VR
67#ifndef ENABLE_SKYRIM_VR
68 static_assert(
sizeof(BSMultiIndexTriShape) == 0x1D8);
69#elif !defined(ENABLE_SKYRIM_AE) && !defined(ENABLE_SKYRIM_SE)
70 static_assert(
sizeof(BSMultiIndexTriShape) == 0x220);
73#undef RUNTIME_DATA_CONTENT
RUNTIME_DATA_CONTENT
Definition BSGeometry.h:141
Definition BSMultiIndexTriShape.h:17
MULTI_INDEX_TRISHAPE_RUNTIME_DATA & GetMultiIndexTrishapeRuntimeData() noexcept
Definition BSMultiIndexTriShape.h:52
const NiRTTI * GetRTTI() const override
NiObject * CreateClone(NiCloningProcess &a_cloning) override
const MULTI_INDEX_TRISHAPE_RUNTIME_DATA & GetMultiIndexTrishapeRuntimeData() const noexcept
Definition BSMultiIndexTriShape.h:57
BSMultiIndexTriShape * AsMultiIndexTriShape() override
static constexpr auto RTTI
Definition BSMultiIndexTriShape.h:19
~BSMultiIndexTriShape() override
static auto Ni_RTTI
Definition BSMultiIndexTriShape.h:20
Definition BSShaderProperty.h:17
Definition BSTriShape.h:8
Definition NiCloningProcess.h:10
Definition AbsorbEffect.h:6
constexpr REL::VariantID RTTI_BSMultiIndexTriShape(692088, 400132, 0x1f80ad8)
constexpr REL::VariantID NiRTTI_BSMultiIndexTriShape(528364, 415310, 0x36f1aa0)
Definition BSMultiIndexTriShape.h:23