logo
Expand description

Items for sprites, rects, texture atlases, etc.

Modules

Utilities for detecting if and on which side two axis-aligned bounding boxes (AABB) collide.

Structs

A 2d material that renders 2d meshes with a texture tinted by a uniform color

The GPU representation of the uniform data of a ColorMaterial.

Render pipeline data for a given Material2d

Adds the necessary ECS resources and render logic to enable rendering entities using the given Material2d asset type (which includes Material2d types).

A component bundle for entities with a Mesh2dHandle and a Material2d.

Component for rendering with meshes in the 2d pipeline, usually with a 2d material such as ColorMaterial.

All Material2d values of a given type that should be prepared next frame.

Data prepared for a Material2d instance.

A rectangle defined by two points. There is no defined origin, so 0,0 could be anywhere (top-left, bottom-left, etc)

A Bundle of components for drawing a single sprite from a sprite sheet (also referred to as a TextureAtlas)

An atlas containing multiple textures (like a spritesheet or a tilemap). Example usage animating sprite. Example usage loading sprite sheet.

A builder which is used to create a texture atlas from many individual sprites.

Enums

How a sprite is positioned relative to its Transform. It defaults to Anchor::Center.

Constants

Traits

Materials are used alongside Material2dPlugin and MaterialMesh2dBundle to spawn entities that are rendered with a specific Material2d type. They serve as an easy to use high level way to render Mesh2dHandle entities with custom shader logic.

Functions

Type Definitions

A component bundle for entities with a Mesh2dHandle and a ColorMaterial.

Stores all prepared representations of Material2d assets for as long as they exist.