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,
) { ... }
}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, )
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".