assimp/scene/
face.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use std::mem;
use std::ops::Index;
use std::os::raw::c_uint;

use ffi::AiFace;

define_type_and_iterator! {
    /// Face type (not yet implemented)
    struct Face(&AiFace)
    /// Face iterator type.
    struct FaceIter
}

impl<'a> Index<isize> for Face<'a> {
    type Output = c_uint;
    fn index(&self, index: isize) -> &c_uint {
        unsafe {
            assert!(index < self.num_indices as isize);
            mem::transmute(self.indices.offset(index))
        }
    }
}