mulberry 0.1.0

Coordinate transformation tree with a focus on efficiency.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
extern crate nalgebra as na;
use na::IsometryMatrix3;

fn main() {
    let transform = IsometryMatrix3::translation(0.0, 1.0, 3.0);
    let mut tree = mulberry::Tree::<&str, IsometryMatrix3<f32>>::default();
    tree.set_transform(transform, "/f1", "/f2");
    tree.set_transform(transform, "/f3", "/f2");
    tree.set_transform(transform, "/f4", "/f3");
    tree.set_transform(transform, "/f5", "/f2");
    tree.set_transform(transform, "/f6", "/f4");

    dbg!(tree.get_path("/f6", "/f5"));
    dbg!(tree.get_path("/f1", "/f1"));
    dbg!(tree.get_path("/fake", "/fake"));
    dbg!(tree.get_path("/f1", "/fake"));
    dbg!(tree.get_transform("/f6", "/f5"));
}