#[cfg(feature = "mesh")]
pub mod mesh;
#[cfg(feature = "scene")]
pub mod scene;
mod util;
use bevy::app::{App, Plugin};
use bevy::asset::AssetApp;
use serde::{Deserialize, Serialize};
const EXTENSIONS: &[&str; 2] = &["obj", "OBJ"];
#[derive(Default)]
pub struct ObjPlugin;
impl Plugin for ObjPlugin {
fn build(&self, app: &mut App) {
#[cfg(feature = "mesh")]
app.init_asset_loader::<mesh::ObjLoader>();
#[cfg(feature = "scene")]
app.init_asset_loader::<scene::ObjLoader>();
}
}
#[derive(Default, Serialize, Deserialize)]
pub struct ObjSettings {
pub force_compute_normals: bool,
pub prefer_flat_normals: bool,
}