use gfx::{Resources, Slice};
use gfx::handle::Buffer;
use gfx::traits::FactoryExt;
use super::vertex::Vertex;
pub struct Model {
vertices: Vec<Vertex>,
indices: Vec<u16>,
}
impl Model {
pub fn from(vertices: Vec<Vertex>, indices: Vec<u16>) -> Self {
Model {
vertices,
indices,
}
}
pub fn create_vertex_buffer<F, R>(&self, factory: &mut F)
-> (Buffer<R, Vertex>, Slice<R>)
where
F: FactoryExt<R>,
R: Resources,
{
factory.create_vertex_buffer_with_slice(
&self.vertices,
&*self.indices,
)
}
}