Skip to content
ClassGame Objects & Sprites@public

FlxStrip

Textured triangle geometry with Flixel object/camera semantics.

Geometry inputs are cloned. Prefer link / link for animation. If you mutate a typed-array view directly, call link once after the edits.

ts
export declare class FlxStrip extends FlxSprite

Constructors

ts
constructor(x?: number, y?: number, simpleGraphic?: FlxGraphic | Texture | null)

Constructs a new instance of the FlxStrip class

ParameterTypeDescription
xnumber-
ynumber-
simpleGraphicFlxGraphic | Texture | null-

Properties

PropertyModifiersTypeDescription
geometryRevisionreadonlynumberMonotonic version used by camera-local render adapters.
indicesreadonlyUint32ArrayMutable triangle indices. Call invalidateGeometry() after direct edits.
topologyreadonlyFlxStripTopology-
uvsreadonlyFloat32ArrayMutable normalized u/v storage. Call invalidateGeometry() after direct edits.
verticesreadonlyFloat32ArrayMutable local x/y storage. Call invalidateGeometry() after direct edits.

Methods

createRenderHandle()

ts
createRenderHandle(): FlxRenderHandle

Returns: FlxRenderHandle

invalidateGeometry()

ts
invalidateGeometry(): this

Mark direct typed-array edits for upload on the next render sync.

Returns: this

onScreen()

ts
onScreen(camera?: FlxCameraLike): boolean

Cull against transformed geometry; collision bounds remain independent.

Parameters:

ParameterTypeDescription
cameraFlxCameraLike-

Returns: boolean

setGeometry()

ts
setGeometry(geometry: FlxStripGeometry): this

Validate, clone, and replace all triangle geometry.

Parameters:

ParameterTypeDescription
geometryFlxStripGeometry-

Returns: this

setUv()

ts
setUv(index: number, u: number, v: number): this

Update one normalized texture coordinate and notify every camera adapter.

Parameters:

ParameterTypeDescription
indexnumber-
unumber-
vnumber-

Returns: this

setVertex()

ts
setVertex(index: number, x: number, y: number): this

Update one local vertex and notify every camera adapter.

Parameters:

ParameterTypeDescription
indexnumber-
xnumber-
ynumber-

Returns: this

Released under the MIT License.