#![deny(missing_docs)]
extern crate range;
extern crate wavefront_obj as wobj;
pub use geometry::Geometry;
pub use object::Object;
pub use model::Model;
use std::marker::PhantomData;
mod geometry;
mod object;
mod model;
pub struct AddTo<T>(PhantomData<T>);
pub trait Vertex {
fn set_position(&mut self, [f32; 3]);
fn set_texture_coords(&mut self, [f32; 2]);
fn set_normal(&mut self, [f32; 3]);
}
pub enum VertexFormat {
Position,
PositionTexture,
PositionNormal,
PositionTextureNormal,
}
#[derive(Debug)]
pub enum VertexFormatError {
ExpectedSameVertexFormatPerGeometry,
}