editor › Globals › RasterizedPolygon
Class: RasterizedPolygon
Stores the rasterized version of a polygon. It can be used to estimate the area or distance to a polygon in 2D space. However it does not know about connected components and treats all true pixels as one polygon.
Hierarchy
- RasterizedPolygon
Implements
- Iterable‹object›
Index
Constructors
Properties
Methods
- [Symbol.iterator]
- _getPixelSize
- _indexToCenter
- distanceToPoint
- fromPolygon
- getArea
- getFilledPixelPositionsAabb
- getFullAabb
- getRasterization
- getResolution
Constructors
constructor
+ new RasterizedPolygon(aabb?: AABB, rasterization?: boolean[][]): RasterizedPolygon
Defined in src/util/polygon/RasterizedPolygon.ts:11
Parameters:
| Name | Type |
|---|---|
aabb? |
AABB |
rasterization? |
boolean[][] |
Returns: RasterizedPolygon
Properties
Private aabb
• aabb: AABB
Defined in src/util/polygon/RasterizedPolygon.ts:10
Private rasterization
• rasterization: boolean[][]
Defined in src/util/polygon/RasterizedPolygon.ts:11
Methods
[Symbol.iterator]
▸ [Symbol.iterator](): Iterator‹object›
Defined in src/util/polygon/RasterizedPolygon.ts:116
Returns: Iterator‹object›
Private _getPixelSize
▸ _getPixelSize(): Vector2
Defined in src/util/polygon/RasterizedPolygon.ts:148
Returns: Vector2
Private _indexToCenter
▸ _indexToCenter(x: number, y: number): Vector2
Defined in src/util/polygon/RasterizedPolygon.ts:138
Parameters:
| Name | Type |
|---|---|
x |
number |
y |
number |
Returns: Vector2
distanceToPoint
▸ distanceToPoint(point: Vector2): number
Defined in src/util/polygon/RasterizedPolygon.ts:101
Parameters:
| Name | Type |
|---|---|
point |
Vector2 |
Returns: number
fromPolygon
▸ fromPolygon(polygon: Polygon, pixelBudget: number, aabb: AABB‹›): this
Defined in src/util/polygon/RasterizedPolygon.ts:26
Rasterizes a polygon into a maximum of pixelBudget pixels Runtime complexity: O(pixelBudget * poly.length) If there were no true pixels found, null is returned.
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
polygon |
Polygon | - | - |
pixelBudget |
number | 100 | - |
aabb |
AABB‹› | polygon.getAABB() | - |
Returns: this
getArea
▸ getArea(): number
Defined in src/util/polygon/RasterizedPolygon.ts:87
Returns: number
getFilledPixelPositionsAabb
▸ getFilledPixelPositionsAabb(): AABB
Defined in src/util/polygon/RasterizedPolygon.ts:69
Returns an AABB of the filled pixels' positions
Returns: AABB
getFullAabb
▸ getFullAabb(): AABB
Defined in src/util/polygon/RasterizedPolygon.ts:62
Returns: AABB
getRasterization
▸ getRasterization(): boolean[][]
Defined in src/util/polygon/RasterizedPolygon.ts:83
Returns: boolean[][]
getResolution
▸ getResolution(): Vector2
Defined in src/util/polygon/RasterizedPolygon.ts:97
Returns: Vector2