@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
26 lines (25 loc) • 693 B
JavaScript
;
import Stats from "three/examples/jsm/libs/stats.module";
export class StatsClass {
}
export function createStats() {
const stats = new Stats();
return stats;
}
const CALLBACK_NAME = "viewer-stats";
export function addStatsToViewer(viewer) {
const stats = new Stats();
const viewerElement = viewer.domElement();
if (!viewerElement) {
console.warn("viewer has no element");
return;
}
viewerElement.appendChild(stats.dom);
viewer.registerOnAfterRender(CALLBACK_NAME, () => {
stats.update();
});
const removeStatsFromViewer = () => {
viewer.unRegisterOnAfterRender(CALLBACK_NAME);
};
return { viewerElement, stats, removeStatsFromViewer };
}