lore-engine
Advanced tools
Comparing version 1.0.36 to 1.0.37
{ | ||
"name": "lore-engine", | ||
"version": "1.0.36", | ||
"version": "1.0.37", | ||
"description": "A WebGL based 3D data visualization engine.", | ||
@@ -5,0 +5,0 @@ "main": "./app.js", |
@@ -399,2 +399,20 @@ //@ts-check | ||
/** | ||
* Adds a selectedchanged event to multiple octrees and merges the event property e. | ||
* | ||
* @param {OctreeHelper[]} octreeHelpers An array of octree helpers to join. | ||
* @param {Function} eventListener A event listener for selectedchanged. | ||
*/ | ||
static joinSelectedChanged(octreeHelpers, eventListener) { | ||
for (let i = 0; i < octreeHelpers.length; i++) { | ||
octreeHelpers[i].addEventListener('selectedchanged', function(e) { | ||
let result = [] | ||
for (let j = 0; j < octreeHelpers.length; j++) { | ||
result.push({ selected: octreeHelpers[j].selected, source: j }); | ||
} | ||
eventListener(result); | ||
}); | ||
} | ||
} | ||
/** | ||
* Draw the centers of the axis-aligned bounding boxes of this octree. | ||
@@ -401,0 +419,0 @@ */ |
43970521
20865