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

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

M
Mr.doob 已提交
7
	THREE.Object3D.call( this );
8

9 10
	this.type = 'Scene';

M
Mr.doob 已提交
11
	this.background = null;
12
	this.fog = null;
M
Mr.doob 已提交
13 14
	this.overrideMaterial = null;

15
	this.autoUpdate = true; // checked by the renderer
M
Mr.doob 已提交
16

17
};
M
Mr.doob 已提交
18

19
THREE.Scene.prototype = Object.create( THREE.Object3D.prototype );
20
THREE.Scene.prototype.constructor = THREE.Scene;
A
alteredq 已提交
21

22
THREE.Scene.prototype.copy = function ( source, recursive ) {
23

24
	THREE.Object3D.prototype.copy.call( this, source, recursive );
25

M
Mr.doob 已提交
26
	if ( source.background !== null ) this.background = source.background.clone();
27 28
	if ( source.fog !== null ) this.fog = source.fog.clone();
	if ( source.overrideMaterial !== null ) this.overrideMaterial = source.overrideMaterial.clone();
M
Mr.doob 已提交
29

30 31
	this.autoUpdate = source.autoUpdate;
	this.matrixAutoUpdate = source.matrixAutoUpdate;
M
Mr.doob 已提交
32

33
	return this;
M
Mr.doob 已提交
34

C
CMP 已提交
35
};