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 <heap/seadHeap.h>
4#include <math/seadVector.h>
5
6// TODO: Figure out where this enum belongs
19
21{
22public:
23 virtual bool create(sead::Heap* heap, MaskTextureType) = 0;
24 virtual bool execute() = 0;
25 virtual bool draw() = 0;
26};
27static_assert(sizeof(LightMask) == 4);
28
29class Mask;
30class Quad;
31
33{
34public:
36
37 bool create(sead::Heap* heap, MaskTextureType) override;
38 bool execute() override;
39 bool draw() override;
40
41 void setRadius(f32 radius)
42 {
43 mRadius = radius;
44 }
45
46 void setPosition(const sead::Vector3f& pos)
47 {
48 mPos = pos;
49 }
50
51protected:
55 Mask* mMask;
56 Quad* mQuad;
59};
60static_assert(sizeof(CircleLightMask) == 0x28);
MaskTextureType
Definition MaskDraw.h:8
@ cMaskTexture_Cave
Definition MaskDraw.h:9
@ cMaskTexture_CaveSmall
Definition MaskDraw.h:10
@ cMaskTexture_UserType
Definition MaskDraw.h:17
@ cMaskTexture_DrcBlock
Definition MaskDraw.h:15
@ cMaskTexture_DrcTouch
Definition MaskDraw.h:16
@ cMaskTexture_FlashlightA
Definition MaskDraw.h:13
@ cMaskTexture_DeepSea
Definition MaskDraw.h:12
@ cMaskTexture_FlashlightB
Definition MaskDraw.h:14
@ cMaskTexture_Dark
Definition MaskDraw.h:11
Definition MaskDraw.h:33
sead::Vector3f mPos
Definition MaskDraw.h:54
Mask * mMask
Definition MaskDraw.h:55
bool execute() override
f32 _8
Definition MaskDraw.h:53
u32 _24
Definition MaskDraw.h:58
f32 mRadius
Definition MaskDraw.h:52
Quad * mQuad
Definition MaskDraw.h:56
bool create(sead::Heap *heap, MaskTextureType) override
bool draw() override
void setPosition(const sead::Vector3f &pos)
Definition MaskDraw.h:46
MaskTextureType mMaskTextureType
Definition MaskDraw.h:57
void setRadius(f32 radius)
Definition MaskDraw.h:41
Definition MaskDraw.h:21
virtual bool create(sead::Heap *heap, MaskTextureType)=0
virtual bool execute()=0
virtual bool draw()=0