Fog.js 525 字节
Newer Older
M
Mr.doob 已提交
1 2
import { Color } from '../math/Color.js';

M
Mugen87 已提交
3
function Fog( color, near, far ) {
4

A
alteredq 已提交
5
	this.name = '';
M
Mr.doob 已提交
6

R
Rich Harris 已提交
7
	this.color = new Color( color );
8 9 10

	this.near = ( near !== undefined ) ? near : 1;
	this.far = ( far !== undefined ) ? far : 1000;
11

12
}
13

M
Mr.doob 已提交
14 15 16 17 18
Object.assign( Fog.prototype, {

	isFog: true,

	clone: function () {
19

M
Mr.doob 已提交
20
		return new Fog( this.color, this.near, this.far );
21

M
Mr.doob 已提交
22
	},
23

M
Mr.doob 已提交
24
	toJSON: function ( /* meta */ ) {
R
Rich Harris 已提交
25

M
Mr.doob 已提交
26 27 28 29 30
		return {
			type: 'Fog',
			color: this.color.getHex(),
			near: this.near,
			far: this.far
M
Mr.doob 已提交
31
		};
32

M
Mr.doob 已提交
33
	}
34

M
Mr.doob 已提交
35
} );
R
Rich Harris 已提交
36

37
export { Fog };