NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
d_circle_light_mask.hpp
1#pragma once
2#include <game/mLib/m_vec.hpp>
3
5public:
6 virtual u32 init(void*, u32) = 0; ///< @unofficial
7 virtual u32 execute() = 0;
8 virtual u32 draw() = 0;
9};
10
11class dCircleLightMask_c : public dLightMask_c {
12
13public:
14 dCircleLightMask_c() { reset(); };
15 virtual ~dCircleLightMask_c() {}
16
17 virtual u32 init(void*, u32); ///< @unofficial
18 virtual u32 execute();
19 virtual u32 draw();
20
21 void reset() {
22 mRadius = 0.0f;
23 mMask = nullptr;
24 mQuad = nullptr;
25 }
26
27 void set(float x, float y, float z, float radius) {
28 mPos = mVec3_c(x, y, z);
29 mRadius = radius;
30 }
31
32 mVec3_c mPos;
33 float mRadius;
34 void * mMask; // actually a dMask_c *
35 void * mQuad; // actually a quad_c *
36};
virtual u32 init(void *, u32)
virtual u32 init(void *, u32)=0
A three-dimensional floating point vector.
Definition m_vec.hpp:107