Crate bevy_vox_mesh[][src]

Expand description

A plugin for the bevy engine which allows loading .vox files as usable meshes.

use bevy::{
  prelude::*,
   render::{
       pipeline::{PipelineDescriptor, RenderPipeline},
       shader::{ShaderStage, ShaderStages},
   },
};
use bevy_vox_mesh::VoxMeshPlugin;

fn main() {
    App::build()
       .add_plugins(DefaultPlugins)
       .add_plugin(VoxMeshPlugin::default())
       .add_startup_system(setup.system())
       .run();
}

fn setup(asset_loader: Res<AssetServer>) {
  let mesh = asset_loader.load("my_voxel_model.vox");
  // you can select what model to load from a file if it contains multiple models by adding `#Model<model number here>` to the asset path to load.
  let second_mesh = asset_loader.load("my_voxel_model.vox#model1");
}

Structs

VoxMeshPlugin

The core plugin adding functionality for loading .vox files.