فهرست منبع

Render loop can now be overridden.

Raanan Weber 7 سال پیش
والد
کامیت
4ba4bed9cf
1فایلهای تغییر یافته به همراه6 افزوده شده و 4 حذف شده
  1. 6 4
      Viewer/src/viewer/viewer.ts

+ 6 - 4
Viewer/src/viewer/viewer.ts

@@ -82,7 +82,7 @@ export abstract class AbstractViewer {
         return !!this.canvas && !!this.canvas.parentElement;
     }
 
-    public resize = (): void => {
+    protected resize = (): void => {
         // Only resize if Canvas is in the DOM
         if (!this.isCanvasInDOM()) {
             return;
@@ -95,6 +95,10 @@ export abstract class AbstractViewer {
         this.engine.resize();
     }
 
+    protected render = (): void => {
+        this.scene && this.scene.render();
+    }
+
     public dispose() {
         window.removeEventListener('resize', this.resize);
     }
@@ -145,9 +149,7 @@ export abstract class AbstractViewer {
         }
 
 
-        this.engine.runRenderLoop(() => {
-            this.scene && this.scene.render();
-        });
+        this.engine.runRenderLoop(this.render);
 
         var scale = Math.max(0.5, 1 / (window.devicePixelRatio || 2));
         this.engine.setHardwareScalingLevel(scale);