/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ /// import { mat4 } from "gl-matrix"; export interface IComponent { isInitialized: boolean; update(elapsedTime: number): void; } export interface IComponentVisual extends IComponent { isVisible: boolean; viewports: DOMRect[]; viewportOffset: number; viewportCount: number; mMatrix: mat4; mvMatrices: mat4[]; vMatrices: mat4[]; inverseVMatrices: mat4[]; pMatrices: mat4[]; render(elapsedTime: number, xrFrame?: XRFrame): void; }