pub struct SpriteQuad {
pub position_top_left: (f32, f32),
pub position_bottom_right: (f32, f32),
pub texcoord_top_left: (f32, f32),
pub texcoord_bottom_right: (f32, f32),
pub draw_order: u8,
pub blend_mode: BlendMode,
pub sprite: SpriteRef,
}
Expand description
Parameters for rendering a sprite.
Generally created by the engine in e.g.
SpriteAsset::draw
.
Fields§
§position_top_left: (f32, f32)
The top-left coordinate of the quad in the same coordinate system as
what Platform::draw_area
returns.
position_bottom_right: (f32, f32)
The bottom-right coordinate of the quad in the same coordinate system as
what Platform::draw_area
returns.
texcoord_top_left: (f32, f32)
The top-left texture coordinate of the quad, each axis between 0..1, with (0, 0) describing the top-left corner of the texture.
texcoord_bottom_right: (f32, f32)
The bottom-right texture coordinate of the quad, each axis between 0..1, with (0, 0) describing the top-left corner of the texture.
draw_order: u8
The drawing order of this particular sprite. Sprites with a lower draw order are rendered below others with a higher one.
blend_mode: BlendMode
The blending mode (if any) to use to draw this sprite above the other sprites drawn below this one.
sprite: SpriteRef
The sprite used to draw this quad with. The region of the sprite used is
controlled with the texcoord_*
fields.