remotia-core 0.1.2

Core components of remotia, an open source framework for the development of remote rendering software in pure Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#[macro_export]
macro_rules! vec_avg {
    ($data_vec:expr, $data_type:ty) => {
        $data_vec.iter().sum::<$data_type>() / $data_vec.len() as $data_type
    };
}

#[macro_export]
macro_rules! field_vec {
    ($data_vec:expr, $field_name:ident, $data_type:ty) => {
        $data_vec
            .iter()
            .map(|o| o.$field_name)
            .collect::<Vec<$data_type>>()
    };
}