1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /**
- * @author fordacious / fordacious.github.io
- */
- function WebGLProperties() {
- var properties = {};
- function get( object ) {
- var uuid = object.uuid;
- var map = properties[ uuid ];
- if ( map === undefined ) {
- map = {};
- properties[ uuid ] = map;
- }
- return map;
- }
- function remove( object ) {
- delete properties[ object.uuid ];
- }
- function update( object, key, value ) {
- var uuid = object.uuid;
- var map = properties[ uuid ];
- map[ key ] = value;
- }
- function dispose() {
- properties = {};
- }
- return {
- get: get,
- remove: remove,
- update: update,
- dispose: dispose
- };
- }
- export { WebGLProperties };
|