ray_tracing_core 0.1.1

Ray Tracing based on Peter Shirley's mini books
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::types::{FSize, Vector3};

mod cosine_pdf;
pub use self::cosine_pdf::CosinePdf;

mod geometry_pdf;
pub use self::geometry_pdf::GeometryPdf;

mod mixture_pdf;
pub use self::mixture_pdf::MixturePdf;

pub trait ProbabilityDensityFunction {
    fn value(&self, direction: &Vector3) -> FSize;
    fn generate(&self) -> Vector3;
}