Crate bevy_vox_mesh[][src]

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 of this plugin. Allows loading .vox files as usable meshes.