enginerenderer 0.0.1

A zero-dependency offline rendering engine in pure Rust — CPU path tracing, BVH acceleration, 16-band spectral rendering, PBR materials, animation & video export.
Documentation
1
2
3
4
5
6
7
8
9
10
11
use crate::core::engine::rendering::raytracing::Vec3;

pub fn gravitational_force(mass_a: f64, mass_b: f64, delta: Vec3) -> Vec3 {
    let distance_squared = delta.length_squared().max(0.001);
    let force_magnitude = (mass_a * mass_b) / distance_squared;
    delta.normalize() * force_magnitude
}

pub fn orbital_stability(total_energy: f64, radius_hint: f64) -> f64 {
    (radius_hint / (1.0 + total_energy.abs()).sqrt()).clamp(0.0, 1.0)
}