Rect2
简要描述
2D轴对齐的边界框。
描述
Rect2由一个位置,一个大小和几个实用程序功能组成。
成员
类型 | 属性名 | 默认值 |
---|---|---|
Vector2 | end | Vector2( 0, 0 ) |
Vector2 | position | Vector2( 0, 0 ) |
Vector2 | size | Vector2( 0, 0 ) |
方法
返回值类型 | 方法名称 |
---|---|
Rect2 | Rect2(#method-Rect2)(position: Vector2, size: Vector2) |
Rect2 | Rect2(#method-Rect2)(x: float, y: float, width: float, height: float) |
Rect2 | abs() |
Rect2 | clip(b: Rect2) |
bool | encloses(b: Rect2) |
Rect2 | expand(to: Vector2) |
float | get_area() |
Rect2 | grow(by: float) |
Rect2 | grow_individual(left: float, top: float, right: float, bottom: float) |
Rect2 | grow_margin(margin: int, by: float) |
bool | has_no_area() |
bool | has_point(point: Vector2) |
bool | intersects(b: Rect2, include_borders: bool = false) |
bool | is_equal_approx(rect: Rect2) |
Rect2 | merge(b: Rect2) |
常量
成员说明
- Vector2 end
Default | Vector2( 0, 0 ) |
---|---|
getter | **** |
- Vector2 position
Default | Vector2( 0, 0 ) |
---|---|
getter | **** |
- Vector2 size
Default | Vector2( 0, 0 ) |
---|---|
getter | **** |
方法说明
- Rect2 Rect2(position: Vector2, size: Vector2)
根据位置和大小构造一个Rect2。
- Rect2 Rect2(x: float, y: float, width: float, height: float)
通过x,y,宽度和高度构造Rect2。
- abs abs()
返回具有相等位置和面积的Rect2,并对其进行修改,使得左上角为原点,并且width
和height
为正。
- clip clip(b: Rect2)
返回此Rect2与b的交集。
- encloses encloses(b: Rect2)
如果此Rect2完全封装了另一个,则返回true
。
- expand expand(to: Vector2)
返回此Rect2扩展为包含给定点。
- get_area get_area()
返回Rect2的面积。
- grow grow(by: float)
返回向所有面增长一定数量单位的Rect2的副本。
- grow_individual grow_individual(left: float, top: float, right: float, bottom: float)
返回朝每个方向增长一定数量单位的Rect2的副本。
- grow_margin grow_margin(margin: int, by: float)
返回Rect2的副本,该副本朝Margin方向增长了给定数量的单位。
- has_no_area has_no_area()
如果Rect2为平坦或为空,则返回true
。
- has_point has_point(point: Vector2)
如果Rect2包含一个点,则返回true
。
- intersects intersects(b: Rect2, include_borders: bool = false)
如果Rect2与b
重叠(即它们至少有一个共同点),则返回true
。
如果include_borders
为true
,则即使边界相交,即使没有相交,它们也将被视为重叠。
- is_equal_approx is_equal_approx(rect: Rect2)
如果此Rect2和rect
大致相等,则通过在每个组件上调用is_equal_approx
来返回true
。
- merge merge(b: Rect2)