use sphereql_core::SphericalPoint;
#[derive(Debug, Clone)]
pub struct LayoutEntry<T> {
pub item: T,
pub position: SphericalPoint,
}
#[derive(Debug, Clone)]
pub struct LayoutResult<T> {
pub entries: Vec<LayoutEntry<T>>,
pub quality: LayoutQuality,
}
#[derive(Debug, Clone, Copy, Default)]
pub struct LayoutQuality {
pub dispersion_score: f64,
pub overlap_score: f64,
pub silhouette_score: f64,
}