lore-engine
Advanced tools
Comparing version 1.1.42 to 1.1.46
62
app.js
@@ -6,3 +6,3 @@ //@ts-check | ||
(typeof window !== 'undefined' && | ||
window.document && window.document.createElement) | ||
window.document && window.document.createElement) | ||
); | ||
@@ -13,9 +13,9 @@ | ||
// By Shmiddty from stackoverflow | ||
function Enum(a){ | ||
function Enum(a) { | ||
let i = Object | ||
.keys(a) | ||
.reduce((o, k)=>(o[a[k]] = k, o), {}); | ||
.reduce((o, k) => (o[a[k]] = k, o), {}); | ||
return Object.freeze( | ||
Object.keys(a).reduce((o, k)=>(o[k] = a[k],o), v => i[v]) | ||
Object.keys(a).reduce((o, k) => (o[k] = a[k], o), v => i[v]) | ||
); | ||
@@ -40,25 +40,29 @@ } | ||
Lore.init = function(canvas, options) { | ||
Lore.init = function (canvas, options) { | ||
this.opts = Lore.Utils.extend(true, Lore.defaults, options); | ||
// Lore.getGrakaInfo(canvas); | ||
var cc = Lore.Core.Color.fromHex(this.opts.clearColor); | ||
if (!(canvas instanceof Element)) { | ||
canvas = document.getElementById(canvas); | ||
} | ||
var renderer = new Lore.Core.Renderer(canvas, { | ||
clearColor: cc, | ||
verbose: true, | ||
fps: document.getElementById('fps'), | ||
center: new Lore.Math.Vector3f(125, 125, 125), | ||
antialiasing: this.opts.antialiasing, | ||
alphaBlending: this.opts.alphaBlending, | ||
preserveDrawingBuffer: this.opts.preserveDrawingBuffer | ||
clearColor: cc, | ||
verbose: true, | ||
fps: document.getElementById('fps'), | ||
center: new Lore.Math.Vector3f(125, 125, 125), | ||
antialiasing: this.opts.antialiasing, | ||
alphaBlending: this.opts.alphaBlending, | ||
preserveDrawingBuffer: this.opts.preserveDrawingBuffer | ||
}); | ||
renderer.controls.limitRotationToHorizon(this.opts.limitRotationToHorizon); | ||
renderer.render = function(camera, geometries) { | ||
for(var key in geometries) { | ||
geometries[key].draw(renderer); | ||
} | ||
renderer.render = function (camera, geometries) { | ||
for (var key in geometries) { | ||
geometries[key].draw(renderer); | ||
} | ||
} | ||
@@ -69,17 +73,17 @@ | ||
Lore.getGrakaInfo = function(targetId) { | ||
Lore.getGrakaInfo = function (targetId) { | ||
let canvas = document.getElementById(targetId); | ||
let gl = canvas.getContext('webgl') || | ||
canvas.getContext('experimental-webgl'); | ||
let gl = canvas.getContext('webgl') || | ||
canvas.getContext('experimental-webgl'); | ||
let info = { | ||
renderer: '', | ||
vendor: '' | ||
renderer: '', | ||
vendor: '' | ||
}; | ||
let dbgRenderInfo = gl.getExtension('WEBGL_debug_renderer_info'); | ||
if (dbgRenderInfo != null) { | ||
info.renderer = gl.getParameter(dbgRenderInfo.UNMASKED_RENDERER_WEBGL); | ||
info.vendor = gl.getParameter(dbgRenderInfo.UNMASKED_VENDOR_WEBGL); | ||
info.renderer = gl.getParameter(dbgRenderInfo.UNMASKED_RENDERER_WEBGL); | ||
info.vendor = gl.getParameter(dbgRenderInfo.UNMASKED_VENDOR_WEBGL); | ||
} | ||
@@ -90,6 +94,6 @@ | ||
Lore.supportsHighQuality = function(targetId) { | ||
Lore.supportsHighQuality = function (targetId) { | ||
let info = Lore.getGrakaInfo(targetId); | ||
return false; | ||
@@ -96,0 +100,0 @@ } |
{ | ||
"name": "lore-engine", | ||
"version": "1.1.42", | ||
"version": "1.1.46", | ||
"description": "A WebGL based 3D data visualization engine.", | ||
@@ -5,0 +5,0 @@ "main": "./app.js", |
@@ -25,6 +25,6 @@ //@ts-check | ||
* Creates an instance of Renderer. | ||
* @param {String} targetId The id of a canvas element. | ||
* @param {Element} target A canvas element. | ||
* @param {any} options The options. | ||
*/ | ||
constructor(targetId, options) { | ||
constructor(target, options) { | ||
this.defaults = { | ||
@@ -45,3 +45,3 @@ antialiasing: true, | ||
this.canvas = document.getElementById(targetId); | ||
this.canvas = target; | ||
this.webgl2 = true; | ||
@@ -59,3 +59,3 @@ this.parent = this.canvas.parentElement; | ||
this.gl = null; | ||
this.render = function (camera, geometries) {}; | ||
this.render = function (camera, geometries) { }; | ||
this.effect = null; | ||
@@ -62,0 +62,0 @@ this.lastTiming = performance.now(); |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
47697426
35483