Scene.js 767 字节
Newer Older
M
Mr.doob 已提交
1 2 3 4
/**
 * @author mr.doob / http://mrdoob.com/
 */

M
Mr.doob 已提交
5
THREE.Scene = function () {
6

M
Mr.doob 已提交
7
	this.objects = [];
8
	this.lights = [];
9

M
Mr.doob 已提交
10
	this.addObject = function ( object ) {
M
Mr.doob 已提交
11

12
		this.objects.push( object );
M
Mr.doob 已提交
13 14 15

	};

M
Mr.doob 已提交
16
	this.removeObject = function ( object ) {
M
Mr.doob 已提交
17

M
Mr.doob 已提交
18
		for ( var i = 0, l = this.objects.length; i < l; i++ ) {
M
Mr.doob 已提交
19

M
Mr.doob 已提交
20
			if ( object == this.objects[ i ] ) {
M
Mr.doob 已提交
21

M
Mr.doob 已提交
22 23
				this.objects.splice( i, 1 );
				return;
M
Mr.doob 已提交
24

M
Mr.doob 已提交
25
			}
26

M
Mr.doob 已提交
27
		}
28

29
	};
30

31
	this.addLight = function ( light ) {
32

33
		this.lights.push( light );
34

35
	};
36

37
	this.removeLight = function ( light ) {
38

39
		for ( var i = 0, l = this.lights.length; i < l; i++ ) {
40

41
			if ( light == this.lights[ i ] ) {
42

43 44
				this.lights.splice( i, 1 );
				return;
M
Mr.doob 已提交
45

46
			}
M
Mr.doob 已提交
47

48
		}
M
Mr.doob 已提交
49 50

	};
M
Mr.doob 已提交
51

M
Mr.doob 已提交
52
	this.toString = function () {
M
Mr.doob 已提交
53

M
Mr.doob 已提交
54
		return 'THREE.Scene ( ' + this.objects + ' )';
M
Mr.doob 已提交
55 56 57
	};

};