/** * Kepler - Core * * All rights reserved. * */ import { math, matrix4 } from './math.js'; import renderSystem from './renderSystem.js'; import assimp from './assimp.js'; import preloader from './preloader.js'; import texture from './texture.js'; import sampler2D from './sampler2D.js'; import resourceManager from './resourceManager.js'; import pluginManager from './pluginManager.js'; import entity from './entity.js'; import material from './material.js'; import utils from './utils.js'; import viewport from './viewport.js'; class keplerEngine { gl; math; resources; events; system; mainCamera; mainPlayer; assimpLoader; // public functions init; callback; samplerId = 0; samplerCubeID = 0; global_material_id = 0; entityID = 0; /** * Initialize Kepler Engine */ constructor() { this.math = new math(); this.viewports = new Array(); var canvas = document.getElementById("keplerEngine"); this.resources = new resourceManager( this ); this.math = new math(); this.assimpLoader = new assimp(); } addViewport(viewport){ this.viewports.push(viewport); } /** * Application */ application( ) { var viewports = kepler.viewports; for(var c = 0; c