pub trait Geometry: Resource {
fn vertices(&self) -> &[float3];
fn normals(&self) -> &[float3];
fn texcoords(&self) -> &[float2];
fn indices(&self) -> &[u16];
fn num_vertices(&self) -> usize { ... }
fn num_normals(&self) -> usize { ... }
fn num_texcoords(&self) -> usize { ... }
fn num_indices(&self) -> usize { ... }
}