lj_rust/src/transformer.rs

29 lines
602 B
Rust
Raw Normal View History

//pub mod common;
mod translate;
mod replicate;
mod rotate;
mod flip_horizontal;
mod flip_vertical;
2023-06-10 16:47:04 +00:00
mod grid;
2023-07-01 14:01:11 +00:00
mod homography;
use crate::point::Point;
2023-06-29 21:24:56 +00:00
use crate::worldstate::WorldState;
// re-export transformers to be abe to use it directly from transformer::
pub use translate::Translate;
pub use replicate::Replicate;
pub use rotate::Rotate;
pub use flip_horizontal::FlipHorizontal;
pub use flip_vertical::FlipVertical;
2023-06-10 16:47:04 +00:00
pub use grid::Grid;
2023-07-01 14:01:11 +00:00
pub use self::homography::Homography;
pub trait Transformers {
2023-06-29 21:24:56 +00:00
fn apply(
&self,
point_list: &[Point],
world_state: &WorldState
) -> Vec<Point>;
}