UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

26 lines (25 loc) 693 B
"use strict"; 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 }; }