Skip to content

editorGlobalsRasterizedPolygon

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

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