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.
26 lines (15 loc) • 579 B
TypeScript
import { Pixel, CanvasManagerProps, PointerMovementsEventHandler } from "./TypesAndInterfaces";
export declare class CanvasManager {
constructor(params: CanvasManagerProps);
height: number;
width: number;
target: HTMLElement;
changeDimensions(height: number, width: number): void;
changeTarget(target: HTMLElement): void;
showCanvas(): void;
putPixel(pixel: Pixel[]): void;
clearCanvas(): void;
destroyCanvas(): void;
disablePointerMovements(): void;
enablePointerMovements(props: PointerMovementsEventHandler): void;
}