Sprite class Geometry

A single camera-facing textured quad, ready to attach to a Node.

A Sprite wraps a one-instance BillboardGeometry and a SpriteMaterial into a Mesh you assign to a node (node.mesh = sprite.mesh). The owning node's transform positions and scales it in the world; width/height are the quad's size in world units before that transform. Mutating any property updates the quad in place.

For many sprites (impostor forests, particle-like effects), drive a BillboardGeometry with a higher capacity directly instead of one Sprite per quad.

Constructors

Sprite({TextureSource? texture, double width = 1.0, double height = 1.0, Vector4? color, double rotation = 0.0, BillboardFacing facing = BillboardFacing.spherical, SpriteBlendMode blendMode = SpriteBlendMode.alpha})
Creates a sprite, optionally textured.

Properties

color ↔ Vector4
Linear RGBA color multiplied with the texture.
getter/setter pair
facing ↔ BillboardFacing
How the quad orients toward the camera.
getter/setter pair
geometry → BillboardGeometry
The backing billboard batch (a single instance).
final
hashCode → int
The hash code for this object.
no setterinherited
height ↔ double
Quad height in world units (before the node transform).
getter/setter pair
material ↔ SpriteMaterial
The sprite's material; set its colorTexture, tint, or blendMode.
latefinal
mesh ↔ Mesh
The mesh to attach to a node (node.mesh = sprite.mesh).
latefinal
rotation ↔ double
In-plane rotation in radians (ignored for BillboardFacing.velocityStretched).
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
width ↔ double
Quad width in world units (before the node transform).
getter/setter pair

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited