1234567891011121314151617181920212223242526272829303132333435363738 |
- import ChainMap from './ChainMap.js';
- import RenderList from './RenderList.js';
- class RenderLists {
- 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 RenderList();
- lists.set( keys, list );
- }
- return list;
- }
- dispose() {
- this.lists = new ChainMap();
- }
- }
- export default RenderLists;
|