raytrace-engine
Version:
A simple CPU-based ray tracer written in **vanilla JavaScript**, rendering directly to an HTML5 `<canvas>` element — no WebGL, no external libraries.
27 lines (23 loc) • 582 B
TypeScript
import {
Vector3,
Color,
RaytracingManagerProps,
Pixel,
Shape,
Light,
} from "./TypesAndInterfaces";
export declare class RaytracingManager {
constructor(props: RaytracingManagerProps);
start(): Promise<void>;
cameraAngle: number;
canvasHeight: number;
canvasWidth: number;
distanceFromCameraToViewport: number;
cameraPosition: Vector3;
reflectiveRecursionLimit: number;
putPixelCallback?: (props: Pixel[]) => void;
shapeData: Shape[];
lightData: Light[];
noIntersectionColor: Color;
lookAt(angle: number): void;
}