Socket
Socket
Sign inDemoInstall

lore-engine

Package Overview
Dependencies
0
Maintainers
1
Versions
51
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc