Files
ridebus-website/components/gradients/initThree.ts
2026-10-02 20:31:49 +03:00

21 lines
458 B
TypeScript

import * as THREE from 'three';
export type InitThreeOptions = {
width: number;
height: number;
};
export function initThree(
canvas: HTMLCanvasElement,
{ width, height }: InitThreeOptions
) {
const renderer = new THREE.WebGLRenderer({ canvas, antialias: true });
renderer.setSize(width, height);
renderer.setPixelRatio(window.devicePixelRatio);
const timer = new THREE.Timer();
timer.connect(document);
return { renderer, timer };
}