LeviLamina
Loading...
Searching...
No Matches
RectangleArea.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5class RectangleArea {
6public:
7 // member variables
8 // NOLINTBEGIN
9 ::ll::TypedStorage<4, 4, float> _x0;
10 ::ll::TypedStorage<4, 4, float> _x1;
11 ::ll::TypedStorage<4, 4, float> _y0;
12 ::ll::TypedStorage<4, 4, float> _y1;
13 // NOLINTEND
14
15public:
16 // prevent constructor by default
17 RectangleArea();
18
19public:
20 // member functions
21 // NOLINTBEGIN
22 MCAPI_C RectangleArea(float x0, float y0, float x1, float y1, bool checkForValidity);
23
24 MCAPI_C ::RectangleArea grow(::glm::vec2 const& f) const;
25
26 MCAPI_C bool isOverlapping(::RectangleArea const& rect) const;
27
28 MCAPI_C ::RectangleArea translate(float tx, float ty) const;
29 // NOLINTEND
30
31public:
32 // constructor thunks
33 // NOLINTBEGIN
34 MCAPI_C void* $ctor(float x0, float y0, float x1, float y1, bool checkForValidity);
35 // NOLINTEND
36};