1#![allow(dead_code)]
2pub mod atom;
3pub mod bond;
4pub mod builder_typestate;
5pub mod error;
6pub mod lattice;
7pub mod model_type;
8pub mod param_writer;
9pub mod parser;
10#[cfg(test)]
11mod test;
12
13extern crate castep_periodic_table as cpt;
14extern crate nalgebra as na;
15
16use na::UnitQuaternion;
17
18pub use atom::Atom;
19pub use lattice::LatticeModel;
20pub use model_type::cell::CellModel;
21pub use model_type::msi::MsiModel;
22pub use model_type::ModelInfo;
23
24pub trait Transformation {
26 fn rotate(&mut self, rotate_quatd: &UnitQuaternion<f64>);
27 fn translate(&mut self, translate_matrix: &na::Translation<f64, 3>);
28}