Skip to content

@orillusion/core


Class: Sprite ​

Defined in: src/assets/Sprite.ts:35

Sprite — 2D image asset. Describes what to render: a region of a texture and a default anchor pivot.

A Sprite is data, not a component. One Sprite can be shared by many SpriteRenderer components — renderers subscribe to change notifications via onChange so updating the shared sprite propagates to every instance that binds it. Pair with TextureAtlas.get(name) to get sprites directly from a packed atlas.

Per-instance tweaks (size, pivot override, color, flips) live on the SpriteRenderer component; the Sprite asset only describes the underlying image data.

Constructors ​

Constructor ​

new Sprite(opts?): Sprite

Defined in: src/assets/Sprite.ts:47

Parameters ​

opts? ​
texture? ​

Texture

region? ​

Vector4

pivot? ​

Vector2

name? ​

string

Returns ​

Sprite

Properties ​

name ​

name: string = ''

Defined in: src/assets/Sprite.ts:37

Optional name, typically the atlas region id this sprite came from.

Accessors ​

texture ​

Get Signature ​

get texture(): Texture

Defined in: src/assets/Sprite.ts:62

Source texture for this sprite.

Returns ​

Texture

Set Signature ​

set texture(value): void

Defined in: src/assets/Sprite.ts:64

Set the source texture, notifying listeners on change.

Parameters ​
value ​

Texture

Returns ​

void


region ​

Get Signature ​

get region(): Vector4

Defined in: src/assets/Sprite.ts:72

Normalized sub-rect of the texture in UV space — (offsetX, offsetY, scaleX, scaleY).

Returns ​

Vector4

Set Signature ​

set region(v): void

Defined in: src/assets/Sprite.ts:74

Set the UV region (copied), notifying listeners.

Parameters ​
v ​

Vector4

Returns ​

void


pivot ​

Get Signature ​

get pivot(): Vector2

Defined in: src/assets/Sprite.ts:80

Default anchor point in [0,1]² — (0.5, 0.5) = centered.

Returns ​

Vector2

Set Signature ​

set pivot(v): void

Defined in: src/assets/Sprite.ts:82

Set the pivot (copied), notifying listeners.

Parameters ​
v ​

Vector2

Returns ​

void

Methods ​

onChange() ​

onChange(fn): void

Defined in: src/assets/Sprite.ts:88

Subscribe to sprite field changes. Renderers use this to invalidate their cached UV data.

Parameters ​

fn ​

SpriteChangeListener

Returns ​

void


offChange() ​

offChange(fn): void

Defined in: src/assets/Sprite.ts:93

Unsubscribe a previously registered change listener.

Parameters ​

fn ​

SpriteChangeListener

Returns ​

void


clone() ​

clone(): Sprite

Defined in: src/assets/Sprite.ts:104

Shallow clone — texture is shared (not duplicated), all vector fields are copied.

Returns ​

Sprite


fromTexture() ​

static fromTexture(texture, name?): Sprite

Defined in: src/assets/Sprite.ts:114

Convenience: build a Sprite from a bare texture, full region, centered pivot.

Parameters ​

texture ​

Texture

name? ​

string

Returns ​

Sprite