MikkTSpaceInterface

Trait MikkTSpaceInterface 

Source
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§

Source

fn get_num_faces(&self) -> usize

Source

fn get_num_vertices_of_face(&self, face: usize) -> usize

Source

fn get_position(&self, face: usize, vert: usize) -> [f32; 3]

Source

fn get_normal(&self, face: usize, vert: usize) -> [f32; 3]

Source

fn get_tex_coord(&self, face: usize, vert: usize) -> [f32; 2]

Provided Methods§

Source

fn set_tspace_basic( &mut self, tangent: [f32; 3], sign: f32, face: usize, vert: usize, )

Source

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, )

Implementors§