WebGLProperties.js 477 字节
Newer Older
1
/**
M
Mr.doob 已提交
2 3
 * @author fordacious / fordacious.github.io
 */
4

M
Mr.doob 已提交
5
function WebGLProperties() {
6 7 8

	var properties = {};

M
Mr.doob 已提交
9
	return {
10

M
Mr.doob 已提交
11
		get: function ( object ) {
12

M
Mr.doob 已提交
13 14
			var uuid = object.uuid;
			var map = properties[ uuid ];
15

M
Mr.doob 已提交
16
			if ( map === undefined ) {
17

M
Mr.doob 已提交
18 19
				map = {};
				properties[ uuid ] = map;
20

M
Mr.doob 已提交
21
			}
22

M
Mr.doob 已提交
23
			return map;
24

M
Mr.doob 已提交
25
		},
26

M
Mr.doob 已提交
27
		delete: function ( object ) {
28

M
Mr.doob 已提交
29 30 31
			delete properties[ object.uuid ];

		},
32

M
Mr.doob 已提交
33
		clear: function () {
34

M
Mr.doob 已提交
35 36 37
			properties = {};

		}
38

M
Mr.doob 已提交
39
	};
40

M
Mr.doob 已提交
41
}
R
Rich Harris 已提交
42

T
Tristan VALCKE 已提交
43

44
export { WebGLProperties };