nicenote/docs/fea/webgl/utils/index.ts
2023-11-03 10:03:49 +08:00

19 lines
650 B
TypeScript

import { OrbitControls } from 'three/addons/controls/OrbitControls.js';
export const resizeRendererToDisplaySize = (renderer) => {
const canvas = renderer.domElement;
const pixelRatio = window.devicePixelRatio;
const width = canvas.clientWidth * pixelRatio | 0;
const height = canvas.clientHeight * pixelRatio | 0;
const needResize = canvas.width !== width || canvas.height !== height;
if (needResize) {
renderer.setSize(width, height, false);
}
return needResize;
}
export const addControls = (camera: any, renderer: any) => {
const controls = new OrbitControls( camera, renderer.domElement );
controls.autoRotate = true
}