New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
MaskDraw.h
Go to the documentation of this file.
1#pragma once
2
3#include <map_obj/Mask.h>
4
5#include <heap/seadHeap.h>
6#include <math/seadVector.h>
7
9{
10public:
11 virtual bool create(sead::Heap* heap, Mask::TexName) = 0;
12 virtual bool execute() = 0;
13 virtual bool draw() = 0;
14};
15static_assert(sizeof(LightMask) == 4);
16
18{
19public:
20 // Address: 0x02815C9C
22
23 // Address: 0x02815D20
24 bool create(sead::Heap* heap, Mask::TexName) override;
25 // Address: 0x02815DCC
26 bool execute() override;
27 // Address: 0x028160C8
28 bool draw() override;
29
30 void setRadius(f32 radius)
31 {
32 mRadius = radius;
33 }
34
35 void setPosition(const sead::Vector3f& pos)
36 {
37 mPos = pos;
38 }
39
40protected:
48};
49static_assert(sizeof(CircleLightMask) == 0x28);
Definition MaskDraw.h:18
sead::Vector3f mPos
Definition MaskDraw.h:43
Mask * mMask
Definition MaskDraw.h:44
bool execute() override
f32 _8
Definition MaskDraw.h:42
u32 _24
Definition MaskDraw.h:47
Mask::TexName mMaskTexName
Definition MaskDraw.h:46
f32 mRadius
Definition MaskDraw.h:41
Quad * mQuad
Definition MaskDraw.h:45
bool create(sead::Heap *heap, Mask::TexName) override
bool draw() override
void setPosition(const sead::Vector3f &pos)
Definition MaskDraw.h:35
void setRadius(f32 radius)
Definition MaskDraw.h:30
Definition MaskDraw.h:9
virtual bool execute()=0
virtual bool draw()=0
virtual bool create(sead::Heap *heap, Mask::TexName)=0