Class Rect2
Color metatype, wrapper for godot_rect2.
Construct using the idiom Rect2(...), which calls __new.
Components may be accessed through elements, individually using
x/y/width/height or as Vector2 position/size:
typedef union godot_rect2 {
uint8_t data[16];
float elements[4];
struct { float x, y, width, height; };
struct { Vector2 position; Vector2 size; };
} godot_rect2;
Methods
| Rect2:abs () | Returns a Rect2 with equivalent position and area, modified so that the top-left corner is the origin and width and height are positive. |
| Rect2:clip (b) | Returns the intersection of this Rect2 and b. |
| Rect2:encloses (b) | Returns true if this Rect2 completely encloses another one. |
| Rect2:expand (point) | Returns this Rect2 expanded to include a given point. |
| Rect2:get_area () | Returns the area of the Rect2. |
| Rect2:grow (amount) | Returns a copy of the Rect2 grown a given amount of units towards all the sides. |
| Rect2:grow_individual (left, top, right, bottom) | Returns a copy of the Rect2 grown a given amount of units towards each direction individually. |
| Rect2:grow_margin (margin, amount) | Returns a copy of the Rect2 grown a given amount of units towards the Margin direction. |
| Rect2:has_no_area () | Returns true if the Rect2 is flat or empty. |
| Rect2:has_point (point) | Returns true if the Rect2 contains a point. |
| Rect2:intersects (b[, include_borders=false]) | Returns true if the Rect2 overlaps with b. |
| Rect2:merge (b) | Returns a larger Rect2 that contains this Rect2 and b. |
| Rect2:unpack () | Returns all elements. |
Metamethods
| Rect2:__concat (a, b) | Concatenates values. |
| Rect2:__eq (a, b) | Equality operation |
| Rect2:__new (...) | Rect2 constructor, called by the idiom Rect2(...). |
| Rect2:__tostring () | Returns a Lua string representation of this rect. |
Methods
- Rect2:abs ()
-
Returns a Rect2 with equivalent position and area, modified so that the top-left corner is the origin and
widthandheightare positive.Returns:
- Rect2:clip (b)
-
Returns the intersection of this Rect2 and
b.Parameters:
- b Rect2
Returns:
- Rect2:encloses (b)
-
Returns
trueif this Rect2 completely encloses another one.Parameters:
- b Rect2
Returns:
-
bool
- Rect2:expand (point)
-
Returns this Rect2 expanded to include a given point.
Parameters:
- point Vector2
Returns:
- Rect2:get_area ()
-
Returns the area of the Rect2.
Returns:
-
number
- Rect2:grow (amount)
-
Returns a copy of the Rect2 grown a given
amountof units towards all the sides.Parameters:
- amount number
Returns:
- Rect2:grow_individual (left, top, right, bottom)
-
Returns a copy of the Rect2 grown a given amount of units towards each direction individually.
Parameters:
- left number
- top number
- right number
- bottom number
Returns:
- Rect2:grow_margin (margin, amount)
-
Returns a copy of the Rect2 grown a given amount of units towards the Margin direction.
Parameters:
- margin int
- amount number
Returns:
- Rect2:has_no_area ()
-
Returns
trueif the Rect2 is flat or empty.Returns:
-
bool
- Rect2:has_point (point)
-
Returns
trueif the Rect2 contains a point.Parameters:
- point Vector2
Returns:
-
bool
- Rect2:intersects (b[, include_borders=false])
-
Returns
trueif the Rect2 overlaps withb. (i.e. they have at least one point in common).Parameters:
- b Rect2
- include_borders
If
true, they will also be considered overlapping if their borders touch, even without intersection. (default false)
Returns:
-
bool
- Rect2:merge (b)
-
Returns a larger Rect2 that contains this Rect2 and
b.Parameters:
- b Rect2
Returns:
- Rect2:unpack ()
-
Returns all elements.
Returns:
- number X
- number Y
- number width
- number height
Metamethods
- Rect2:__concat (a, b)
-
Concatenates values.
Parameters:
Returns:
- Rect2:__eq (a, b)
-
Equality operation
Parameters:
Returns:
-
bool
- Rect2:__new (...)
-
Rect2 constructor, called by the idiom
Rect2(...).Rect2(): all zeros (Rect2() == Rect2(0, 0, 0, 0))Rect2(number x, number y, number width, number height): set XY and width/heightRect2(Vector2 position, Vector2 size): set position and sizeRect2(Rect2 other): copy values fromother
Parameters:
- ...
Returns:
- Rect2:__tostring ()
-
Returns a Lua string representation of this rect.
Returns: