pub fn motion( from: (&Matrix, &Matrix, [f32; 3]), to: (&Matrix, &Matrix, [f32; 3]), depth: Option<f32>, ) -> Option<Motion>