Skip to main content

Crate atanor

Crate atanor 

Source
Expand description

Atanor — motor 3D ray-traced para terminal.

Esta es la entrada de biblioteca: re-exporta los módulos math y render para que crates downstream (juegos, demos, herramientas) construyan sobre atanor sin tener que clonar el binario.

Mínima receta:

use atanor::math::Ray;
use atanor::render::{Camera, Framebuffer, Scene, render};
use glam::Vec3;

let mut fb = Framebuffer::new(160, 90);
let camera = Camera::new(Vec3::new(0.0, 1.6, 5.0), 60.0);
let scene = Scene::demo();
render(&scene, &camera, &mut fb, 4);
// ahora `fb.pixels` contiene Vec<Vec3> en linear-ish space, listo
// para pasar a tu propio Widget de ratatui o lo que quieras.

El binario atanor (en src/main.rs) usa estos módulos internamente más un Engine que pone HUD ratatui, controles WASD y loop de render. No se exporta porque cada juego construirá el suyo.

Modules§

math
render