bevy_vox 0.2.0

Load MagicaVoxel Vox file for bevy engine
Documentation

Load MagicaVoxel Vox file for bevy engine.

Example

use bevy::prelude::*;
use bevy_vox::*;

fn main() {
    App::build()
        .add_default_plugins()
        .add_plugin(VoxPlugin)
        .add_startup_system(setup.system())
        .run();
}

fn setup(mut commands: Commands, asset_server: Res<AssetServer>) {
    // add entities to the world
    commands
        .spawn_scene(asset_server.load("2x2x2.vox"))
        // light
        .spawn(LightComponents {
            transform: Transform::from_translation(Vec3::new(4.0, 5.0, 4.0)),
            ..Default::default()
        })
        // camera
        .spawn(Camera3dComponents {
            transform: Transform::from_translation(Vec3::new(6.0, -6.0, 6.0))
                .looking_at(Vec3::default(), Vec3::unit_y()),
            ..Default::default()
        });
}