Scene.js 867 字节
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

M
Mr.doob 已提交
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
			}
		}
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
	};

  this.addLight = function ( light ) {

    this.lights.push(light);

  };

  this.removeLight = function ( light ) {

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

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

        this.lights.splice( i, 1 );
        return;

      }
    }
  };
M
Mr.doob 已提交
47 48 49 50 51 52 53

	// Deprecated
	this.add = function ( object ) {

		this.addObject( object );

	};
M
Mr.doob 已提交
54

M
Mr.doob 已提交
55
	this.toString = function () {
M
Mr.doob 已提交
56

M
Mr.doob 已提交
57
		return 'THREE.Scene ( ' + this.objects + ' )';
M
Mr.doob 已提交
58 59 60
	};

};