honeycomb_kernels/grisubal/routines/
mod.rs1mod clip;
8mod compute_intersecs;
9mod compute_new_edges;
10mod insert_intersecs;
11mod insert_new_edges;
12mod pre_processing;
13mod process_intersecs_data;
14
15pub(crate) use pre_processing::*;
17
18pub(crate) use compute_intersecs::*;
20
21pub(crate) use process_intersecs_data::*;
23
24pub(crate) use insert_intersecs::*;
26
27pub(crate) use compute_new_edges::*;
29
30pub(crate) use insert_new_edges::*;
32
33pub(crate) use clip::{clip_left, clip_right};
35
36use std::collections::HashMap;
37
38use honeycomb_core::cmap::{DartIdType, EdgeIdType};
39
40use crate::grisubal::model::GeometryVertex;
41
42pub type Segments = HashMap<GeometryVertex, GeometryVertex>;
43
44pub type IntersectionsPerEdge<T> = HashMap<EdgeIdType, Vec<(usize, T, DartIdType)>>;
45
46pub type DartSlices = Vec<Vec<DartIdType>>;