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§