preact
This commit is contained in:
parent
6acf267d48
commit
b7614eb3f8
4794 changed files with 1280808 additions and 1546 deletions
38
frontend/node_modules/three/examples/jsm/renderers/common/RenderBundles.js
generated
vendored
Normal file
38
frontend/node_modules/three/examples/jsm/renderers/common/RenderBundles.js
generated
vendored
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
import ChainMap from './ChainMap.js';
|
||||
import RenderBundle from './RenderBundle.js';
|
||||
|
||||
class RenderBundles {
|
||||
|
||||
constructor() {
|
||||
|
||||
this.lists = new ChainMap();
|
||||
|
||||
}
|
||||
|
||||
get( scene, camera ) {
|
||||
|
||||
const lists = this.lists;
|
||||
const keys = [ scene, camera ];
|
||||
|
||||
let list = lists.get( keys );
|
||||
|
||||
if ( list === undefined ) {
|
||||
|
||||
list = new RenderBundle( scene, camera );
|
||||
lists.set( keys, list );
|
||||
|
||||
}
|
||||
|
||||
return list;
|
||||
|
||||
}
|
||||
|
||||
dispose() {
|
||||
|
||||
this.lists = new ChainMap();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export default RenderBundles;
|
||||
Loading…
Add table
Add a link
Reference in a new issue