NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
d_bg_parameter.hpp
1#pragma once
2
3#include <types.h>
4#include <game/mLib/m_vec.hpp>
5#include <game/bases/d_actor.hpp>
6
8public:
9 u8 mPad[0x38];
10 mVec2_c mPos;
11 mVec2_c mSize;
12
13 const mVec2_c &pos() const { return mPos; }
14 const mVec2_c &size() const { return mSize; }
15
16 float xStart() const { return pos().x; }
17 float yStart() const { return pos().y; }
18 float xSize() const { return size().x; }
19 float ySize() const { return size().y; }
20 float xEnd() const { return xStart() + xSize(); }
21 float yEnd() const { return yStart() - ySize(); }
22
23 void getBounds(float &startX, float &startY, float &endX, float &endY) const {
24 startX = xStart();
25 startY = yStart();
26 endX = xEnd();
27 endY = yEnd();
28 }
29
30 bool check(float y, float offset) {
31 return y - offset > yStart();
32 }
33
34 static dBgParameter_c *getInstance() { return ms_Instance_p; }
35
36 static dBgParameter_c *ms_Instance_p;
37};
A two-dimensional floating point vector.
Definition m_vec.hpp:9