UNPKG

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
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; }