Crate vleue_kinetoscope

Source
Expand description

§vleue_kinetoscope

MIT/Apache 2.0 Doc Crate Bevy Tracking CI

Animated GIF and WebP player for Bevy.

animated-gif

§Usage

§System setup

Add the plugin to your app:

use bevy::prelude::*;
use vleue_kinetoscope::AnimatedImagePlugin;

fn main() {
    App::new()
        // Usually included with `DefaultPlugins`
        .add_plugins(AssetPlugin::default())
        .add_plugins(AnimatedImagePlugin);
}

§Play an animated gif

Spawn an entity with the component AnimatedImageController:

use bevy::prelude::*;
use vleue_kinetoscope::*;

fn setup(mut commands: Commands, asset_server: Res<AssetServer>) {
    commands.spawn(AnimatedImageController::play(asset_server.load("cube.gif")));
}

§Play an animated WebP

Spawn an entity with the component AnimatedImageController:

use bevy::prelude::*;
use vleue_kinetoscope::*;

fn setup(mut commands: Commands, asset_server: Res<AssetServer>) {
    commands.spawn(AnimatedImageController::play(asset_server.load("cube.webp")));
}

§Bevy Support

Bevyvleue_kinetoscope
mainmain
0.150.3
0.140.2
0.130.1

Structs§

AnimatedImage
An animated image asset.
AnimatedImageController
Component to help control the animation of an AnimatedImage.
AnimatedImageLoader
Loader for animated images (GIF and WebP).
AnimatedImagePlugin
A plugin for loading and displaying animated images (GIF or WebP).
Frame
Frame of an animated image.