pub trait MikkTSpaceInterface {
// Required methods
fn get_num_faces(&self) -> usize;
fn get_num_vertices_of_face(&self, face: usize) -> usize;
fn get_position(&self, face: usize, vert: usize) -> [f32; 3];
fn get_normal(&self, face: usize, vert: usize) -> [f32; 3];
fn get_tex_coord(&self, face: usize, vert: usize) -> [f32; 2];
// Provided methods
fn set_tspace_basic(
&mut self,
_tangent: [f32; 3],
_sign: f32,
_face: usize,
_vert: usize
) { ... }
fn set_tspace(
&mut self,
_tangent: [f32; 3],
_bi_tangent: [f32; 3],
_mag_s: f32,
_mag_t: f32,
_is_orientation_preserving: bool,
_face: usize,
_vert: usize
) { ... }
}