1#![warn(clippy::pedantic)]
17#![warn(missing_docs)]
18#![allow(clippy::module_name_repetitions)]
20#![allow(clippy::cast_possible_truncation)]
21#![allow(clippy::cast_sign_loss)]
22#![allow(clippy::cast_precision_loss)]
23#![allow(clippy::similar_names)]
24#![allow(clippy::must_use_candidate)]
25#![allow(clippy::needless_pass_by_value)] mod app;
30mod capture;
31mod gui;
32mod inspector;
33mod options;
34mod render;
35
36pub use app::App;
41
42pub mod plugins {
46 pub use crate::capture::CapturePlugin;
47 pub use crate::gui::GuiPlugin;
48 pub use crate::options::OptionsPlugin;
49 pub use crate::render::ScenePlugin;
50}
51
52pub mod bundles {
54 pub use crate::capture::ecs_data::{
55 DartBodyBundle, DartHeadBundle, EdgeBundle, FaceBundle, VertexBundle,
56 };
57}
58
59pub mod components {
61 pub use crate::capture::ecs_data::{
62 Beta, CaptureId, DartBody, DartHead, DartId, Edge, EdgeId, Face, FaceId, Vertex, VertexId,
63 Volume, VolumeId,
64 };
65 pub use crate::render::camera::PanOrbitCamera;
66}
67
68pub mod resources {
70 pub use crate::capture::ecs_data::{FaceNormals, MapVertices};
71 pub use crate::options::resource::*;
72}
73
74pub mod systems {
76 pub use crate::capture::system::*;
77 pub use crate::inspector::tab::draw_inspected_data;
78 pub use crate::options::tab::draw_options;
79 pub use crate::render::{
80 camera::{cursor_in_render, update_camera},
81 picking::update_picking,
82 scene::setup_scene,
83 update::*,
84 };
85}