1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
pub mod ft;
pub mod script;
pub mod renderer;
pub mod marching_cubes;

pub type Color = [f64; 4];
pub type F = f64;

pub mod prelude {

    pub use rust_pathtracer::prelude::*;

    pub use crate::Color;

    pub use rust_pathtracer::buffer::ColorBuffer;

    pub use crate::ft::FT;
    pub use crate::ft::analytical::Analytical;
    pub use crate::ft::sdf::SDF;
    pub use crate::ft::settings::Settings;
    pub use crate::ft::lights::Light;
    pub use crate::ft::camera::Camera;
    pub use crate::ft::scene::Scene;
    pub use crate::ft::procedural::*;

    pub use crate::ft::renderer::RendererType;
    pub use crate::ft::renderer::Renderer;

    pub use crate::ft::structs::*;
    pub use crate::ft::ray_modifier::RayModifier;

    pub use crate::ft::operators::Smooth;
    pub use crate::ft::operators::Groove;

    pub use crate::renderer::phong::phong;
    pub use crate::renderer::pbr::pbr;

    pub use crate::renderer::bsdf::BSDFScene;
    pub use crate::renderer::bsdf::FTScene;

    pub use crate::script::FTContext;

    pub use crate::marching_cubes::MarchingCubes;

    pub use std::f64::consts::PI;

    pub use uuid::Uuid;
}