Three.Legacy.js 33.3 KB
Newer Older
M
Mr.doob 已提交
1 2 3 4
/**
 * @author mrdoob / http://mrdoob.com/
 */

5 6 7 8
import { Audio } from './audio/Audio.js';
import { AudioAnalyser } from './audio/AudioAnalyser.js';
import { PerspectiveCamera } from './cameras/PerspectiveCamera.js';
import { CullFaceFront, CullFaceBack } from './constants.js';
9 10 11 12 13 14 15 16 17 18 19 20
import {
	Float64BufferAttribute,
	Float32BufferAttribute,
	Uint32BufferAttribute,
	Int32BufferAttribute,
	Uint16BufferAttribute,
	Int16BufferAttribute,
	Uint8ClampedBufferAttribute,
	Uint8BufferAttribute,
	Int8BufferAttribute,
	BufferAttribute
} from './core/BufferAttribute.js';
21 22
import { BufferGeometry } from './core/BufferGeometry.js';
import { Face3 } from './core/Face3.js';
L
looeee 已提交
23
import { Geometry } from './core/Geometry';
24
import { Object3D } from './core/Object3D.js';
25
import { Uniform } from './core/Uniform';
L
looeee 已提交
26
import { CatmullRomCurve3 } from './extras/curves/CatmullRomCurve3.js';
L
looeee 已提交
27
import { BoxHelper } from './extras/helpers/BoxHelper';
L
looeee 已提交
28
import { GridHelper } from './extras/helpers/GridHelper.js';
29
import { BoxGeometry } from './geometries/BoxGeometry.js';
30
import { EdgesGeometry } from './geometries/EdgesGeometry.js';
31 32
import { ExtrudeGeometry } from './geometries/ExtrudeGeometry.js';
import { ShapeGeometry } from './geometries/ShapeGeometry.js';
33
import { WireframeGeometry } from './geometries/WireframeGeometry.js';
34
import { Light } from './lights/Light.js';
M
Mr.doob 已提交
35
import { FileLoader } from './loaders/FileLoader.js';
36 37 38 39
import { AudioLoader } from './loaders/AudioLoader.js';
import { CubeTextureLoader } from './loaders/CubeTextureLoader.js';
import { TextureLoader } from './loaders/TextureLoader.js';
import { Material } from './materials/Material.js';
40
import { LineBasicMaterial } from './materials/LineBasicMaterial.js';
41 42 43 44 45 46 47
import { MeshPhongMaterial } from './materials/MeshPhongMaterial.js';
import { MultiMaterial } from './materials/MultiMaterial.js';
import { PointsMaterial } from './materials/PointsMaterial.js';
import { ShaderMaterial } from './materials/ShaderMaterial.js';
import { Box2 } from './math/Box2.js';
import { Box3 } from './math/Box3.js';
import { Color } from './math/Color.js';
48
import { Line3 } from './math/Line3.js';
L
looeee 已提交
49
import { _Math } from './math/Math.js';
50 51 52 53 54 55
import { Matrix3 } from './math/Matrix3.js';
import { Matrix4 } from './math/Matrix4.js';
import { Plane } from './math/Plane.js';
import { Quaternion } from './math/Quaternion.js';
import { Ray } from './math/Ray.js';
import { Vector3 } from './math/Vector3.js';
56
import { LineSegments } from './objects/LineSegments.js';
57 58 59 60 61 62
import { LOD } from './objects/LOD.js';
import { Points } from './objects/Points.js';
import { Sprite } from './objects/Sprite.js';
import { WebGLRenderer } from './renderers/WebGLRenderer.js';
import { WebGLRenderTarget } from './renderers/WebGLRenderTarget.js';
import { WebGLShadowMap } from './renderers/webgl/WebGLShadowMap.js';
63
import { Shape } from './extras/core/Shape.js';
64 65 66

export { BoxGeometry as CubeGeometry };

67 68
export function Face4( a, b, c, d, normal, color, materialIndex ) {

69 70
	console.warn( 'THREE.Face4 has been removed. A THREE.Face3 will be created instead.' );
	return new Face3( a, b, c, normal, color, materialIndex );
71

72 73
}

M
Mr.doob 已提交
74
export var LineStrip = 0;
75

M
Mr.doob 已提交
76
export var LinePieces = 1;
77

78 79 80 81 82 83 84 85
export function MeshFaceMaterial( materials ) {

	console.warn( 'THREE.MeshFaceMaterial has been renamed to THREE.MultiMaterial.' );
	return new MultiMaterial( materials );

}

export function PointCloud( geometry, material ) {
86 87 88

	console.warn( 'THREE.PointCloud has been renamed to THREE.Points.' );
	return new Points( geometry, material );
89 90 91 92 93

}

export function Particle( material ) {

M
Mr.doob 已提交
94
	console.warn( 'THREE.Particle has been renamed to THREE.Sprite.' );
95 96
	return new Sprite( material );

97 98
}

99
export function ParticleSystem( geometry, material ) {
100 101 102

	console.warn( 'THREE.ParticleSystem has been renamed to THREE.Points.' );
	return new Points( geometry, material );
103

104 105
}

106 107
export function PointCloudMaterial( parameters ) {

108 109
	console.warn( 'THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial.' );
	return new PointsMaterial( parameters );
110

111 112
}

113 114
export function ParticleBasicMaterial( parameters ) {

115 116
	console.warn( 'THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial.' );
	return new PointsMaterial( parameters );
117

118 119
}

120 121
export function ParticleSystemMaterial( parameters ) {

122 123
	console.warn( 'THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial.' );
	return new PointsMaterial( parameters );
124

125 126
}

127 128
export function Vertex( x, y, z ) {

129 130
	console.warn( 'THREE.Vertex has been removed. Use THREE.Vector3 instead.' );
	return new Vector3( x, y, z );
131

132
}
M
Mr.doob 已提交
133 134 135

//

136
export function DynamicBufferAttribute( array, itemSize ) {
137

138 139
	console.warn( 'THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setDynamic( true ) instead.' );
	return new BufferAttribute( array, itemSize ).setDynamic( true );
140

141 142 143
}

export function Int8Attribute( array, itemSize ) {
144

145 146
	console.warn( 'THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead.' );
	return new Int8BufferAttribute( array, itemSize );
147

148 149 150
}

export function Uint8Attribute( array, itemSize ) {
151

152 153
	console.warn( 'THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead.' );
	return new Uint8BufferAttribute( array, itemSize );
154

155 156 157
}

export function Uint8ClampedAttribute( array, itemSize ) {
158

159 160
	console.warn( 'THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead.' );
	return new Uint8ClampedBufferAttribute( array, itemSize );
161

162 163 164
}

export function Int16Attribute( array, itemSize ) {
165

166 167
	console.warn( 'THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead.' );
	return new Int16BufferAttribute( array, itemSize );
168

169 170 171
}

export function Uint16Attribute( array, itemSize ) {
172

173 174
	console.warn( 'THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead.' );
	return new Uint16BufferAttribute( array, itemSize );
175

176 177 178
}

export function Int32Attribute( array, itemSize ) {
179

180 181
	console.warn( 'THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead.' );
	return new Int32BufferAttribute( array, itemSize );
182

183 184 185
}

export function Uint32Attribute( array, itemSize ) {
186

187 188
	console.warn( 'THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead.' );
	return new Uint32BufferAttribute( array, itemSize );
189

190 191 192
}

export function Float32Attribute( array, itemSize ) {
193

194 195
	console.warn( 'THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead.' );
	return new Float32BufferAttribute( array, itemSize );
196

197 198 199
}

export function Float64Attribute( array, itemSize ) {
200

201 202
	console.warn( 'THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead.' );
	return new Float64BufferAttribute( array, itemSize );
203

204 205 206 207
}

//

L
looeee 已提交
208
export function ClosedSplineCurve3( points ) {
L
looeee 已提交
209

M
Mr.doob 已提交
210
	console.warn( 'THREE.ClosedSplineCurve3 has been deprecated. Use THREE.CatmullRomCurve3 instead.' );
L
looeee 已提交
211 212 213 214 215 216 217 218 219

	CatmullRomCurve3.call( this, points );
	this.type = 'catmullrom';
	this.closed = true;

}

ClosedSplineCurve3.prototype = Object.create( CatmullRomCurve3.prototype );

M
Mugen87 已提交
220 221 222 223
//

export function SplineCurve3( points ) {

M
Mugen87 已提交
224
	console.warn( 'THREE.SplineCurve3 has been deprecated. Use THREE.CatmullRomCurve3 instead.' );
M
Mugen87 已提交
225 226 227 228 229 230 231

	CatmullRomCurve3.call( this, points );
	this.type = 'catmullrom';

}

SplineCurve3.prototype = Object.create( CatmullRomCurve3.prototype );
L
looeee 已提交
232 233

//
M
Mr.doob 已提交
234 235
export function BoundingBoxHelper( object, color ) {

L
looeee 已提交
236 237 238
	console.warn( 'THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead.' );
	return new BoxHelper( object, color );

M
Mr.doob 已提交
239
}
L
looeee 已提交
240

241
export function EdgesHelper( object, hex ) {
242

243 244
	console.warn( 'THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead.' );
	return new LineSegments( new EdgesGeometry( object.geometry ), new LineBasicMaterial( { color: hex !== undefined ? hex : 0xffffff } ) );
245

246 247
}

M
Mr.doob 已提交
248
GridHelper.prototype.setColors = function () {
249

M
Mr.doob 已提交
250
	console.error( 'THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.' );
251

M
Mr.doob 已提交
252
};
L
looeee 已提交
253

254
export function WireframeHelper( object, hex ) {
255

256 257
	console.warn( 'THREE.WireframeHelper has been removed. Use THREE.WireframeGeometry instead.' );
	return new LineSegments( new WireframeGeometry( object.geometry ), new LineBasicMaterial( { color: hex !== undefined ? hex : 0xffffff } ) );
258

259 260 261 262
}

//

M
Mr.doob 已提交
263
export function XHRLoader( manager ) {
264

M
Mr.doob 已提交
265 266
	console.warn( 'THREE.XHRLoader has been renamed to THREE.FileLoader.' );
	return new FileLoader( manager );
267

M
Mr.doob 已提交
268 269 270 271
}

//

272
Object.assign( Box2.prototype, {
273

274
	center: function ( optionalTarget ) {
275

276 277
		console.warn( 'THREE.Box2: .center() has been renamed to .getCenter().' );
		return this.getCenter( optionalTarget );
278

279
	},
M
Mr.doob 已提交
280
	empty: function () {
281

M
Mr.doob 已提交
282 283
		console.warn( 'THREE.Box2: .empty() has been renamed to .isEmpty().' );
		return this.isEmpty();
284

285
	},
M
Mr.doob 已提交
286
	isIntersectionBox: function ( box ) {
287

M
Mr.doob 已提交
288 289
		console.warn( 'THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox().' );
		return this.intersectsBox( box );
290

291 292
	},
	size: function ( optionalTarget ) {
293

294 295
		console.warn( 'THREE.Box2: .size() has been renamed to .getSize().' );
		return this.getSize( optionalTarget );
296

M
Mr.doob 已提交
297 298 299
	}
} );

300
Object.assign( Box3.prototype, {
301

302
	center: function ( optionalTarget ) {
303

304 305
		console.warn( 'THREE.Box3: .center() has been renamed to .getCenter().' );
		return this.getCenter( optionalTarget );
306

307
	},
M
Mr.doob 已提交
308
	empty: function () {
309

M
Mr.doob 已提交
310 311
		console.warn( 'THREE.Box3: .empty() has been renamed to .isEmpty().' );
		return this.isEmpty();
312

313
	},
M
Mr.doob 已提交
314
	isIntersectionBox: function ( box ) {
315

M
Mr.doob 已提交
316 317
		console.warn( 'THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox().' );
		return this.intersectsBox( box );
318

M
Mr.doob 已提交
319
	},
M
Mr.doob 已提交
320
	isIntersectionSphere: function ( sphere ) {
321

M
Mr.doob 已提交
322 323
		console.warn( 'THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere().' );
		return this.intersectsSphere( sphere );
324

325 326
	},
	size: function ( optionalTarget ) {
327

328 329
		console.warn( 'THREE.Box3: .size() has been renamed to .getSize().' );
		return this.getSize( optionalTarget );
330

M
Mr.doob 已提交
331 332 333
	}
} );

M
Mr.doob 已提交
334
Line3.prototype.center = function ( optionalTarget ) {
335

M
Mr.doob 已提交
336 337
	console.warn( 'THREE.Line3: .center() has been renamed to .getCenter().' );
	return this.getCenter( optionalTarget );
338

M
Mr.doob 已提交
339
};
340

M
Mr.doob 已提交
341
_Math.random16 = function () {
342

M
Mr.doob 已提交
343 344
	console.warn( 'THREE.Math.random16() has been deprecated. Use Math.random() instead.' );
	return Math.random();
345

M
Mr.doob 已提交
346
};
L
looeee 已提交
347

348
Object.assign( Matrix3.prototype, {
M
Mr.doob 已提交
349

350
	flattenToArrayOffset: function ( array, offset ) {
351

352 353
		console.warn( "THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead." );
		return this.toArray( array, offset );
354

355
	},
M
Mr.doob 已提交
356
	multiplyVector3: function ( vector ) {
357

M
Mr.doob 已提交
358 359
		console.warn( 'THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.' );
		return vector.applyMatrix3( this );
360

M
Mr.doob 已提交
361
	},
M
Mr.doob 已提交
362
	multiplyVector3Array: function ( a ) {
363

M
Mr.doob 已提交
364 365
		console.warn( 'THREE.Matrix3: .multiplyVector3Array() has been renamed. Use matrix.applyToVector3Array( array ) instead.' );
		return this.applyToVector3Array( a );
366

367 368 369
	},
	applyToBuffer: function( buffer, offset, length ) {

370 371
		console.warn( 'THREE.Matrix3: .applyToBuffer() has been removed. Use matrix.applyToBufferAttribute( attribute ) instead.' );
		return this.applyToBufferAttribute( buffer );
372

373 374 375 376 377
	},
	applyToVector3Array: function( array, offset, length ) {

		console.error( 'THREE.Matrix3: .applyToVector3Array() has been removed.' );

M
Mr.doob 已提交
378
	}
M
Mr.doob 已提交
379

M
Mr.doob 已提交
380 381
} );

382
Object.assign( Matrix4.prototype, {
M
Mr.doob 已提交
383

M
Mr.doob 已提交
384
	extractPosition: function ( m ) {
385

M
Mr.doob 已提交
386 387
		console.warn( 'THREE.Matrix4: .extractPosition() has been renamed to .copyPosition().' );
		return this.copyPosition( m );
388

M
Mr.doob 已提交
389
	},
390 391
	flattenToArrayOffset: function ( array, offset ) {

392
		console.warn( "THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead." );
393
		return this.toArray( array, offset );
394

395
	},
L
looeee 已提交
396 397 398 399 400
	getPosition: function () {

		var v1;

		return function getPosition() {
401

L
looeee 已提交
402 403 404
			if ( v1 === undefined ) v1 = new Vector3();
			console.warn( 'THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.' );
			return v1.setFromMatrixColumn( this, 3 );
405

L
looeee 已提交
406 407 408
		};

	}(),
M
Mr.doob 已提交
409
	setRotationFromQuaternion: function ( q ) {
410

M
Mr.doob 已提交
411 412
		console.warn( 'THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion().' );
		return this.makeRotationFromQuaternion( q );
413

M
Mr.doob 已提交
414
	},
M
Mr.doob 已提交
415
	multiplyVector3: function ( vector ) {
416

F
Franklin Ta 已提交
417 418
		console.warn( 'THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead.' );
		return vector.applyMatrix4( this );
419

M
Mr.doob 已提交
420
	},
M
Mr.doob 已提交
421
	multiplyVector4: function ( vector ) {
422

M
Mr.doob 已提交
423 424
		console.warn( 'THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.' );
		return vector.applyMatrix4( this );
425

M
Mr.doob 已提交
426
	},
M
Mr.doob 已提交
427
	multiplyVector3Array: function ( a ) {
428

M
Mr.doob 已提交
429 430
		console.warn( 'THREE.Matrix4: .multiplyVector3Array() has been renamed. Use matrix.applyToVector3Array( array ) instead.' );
		return this.applyToVector3Array( a );
431

M
Mr.doob 已提交
432
	},
M
Mr.doob 已提交
433
	rotateAxis: function ( v ) {
434

M
Mr.doob 已提交
435 436
		console.warn( 'THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.' );
		v.transformDirection( this );
437

M
Mr.doob 已提交
438
	},
M
Mr.doob 已提交
439
	crossVector: function ( vector ) {
440

M
Mr.doob 已提交
441 442
		console.warn( 'THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.' );
		return vector.applyMatrix4( this );
443

M
Mr.doob 已提交
444
	},
M
Mr.doob 已提交
445
	translate: function () {
446

M
Mr.doob 已提交
447
		console.error( 'THREE.Matrix4: .translate() has been removed.' );
448

M
Mr.doob 已提交
449
	},
M
Mr.doob 已提交
450
	rotateX: function () {
451

M
Mr.doob 已提交
452
		console.error( 'THREE.Matrix4: .rotateX() has been removed.' );
453

M
Mr.doob 已提交
454
	},
M
Mr.doob 已提交
455
	rotateY: function () {
456

M
Mr.doob 已提交
457
		console.error( 'THREE.Matrix4: .rotateY() has been removed.' );
458

M
Mr.doob 已提交
459
	},
M
Mr.doob 已提交
460
	rotateZ: function () {
461

M
Mr.doob 已提交
462
		console.error( 'THREE.Matrix4: .rotateZ() has been removed.' );
463

M
Mr.doob 已提交
464
	},
M
Mr.doob 已提交
465
	rotateByAxis: function () {
466

M
Mr.doob 已提交
467
		console.error( 'THREE.Matrix4: .rotateByAxis() has been removed.' );
468

469 470 471
	},
	applyToBuffer: function( buffer, offset, length ) {

472 473
		console.warn( 'THREE.Matrix4: .applyToBuffer() has been removed. Use matrix.applyToBufferAttribute( attribute ) instead.' );
		return this.applyToBufferAttribute( buffer );
474

475 476 477 478 479
	},
	applyToVector3Array: function( array, offset, length ) {

		console.error( 'THREE.Matrix4: .applyToVector3Array() has been removed.' );

480 481 482
	},
	makeFrustum: function( left, right, bottom, top, near, far ) {

483
		console.warn( 'THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead.' );
484
		return this.makePerspective( left, right, top, bottom, near, far );
485

M
Mr.doob 已提交
486
	}
M
Mr.doob 已提交
487

M
Mr.doob 已提交
488 489
} );

M
Mr.doob 已提交
490
Plane.prototype.isIntersectionLine = function ( line ) {
491

M
Mr.doob 已提交
492 493
	console.warn( 'THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine().' );
	return this.intersectsLine( line );
494

M
Mr.doob 已提交
495
};
M
Mr.doob 已提交
496

M
Mr.doob 已提交
497
Quaternion.prototype.multiplyVector3 = function ( vector ) {
498

M
Mr.doob 已提交
499 500
	console.warn( 'THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.' );
	return vector.applyQuaternion( this );
501

M
Mr.doob 已提交
502
};
M
Mr.doob 已提交
503

504
Object.assign( Ray.prototype, {
M
Mr.doob 已提交
505

M
Mr.doob 已提交
506
	isIntersectionBox: function ( box ) {
507

M
Mr.doob 已提交
508 509
		console.warn( 'THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox().' );
		return this.intersectsBox( box );
510

M
Mr.doob 已提交
511
	},
M
Mr.doob 已提交
512
	isIntersectionPlane: function ( plane ) {
513

M
Mr.doob 已提交
514 515
		console.warn( 'THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane().' );
		return this.intersectsPlane( plane );
516

M
Mr.doob 已提交
517
	},
M
Mr.doob 已提交
518
	isIntersectionSphere: function ( sphere ) {
519

M
Mr.doob 已提交
520 521
		console.warn( 'THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere().' );
		return this.intersectsSphere( sphere );
522

M
Mr.doob 已提交
523
	}
M
Mr.doob 已提交
524

M
Mr.doob 已提交
525 526
} );

527
Object.assign( Shape.prototype, {
M
Mr.doob 已提交
528

529
	extrude: function ( options ) {
530

531 532
		console.warn( 'THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead.' );
		return new ExtrudeGeometry( this, options );
533

534 535
	},
	makeGeometry: function ( options ) {
536

537 538
		console.warn( 'THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead.' );
		return new ShapeGeometry( this, options );
539

540
	}
M
Mr.doob 已提交
541

542 543
} );

544
Object.assign( Vector3.prototype, {
M
Mr.doob 已提交
545

M
Mr.doob 已提交
546
	setEulerFromRotationMatrix: function () {
547

M
Mr.doob 已提交
548
		console.error( 'THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.' );
549

M
Mr.doob 已提交
550
	},
M
Mr.doob 已提交
551
	setEulerFromQuaternion: function () {
552

M
Mr.doob 已提交
553
		console.error( 'THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.' );
554

M
Mr.doob 已提交
555
	},
M
Mr.doob 已提交
556
	getPositionFromMatrix: function ( m ) {
557

M
Mr.doob 已提交
558 559
		console.warn( 'THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().' );
		return this.setFromMatrixPosition( m );
560

M
Mr.doob 已提交
561
	},
M
Mr.doob 已提交
562
	getScaleFromMatrix: function ( m ) {
563

M
Mr.doob 已提交
564 565
		console.warn( 'THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().' );
		return this.setFromMatrixScale( m );
566

M
Mr.doob 已提交
567
	},
M
Mr.doob 已提交
568
	getColumnFromMatrix: function ( index, matrix ) {
569

M
Mr.doob 已提交
570 571
		console.warn( 'THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().' );
		return this.setFromMatrixColumn( matrix, index );
572

M
Mr.doob 已提交
573
	}
M
Mr.doob 已提交
574

M
Mr.doob 已提交
575 576 577 578
} );

//

M
Mr.doob 已提交
579
Geometry.prototype.computeTangents = function () {
580

M
Mr.doob 已提交
581
	console.warn( 'THREE.Geometry: .computeTangents() has been removed.' );
L
looeee 已提交
582

M
Mr.doob 已提交
583
};
L
looeee 已提交
584

585
Object.assign( Object3D.prototype, {
M
Mr.doob 已提交
586

M
Mr.doob 已提交
587
	getChildByName: function ( name ) {
588

M
Mr.doob 已提交
589 590
		console.warn( 'THREE.Object3D: .getChildByName() has been renamed to .getObjectByName().' );
		return this.getObjectByName( name );
591

M
Mr.doob 已提交
592
	},
M
Mr.doob 已提交
593
	renderDepth: function () {
594

M
Mr.doob 已提交
595
		console.warn( 'THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.' );
596

M
Mr.doob 已提交
597 598
	},
	translate: function ( distance, axis ) {
599

M
Mr.doob 已提交
600 601
		console.warn( 'THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead.' );
		return this.translateOnAxis( axis, distance );
602

M
Mr.doob 已提交
603
	}
M
Mr.doob 已提交
604

M
Mr.doob 已提交
605
} );
M
Mr.doob 已提交
606

607
Object.defineProperties( Object3D.prototype, {
M
Mr.doob 已提交
608

M
Mr.doob 已提交
609 610
	eulerOrder: {
		get: function () {
611

M
Mr.doob 已提交
612 613
			console.warn( 'THREE.Object3D: .eulerOrder is now .rotation.order.' );
			return this.rotation.order;
614

M
Mr.doob 已提交
615 616
		},
		set: function ( value ) {
617

M
Mr.doob 已提交
618 619
			console.warn( 'THREE.Object3D: .eulerOrder is now .rotation.order.' );
			this.rotation.order = value;
620

M
Mr.doob 已提交
621 622 623 624
		}
	},
	useQuaternion: {
		get: function () {
625

M
Mr.doob 已提交
626
			console.warn( 'THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.' );
627

M
Mr.doob 已提交
628
		},
M
Mr.doob 已提交
629
		set: function () {
630

M
Mr.doob 已提交
631
			console.warn( 'THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.' );
632

M
Mr.doob 已提交
633 634
		}
	}
M
Mr.doob 已提交
635

M
Mr.doob 已提交
636 637
} );

638
Object.defineProperties( LOD.prototype, {
M
Mr.doob 已提交
639

M
Mr.doob 已提交
640 641
	objects: {
		get: function () {
642

M
Mr.doob 已提交
643 644
			console.warn( 'THREE.LOD: .objects has been renamed to .levels.' );
			return this.levels;
645

M
Mr.doob 已提交
646 647
		}
	}
M
Mr.doob 已提交
648

M
Mr.doob 已提交
649 650
} );

M
Mr.doob 已提交
651 652
//

653
PerspectiveCamera.prototype.setLens = function ( focalLength, filmGauge ) {
654 655 656 657 658 659 660 661 662 663 664

	console.warn( "THREE.PerspectiveCamera.setLens is deprecated. " +
			"Use .setFocalLength and .filmGauge for a photographic setup." );

	if ( filmGauge !== undefined ) this.filmGauge = filmGauge;
	this.setFocalLength( focalLength );

};

//

665
Object.defineProperties( Light.prototype, {
M
Mr.doob 已提交
666
	onlyShadow: {
M
Mr.doob 已提交
667
		set: function () {
668

M
Mr.doob 已提交
669
			console.warn( 'THREE.Light: .onlyShadow has been removed.' );
670

M
Mr.doob 已提交
671 672 673 674
		}
	},
	shadowCameraFov: {
		set: function ( value ) {
675

676
			console.warn( 'THREE.Light: .shadowCameraFov is now .shadow.camera.fov.' );
M
Mr.doob 已提交
677
			this.shadow.camera.fov = value;
678

M
Mr.doob 已提交
679 680 681 682
		}
	},
	shadowCameraLeft: {
		set: function ( value ) {
683

684
			console.warn( 'THREE.Light: .shadowCameraLeft is now .shadow.camera.left.' );
M
Mr.doob 已提交
685
			this.shadow.camera.left = value;
686

M
Mr.doob 已提交
687 688 689 690
		}
	},
	shadowCameraRight: {
		set: function ( value ) {
691

692
			console.warn( 'THREE.Light: .shadowCameraRight is now .shadow.camera.right.' );
M
Mr.doob 已提交
693
			this.shadow.camera.right = value;
694

M
Mr.doob 已提交
695 696 697 698
		}
	},
	shadowCameraTop: {
		set: function ( value ) {
699

700
			console.warn( 'THREE.Light: .shadowCameraTop is now .shadow.camera.top.' );
M
Mr.doob 已提交
701
			this.shadow.camera.top = value;
702

M
Mr.doob 已提交
703 704 705 706
		}
	},
	shadowCameraBottom: {
		set: function ( value ) {
707

708
			console.warn( 'THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom.' );
M
Mr.doob 已提交
709
			this.shadow.camera.bottom = value;
710

M
Mr.doob 已提交
711 712 713 714
		}
	},
	shadowCameraNear: {
		set: function ( value ) {
715

716
			console.warn( 'THREE.Light: .shadowCameraNear is now .shadow.camera.near.' );
M
Mr.doob 已提交
717
			this.shadow.camera.near = value;
718

M
Mr.doob 已提交
719 720 721 722
		}
	},
	shadowCameraFar: {
		set: function ( value ) {
723

724
			console.warn( 'THREE.Light: .shadowCameraFar is now .shadow.camera.far.' );
M
Mr.doob 已提交
725
			this.shadow.camera.far = value;
726

M
Mr.doob 已提交
727 728 729
		}
	},
	shadowCameraVisible: {
M
Mr.doob 已提交
730
		set: function () {
731

732
			console.warn( 'THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.' );
733

M
Mr.doob 已提交
734 735 736 737
		}
	},
	shadowBias: {
		set: function ( value ) {
738

739
			console.warn( 'THREE.Light: .shadowBias is now .shadow.bias.' );
M
Mr.doob 已提交
740
			this.shadow.bias = value;
741

M
Mr.doob 已提交
742 743 744
		}
	},
	shadowDarkness: {
M
Mr.doob 已提交
745
		set: function () {
746

M
Mr.doob 已提交
747
			console.warn( 'THREE.Light: .shadowDarkness has been removed.' );
748

M
Mr.doob 已提交
749 750 751 752
		}
	},
	shadowMapWidth: {
		set: function ( value ) {
753

754
			console.warn( 'THREE.Light: .shadowMapWidth is now .shadow.mapSize.width.' );
M
Mr.doob 已提交
755
			this.shadow.mapSize.width = value;
756

M
Mr.doob 已提交
757 758 759 760
		}
	},
	shadowMapHeight: {
		set: function ( value ) {
761

762
			console.warn( 'THREE.Light: .shadowMapHeight is now .shadow.mapSize.height.' );
M
Mr.doob 已提交
763
			this.shadow.mapSize.height = value;
764

M
Mr.doob 已提交
765 766 767 768 769
		}
	}
} );

//
M
Mr.doob 已提交
770

771
Object.defineProperties( BufferAttribute.prototype, {
M
Mr.doob 已提交
772

M
Mr.doob 已提交
773 774
	length: {
		get: function () {
775

M
Mr.doob 已提交
776
			console.warn( 'THREE.BufferAttribute: .length has been deprecated. Use .count instead.' );
M
Mr.doob 已提交
777
			return this.array.length;
778

M
Mr.doob 已提交
779 780
		}
	}
M
Mr.doob 已提交
781

M
Mr.doob 已提交
782 783
} );

784
Object.assign( BufferGeometry.prototype, {
M
Mr.doob 已提交
785

M
Mr.doob 已提交
786
	addIndex: function ( index ) {
787

M
Mr.doob 已提交
788 789
		console.warn( 'THREE.BufferGeometry: .addIndex() has been renamed to .setIndex().' );
		this.setIndex( index );
790

M
Mr.doob 已提交
791 792
	},
	addDrawCall: function ( start, count, indexOffset ) {
793

M
Mr.doob 已提交
794
		if ( indexOffset !== undefined ) {
795

M
Mr.doob 已提交
796
			console.warn( 'THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset.' );
797

M
Mr.doob 已提交
798 799 800
		}
		console.warn( 'THREE.BufferGeometry: .addDrawCall() is now .addGroup().' );
		this.addGroup( start, count );
801

M
Mr.doob 已提交
802 803
	},
	clearDrawCalls: function () {
804

M
Mr.doob 已提交
805 806
		console.warn( 'THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups().' );
		this.clearGroups();
807

M
Mr.doob 已提交
808 809
	},
	computeTangents: function () {
810

M
Mr.doob 已提交
811
		console.warn( 'THREE.BufferGeometry: .computeTangents() has been removed.' );
812

M
Mr.doob 已提交
813 814
	},
	computeOffsets: function () {
815

M
Mr.doob 已提交
816
		console.warn( 'THREE.BufferGeometry: .computeOffsets() has been removed.' );
817

M
Mr.doob 已提交
818
	}
M
Mr.doob 已提交
819

M
Mr.doob 已提交
820 821
} );

822
Object.defineProperties( BufferGeometry.prototype, {
M
Mr.doob 已提交
823

824 825
	drawcalls: {
		get: function () {
826

827 828
			console.error( 'THREE.BufferGeometry: .drawcalls has been renamed to .groups.' );
			return this.groups;
829

830 831 832 833
		}
	},
	offsets: {
		get: function () {
834

835 836
			console.warn( 'THREE.BufferGeometry: .offsets has been renamed to .groups.' );
			return this.groups;
837

838 839
		}
	}
M
Mr.doob 已提交
840

841 842
} );

M
Mr.doob 已提交
843 844
//

M
Mr.doob 已提交
845
Object.defineProperties( Uniform.prototype, {
M
Mr.doob 已提交
846

M
Mr.doob 已提交
847
	dynamic: {
M
Mr.doob 已提交
848
		set: function () {
849

M
Mr.doob 已提交
850
			console.warn( 'THREE.Uniform: .dynamic has been removed. Use object.onBeforeRender() instead.' );
851

M
Mr.doob 已提交
852 853 854 855
		}
	},
	onUpdate: {
		value: function () {
856

M
Mr.doob 已提交
857 858
			console.warn( 'THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead.' );
			return this;
859

M
Mr.doob 已提交
860 861
		}
	}
M
Mr.doob 已提交
862

M
Mr.doob 已提交
863 864 865 866
} );

//

867
Object.defineProperties( Material.prototype, {
M
Mr.doob 已提交
868

M
Mr.doob 已提交
869 870
	wrapAround: {
		get: function () {
871

M
Mr.doob 已提交
872
			console.warn( 'THREE.' + this.type + ': .wrapAround has been removed.' );
873

M
Mr.doob 已提交
874
		},
M
Mr.doob 已提交
875
		set: function () {
876

M
Mr.doob 已提交
877
			console.warn( 'THREE.' + this.type + ': .wrapAround has been removed.' );
878

M
Mr.doob 已提交
879 880 881 882
		}
	},
	wrapRGB: {
		get: function () {
883

M
Mr.doob 已提交
884
			console.warn( 'THREE.' + this.type + ': .wrapRGB has been removed.' );
885
			return new Color();
886

M
Mr.doob 已提交
887 888
		}
	}
M
Mr.doob 已提交
889

M
Mr.doob 已提交
890 891
} );

892
Object.defineProperties( MeshPhongMaterial.prototype, {
M
Mr.doob 已提交
893

894 895
	metal: {
		get: function () {
896

897
			console.warn( 'THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead.' );
898
			return false;
899

900
		},
M
Mr.doob 已提交
901
		set: function () {
902

903
			console.warn( 'THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead' );
904

905 906
		}
	}
M
Mr.doob 已提交
907

908 909
} );

910
Object.defineProperties( ShaderMaterial.prototype, {
M
Mr.doob 已提交
911

M
Mr.doob 已提交
912
	derivatives: {
M
Mr.doob 已提交
913
		get: function () {
914

915
			console.warn( 'THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives.' );
M
Mr.doob 已提交
916
			return this.extensions.derivatives;
917

M
Mr.doob 已提交
918
		},
M
Mr.doob 已提交
919
		set: function ( value ) {
920

M
Mr.doob 已提交
921 922
			console.warn( 'THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives.' );
			this.extensions.derivatives = value;
923

M
Mr.doob 已提交
924 925
		}
	}
M
Mr.doob 已提交
926

M
Mr.doob 已提交
927 928 929
} );

//
M
Mr.doob 已提交
930

931
Object.assign( WebGLRenderer.prototype, {
M
Mr.doob 已提交
932

M
Mr.doob 已提交
933
	supportsFloatTextures: function () {
934

M
Mr.doob 已提交
935 936
		console.warn( 'THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( \'OES_texture_float\' ).' );
		return this.extensions.get( 'OES_texture_float' );
937

M
Mr.doob 已提交
938
	},
M
Mr.doob 已提交
939
	supportsHalfFloatTextures: function () {
940

M
Mr.doob 已提交
941 942
		console.warn( 'THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( \'OES_texture_half_float\' ).' );
		return this.extensions.get( 'OES_texture_half_float' );
943

M
Mr.doob 已提交
944
	},
M
Mr.doob 已提交
945
	supportsStandardDerivatives: function () {
946

M
Mr.doob 已提交
947 948
		console.warn( 'THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( \'OES_standard_derivatives\' ).' );
		return this.extensions.get( 'OES_standard_derivatives' );
949

M
Mr.doob 已提交
950
	},
M
Mr.doob 已提交
951
	supportsCompressedTextureS3TC: function () {
952

M
Mr.doob 已提交
953 954
		console.warn( 'THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( \'WEBGL_compressed_texture_s3tc\' ).' );
		return this.extensions.get( 'WEBGL_compressed_texture_s3tc' );
955

M
Mr.doob 已提交
956
	},
M
Mr.doob 已提交
957
	supportsCompressedTexturePVRTC: function () {
958

M
Mr.doob 已提交
959 960
		console.warn( 'THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( \'WEBGL_compressed_texture_pvrtc\' ).' );
		return this.extensions.get( 'WEBGL_compressed_texture_pvrtc' );
961

M
Mr.doob 已提交
962
	},
M
Mr.doob 已提交
963
	supportsBlendMinMax: function () {
964

M
Mr.doob 已提交
965 966
		console.warn( 'THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( \'EXT_blend_minmax\' ).' );
		return this.extensions.get( 'EXT_blend_minmax' );
967

M
Mr.doob 已提交
968
	},
M
Mr.doob 已提交
969
	supportsVertexTextures: function () {
970

971
		console.warn( 'THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures.' );
M
Mr.doob 已提交
972
		return this.capabilities.vertexTextures;
973

M
Mr.doob 已提交
974
	},
M
Mr.doob 已提交
975
	supportsInstancedArrays: function () {
976

M
Mr.doob 已提交
977 978
		console.warn( 'THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( \'ANGLE_instanced_arrays\' ).' );
		return this.extensions.get( 'ANGLE_instanced_arrays' );
979

980
	},
M
Mr.doob 已提交
981
	enableScissorTest: function ( boolean ) {
982

M
Mr.doob 已提交
983 984
		console.warn( 'THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest().' );
		this.setScissorTest( boolean );
985

M
Mr.doob 已提交
986
	},
M
Mr.doob 已提交
987
	initMaterial: function () {
988

M
Mr.doob 已提交
989
		console.warn( 'THREE.WebGLRenderer: .initMaterial() has been removed.' );
990

M
Mr.doob 已提交
991
	},
M
Mr.doob 已提交
992
	addPrePlugin: function () {
993

M
Mr.doob 已提交
994
		console.warn( 'THREE.WebGLRenderer: .addPrePlugin() has been removed.' );
995

M
Mr.doob 已提交
996
	},
M
Mr.doob 已提交
997
	addPostPlugin: function () {
998

M
Mr.doob 已提交
999
		console.warn( 'THREE.WebGLRenderer: .addPostPlugin() has been removed.' );
1000

M
Mr.doob 已提交
1001
	},
M
Mr.doob 已提交
1002
	updateShadowMap: function () {
1003

M
Mr.doob 已提交
1004
		console.warn( 'THREE.WebGLRenderer: .updateShadowMap() has been removed.' );
1005

M
Mr.doob 已提交
1006
	}
M
Mr.doob 已提交
1007

M
Mr.doob 已提交
1008 1009
} );

1010
Object.defineProperties( WebGLRenderer.prototype, {
M
Mr.doob 已提交
1011

M
Mr.doob 已提交
1012 1013
	shadowMapEnabled: {
		get: function () {
1014

M
Mr.doob 已提交
1015
			return this.shadowMap.enabled;
1016

M
Mr.doob 已提交
1017 1018
		},
		set: function ( value ) {
1019

M
Mr.doob 已提交
1020 1021
			console.warn( 'THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled.' );
			this.shadowMap.enabled = value;
1022

M
Mr.doob 已提交
1023 1024 1025 1026
		}
	},
	shadowMapType: {
		get: function () {
1027

M
Mr.doob 已提交
1028
			return this.shadowMap.type;
1029

M
Mr.doob 已提交
1030 1031
		},
		set: function ( value ) {
1032

M
Mr.doob 已提交
1033 1034
			console.warn( 'THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type.' );
			this.shadowMap.type = value;
1035

M
Mr.doob 已提交
1036 1037 1038 1039
		}
	},
	shadowMapCullFace: {
		get: function () {
1040

M
Mr.doob 已提交
1041
			return this.shadowMap.cullFace;
1042

M
Mr.doob 已提交
1043 1044
		},
		set: function ( value ) {
1045

M
Mr.doob 已提交
1046 1047
			console.warn( 'THREE.WebGLRenderer: .shadowMapCullFace is now .shadowMap.cullFace.' );
			this.shadowMap.cullFace = value;
1048

M
Mr.doob 已提交
1049 1050 1051 1052
		}
	}
} );

1053
Object.defineProperties( WebGLShadowMap.prototype, {
M
Mr.doob 已提交
1054

M
Mr.doob 已提交
1055 1056
	cullFace: {
		get: function () {
1057

1058
			return this.renderReverseSided ? CullFaceFront : CullFaceBack;
1059

M
Mr.doob 已提交
1060 1061
		},
		set: function ( cullFace ) {
1062

1063
			var value = ( cullFace !== CullFaceBack );
M
Mr.doob 已提交
1064 1065
			console.warn( "WebGLRenderer: .shadowMap.cullFace is deprecated. Set .shadowMap.renderReverseSided to " + value + "." );
			this.renderReverseSided = value;
1066

M
Mr.doob 已提交
1067
		}
1068
	}
M
Mr.doob 已提交
1069

1070 1071
} );

M
Mr.doob 已提交
1072 1073
//

1074
Object.defineProperties( WebGLRenderTarget.prototype, {
M
Mr.doob 已提交
1075

M
Mr.doob 已提交
1076 1077
	wrapS: {
		get: function () {
1078

M
Mr.doob 已提交
1079 1080
			console.warn( 'THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.' );
			return this.texture.wrapS;
1081

M
Mr.doob 已提交
1082 1083
		},
		set: function ( value ) {
1084

M
Mr.doob 已提交
1085 1086
			console.warn( 'THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.' );
			this.texture.wrapS = value;
1087

M
Mr.doob 已提交
1088 1089 1090 1091
		}
	},
	wrapT: {
		get: function () {
1092

M
Mr.doob 已提交
1093 1094
			console.warn( 'THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.' );
			return this.texture.wrapT;
1095

M
Mr.doob 已提交
1096 1097
		},
		set: function ( value ) {
1098

M
Mr.doob 已提交
1099 1100
			console.warn( 'THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.' );
			this.texture.wrapT = value;
1101

M
Mr.doob 已提交
1102 1103 1104 1105
		}
	},
	magFilter: {
		get: function () {
1106

M
Mr.doob 已提交
1107 1108
			console.warn( 'THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.' );
			return this.texture.magFilter;
1109

M
Mr.doob 已提交
1110 1111
		},
		set: function ( value ) {
1112

M
Mr.doob 已提交
1113 1114
			console.warn( 'THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.' );
			this.texture.magFilter = value;
1115

M
Mr.doob 已提交
1116 1117 1118 1119
		}
	},
	minFilter: {
		get: function () {
1120

M
Mr.doob 已提交
1121 1122
			console.warn( 'THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.' );
			return this.texture.minFilter;
1123

M
Mr.doob 已提交
1124 1125
		},
		set: function ( value ) {
1126

M
Mr.doob 已提交
1127 1128
			console.warn( 'THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.' );
			this.texture.minFilter = value;
1129

M
Mr.doob 已提交
1130 1131 1132 1133
		}
	},
	anisotropy: {
		get: function () {
1134

M
Mr.doob 已提交
1135 1136
			console.warn( 'THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.' );
			return this.texture.anisotropy;
1137

M
Mr.doob 已提交
1138 1139
		},
		set: function ( value ) {
1140

M
Mr.doob 已提交
1141 1142
			console.warn( 'THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.' );
			this.texture.anisotropy = value;
1143

M
Mr.doob 已提交
1144 1145 1146 1147
		}
	},
	offset: {
		get: function () {
1148

M
Mr.doob 已提交
1149 1150
			console.warn( 'THREE.WebGLRenderTarget: .offset is now .texture.offset.' );
			return this.texture.offset;
1151

M
Mr.doob 已提交
1152 1153
		},
		set: function ( value ) {
1154

M
Mr.doob 已提交
1155 1156
			console.warn( 'THREE.WebGLRenderTarget: .offset is now .texture.offset.' );
			this.texture.offset = value;
1157

M
Mr.doob 已提交
1158 1159 1160 1161
		}
	},
	repeat: {
		get: function () {
1162

M
Mr.doob 已提交
1163 1164
			console.warn( 'THREE.WebGLRenderTarget: .repeat is now .texture.repeat.' );
			return this.texture.repeat;
1165

M
Mr.doob 已提交
1166 1167
		},
		set: function ( value ) {
1168

M
Mr.doob 已提交
1169 1170
			console.warn( 'THREE.WebGLRenderTarget: .repeat is now .texture.repeat.' );
			this.texture.repeat = value;
1171

M
Mr.doob 已提交
1172 1173 1174 1175
		}
	},
	format: {
		get: function () {
1176

M
Mr.doob 已提交
1177 1178
			console.warn( 'THREE.WebGLRenderTarget: .format is now .texture.format.' );
			return this.texture.format;
1179

M
Mr.doob 已提交
1180 1181
		},
		set: function ( value ) {
1182

M
Mr.doob 已提交
1183 1184
			console.warn( 'THREE.WebGLRenderTarget: .format is now .texture.format.' );
			this.texture.format = value;
1185

M
Mr.doob 已提交
1186 1187 1188 1189
		}
	},
	type: {
		get: function () {
1190

M
Mr.doob 已提交
1191 1192
			console.warn( 'THREE.WebGLRenderTarget: .type is now .texture.type.' );
			return this.texture.type;
1193

M
Mr.doob 已提交
1194 1195
		},
		set: function ( value ) {
1196

M
Mr.doob 已提交
1197 1198
			console.warn( 'THREE.WebGLRenderTarget: .type is now .texture.type.' );
			this.texture.type = value;
1199

M
Mr.doob 已提交
1200 1201 1202 1203
		}
	},
	generateMipmaps: {
		get: function () {
1204

M
Mr.doob 已提交
1205 1206
			console.warn( 'THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.' );
			return this.texture.generateMipmaps;
1207

M
Mr.doob 已提交
1208 1209
		},
		set: function ( value ) {
1210

M
Mr.doob 已提交
1211 1212
			console.warn( 'THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.' );
			this.texture.generateMipmaps = value;
1213

M
Mr.doob 已提交
1214 1215
		}
	}
M
Mr.doob 已提交
1216

M
Mr.doob 已提交
1217 1218 1219 1220
} );

//

M
Mr.doob 已提交
1221
Audio.prototype.load = function ( file ) {
1222

M
Mr.doob 已提交
1223 1224 1225 1226
	console.warn( 'THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.' );
	var scope = this;
	var audioLoader = new AudioLoader();
	audioLoader.load( file, function ( buffer ) {
1227

M
Mr.doob 已提交
1228
		scope.setBuffer( buffer );
1229

M
Mr.doob 已提交
1230 1231
	} );
	return this;
1232

M
Mr.doob 已提交
1233
};
1234

M
Mr.doob 已提交
1235
AudioAnalyser.prototype.getData = function () {
1236

M
Mr.doob 已提交
1237 1238
	console.warn( 'THREE.AudioAnalyser: .getData() is now .getFrequencyData().' );
	return this.getFrequencyData();
1239

M
Mr.doob 已提交
1240
};
1241

1242 1243
//

M
Mr.doob 已提交
1244
export var GeometryUtils = {
1245 1246 1247 1248 1249 1250

	merge: function ( geometry1, geometry2, materialIndexOffset ) {

		console.warn( 'THREE.GeometryUtils: .merge() has been moved to Geometry. Use geometry.merge( geometry2, matrix, materialIndexOffset ) instead.' );
		var matrix;

1251
		if ( geometry2.isMesh ) {
1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272

			geometry2.matrixAutoUpdate && geometry2.updateMatrix();

			matrix = geometry2.matrix;
			geometry2 = geometry2.geometry;

		}

		geometry1.merge( geometry2, matrix, materialIndexOffset );

	},

	center: function ( geometry ) {

		console.warn( 'THREE.GeometryUtils: .center() has been moved to Geometry. Use geometry.center() instead.' );
		return geometry.center();

	}

};

M
Mr.doob 已提交
1273
export var ImageUtils = {
1274 1275 1276 1277 1278 1279 1280

	crossOrigin: undefined,

	loadTexture: function ( url, mapping, onLoad, onError ) {

		console.warn( 'THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.' );

1281
		var loader = new TextureLoader();
1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295
		loader.setCrossOrigin( this.crossOrigin );

		var texture = loader.load( url, onLoad, undefined, onError );

		if ( mapping ) texture.mapping = mapping;

		return texture;

	},

	loadTextureCube: function ( urls, mapping, onLoad, onError ) {

		console.warn( 'THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.' );

1296
		var loader = new CubeTextureLoader();
1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308
		loader.setCrossOrigin( this.crossOrigin );

		var texture = loader.load( urls, onLoad, undefined, onError );

		if ( mapping ) texture.mapping = mapping;

		return texture;

	},

	loadCompressedTexture: function () {

M
Mr.doob 已提交
1309
		console.error( 'THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.' );
1310 1311 1312 1313 1314

	},

	loadCompressedTextureCube: function () {

M
Mr.doob 已提交
1315
		console.error( 'THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.' );
1316 1317 1318 1319 1320 1321 1322

	}

};

//

1323
export function Projector() {
M
Mr.doob 已提交
1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340

	console.error( 'THREE.Projector has been moved to /examples/js/renderers/Projector.js.' );

	this.projectVector = function ( vector, camera ) {

		console.warn( 'THREE.Projector: .projectVector() is now vector.project().' );
		vector.project( camera );

	};

	this.unprojectVector = function ( vector, camera ) {

		console.warn( 'THREE.Projector: .unprojectVector() is now vector.unproject().' );
		vector.unproject( camera );

	};

M
Mr.doob 已提交
1341
	this.pickingRay = function () {
M
Mr.doob 已提交
1342 1343 1344 1345 1346

		console.error( 'THREE.Projector: .pickingRay() is now raycaster.setFromCamera().' );

	};

1347
}
M
Mr.doob 已提交
1348

M
Mr.doob 已提交
1349 1350
//

1351
export function CanvasRenderer() {
M
Mr.doob 已提交
1352 1353 1354

	console.error( 'THREE.CanvasRenderer has been moved to /examples/js/renderers/CanvasRenderer.js' );

E
Eli Grey 已提交
1355
	this.domElement = document.createElementNS( 'http://www.w3.org/1999/xhtml', 'canvas' );
M
Mr.doob 已提交
1356 1357 1358 1359 1360
	this.clear = function () {};
	this.render = function () {};
	this.setClearColor = function () {};
	this.setSize = function () {};

1361
}