CommonLibSSE NG
Loading...
Searching...
No Matches
GFxShapeBase.h
Go to the documentation of this file.
1#pragma once
2
4#include "RE/G/GRect.h"
5
6namespace RE
7{
8 class GFxShapeBase : public GNewOverrideBase<GFxStatMovieData::kGFxStatMD_CharDefs_Mem>
9 {
10 virtual ~GFxShapeBase(); // 00
11
12 // add
13 virtual void* GetBounds(GRectF& a_arg1) const; // 01
14 virtual void SetBounds(GRectF& a_arg1); // 02
15 virtual bool HitTest(const GPointF& a_pt, bool a_arg2, void* a_arg3) = 0; // 03
16 virtual void Unk_04(void* a_arg1, float a_arg2, void* a_arg3) = 0; // 04
17 virtual void Unk_05(GRectF& a_arg1) = 0; // 05
18 virtual void Unk_06(void* a_arg1, float a_arg2) = 0; // 06
19 virtual void Unk_07(void) = 0; // 07
20 virtual bool Unk_08(void* a_arg1) = 0; // 08
21 virtual void* GetFillStyles(std::int32_t& a_arg1) const; // 09 - { return nullptr; }
22 virtual void* GetLineStyles(std::int32_t& a_arg1) const; // 0A - { return nullptr; }
23 virtual void GetStyles(void* a_arg1) const; // 0B
24 virtual void GetStyles(void* a_arg1, std::int32_t* a_arg2, void* a_arg3, std::int32_t* a_arg4) const; // 0C
25 virtual void SetPercent(float a_arg1); // 0D
26 virtual float GetPercent() const; // 0E - { return 100.0f; }
27 virtual void* Unk_0F(void) = 0; // 0F
28 virtual std::int32_t Unk_10(void) = 0; // 10
29 virtual void Unk_11(std::int32_t* a_arg1, std::int32_t* a_arg2) = 0; // 11
30 virtual void* Unk_12(void) = 0; // 12
31
32 // members
33 GRectF edgeBounds; // 08
34 std::int32_t unk18; // 18
35 std::uint32_t pad1C; // 1C
36 std::uint64_t unk20; // 20
37 std::uint64_t unk28; // 28
38 std::uint64_t unk30; // 30
39 std::uint32_t unk38; // 38
40 std::uint32_t pad3C; // 3C
41 };
42 static_assert(sizeof(GFxShapeBase) == 0x40);
43}
Definition GFxShapeBase.h:9
Definition GNewOverrideBase.h:9
Definition AbsorbEffect.h:6