use std::sync::Mutex;
#[cfg(doc)]
use crate::effect::pathing::PathEffect;
#[cfg(doc)]
use crate::effect::reflections::ReflectionEffect;
#[cfg(doc)]
use crate::probe::ProbeBatch;
#[cfg(doc)]
use crate::simulation::Simulator;
static BAKE_LOCK: Mutex<()> = Mutex::new(());
mod baked_data;
pub use baked_data::*;
mod error;
pub use error::*;
pub mod pathing;
pub use pathing::{PathBakeParams, PathBaker};
pub mod reflections;
pub use reflections::{ReflectionsBakeFlags, ReflectionsBakeParams, ReflectionsBaker};
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_bakers() {
pathing::tests::test_bake();
reflections::tests::test_bake();
}
}