Three.Legacy.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608
  1. /**
  2. * @author mrdoob / http://mrdoob.com/
  3. */
  4. Object.defineProperties( THREE.Box2.prototype, {
  5. isIntersectionBox: {
  6. value: function ( box ) {
  7. console.warn( 'THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox().' );
  8. return this.intersectsBox( box );
  9. }
  10. }
  11. } );
  12. Object.defineProperties( THREE.Box3.prototype, {
  13. isIntersectionBox: {
  14. value: function ( box ) {
  15. console.warn( 'THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox().' );
  16. return this.intersectsBox( box );
  17. }
  18. },
  19. isIntersectionSphere: {
  20. value: function ( sphere ) {
  21. console.warn( 'THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere().' );
  22. return this.intersectsSphere( sphere );
  23. }
  24. }
  25. } );
  26. //
  27. Object.defineProperties( THREE.Matrix3.prototype, {
  28. multiplyVector3: {
  29. value: function ( vector ) {
  30. console.warn( 'THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.' );
  31. return vector.applyMatrix3( this );
  32. }
  33. },
  34. multiplyVector3Array: {
  35. value: function ( a ) {
  36. console.warn( 'THREE.Matrix3: .multiplyVector3Array() has been renamed. Use matrix.applyToVector3Array( array ) instead.' );
  37. return this.applyToVector3Array( a );
  38. }
  39. }
  40. } );
  41. Object.defineProperties( THREE.Matrix4.prototype, {
  42. extractPosition: {
  43. value: function ( m ) {
  44. console.warn( 'THREE.Matrix4: .extractPosition() has been renamed to .copyPosition().' );
  45. return this.copyPosition( m );
  46. }
  47. },
  48. setRotationFromQuaternion: {
  49. value: function ( q ) {
  50. console.warn( 'THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion().' );
  51. return this.makeRotationFromQuaternion( q );
  52. }
  53. },
  54. multiplyVector3: {
  55. value: function ( vector ) {
  56. console.warn( 'THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) or vector.applyProjection( matrix ) instead.' );
  57. return vector.applyProjection( this );
  58. }
  59. },
  60. multiplyVector4: {
  61. value: function ( vector ) {
  62. console.warn( 'THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.' );
  63. return vector.applyMatrix4( this );
  64. }
  65. },
  66. multiplyVector3Array: {
  67. value: function ( a ) {
  68. console.warn( 'THREE.Matrix4: .multiplyVector3Array() has been renamed. Use matrix.applyToVector3Array( array ) instead.' );
  69. return this.applyToVector3Array( a );
  70. }
  71. },
  72. rotateAxis: {
  73. value: function ( v ) {
  74. console.warn( 'THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.' );
  75. v.transformDirection( this );
  76. }
  77. },
  78. crossVector: {
  79. value: function ( vector ) {
  80. console.warn( 'THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.' );
  81. return vector.applyMatrix4( this );
  82. }
  83. },
  84. translate: {
  85. value: function ( v ) {
  86. console.error( 'THREE.Matrix4: .translate() has been removed.' );
  87. }
  88. },
  89. rotateX: {
  90. value: function ( angle ) {
  91. console.error( 'THREE.Matrix4: .rotateX() has been removed.' );
  92. }
  93. },
  94. rotateY: {
  95. value: function ( angle ) {
  96. console.error( 'THREE.Matrix4: .rotateY() has been removed.' );
  97. }
  98. },
  99. rotateZ: {
  100. value: function ( angle ) {
  101. console.error( 'THREE.Matrix4: .rotateZ() has been removed.' );
  102. }
  103. },
  104. rotateByAxis: {
  105. value: function ( axis, angle ) {
  106. console.error( 'THREE.Matrix4: .rotateByAxis() has been removed.' );
  107. }
  108. }
  109. } );
  110. //
  111. Object.defineProperties( THREE.Plane.prototype, {
  112. isIntersectionLine: {
  113. value: function ( line ) {
  114. console.warn( 'THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine().' );
  115. return this.intersectsLine( line );
  116. }
  117. }
  118. } );
  119. //
  120. Object.defineProperties( THREE.Quaternion.prototype, {
  121. multiplyVector3: {
  122. value: function ( vector ) {
  123. console.warn( 'THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.' );
  124. return vector.applyQuaternion( this );
  125. }
  126. }
  127. } );
  128. //
  129. Object.defineProperties( THREE.Ray.prototype, {
  130. isIntersectionBox: {
  131. value: function ( box ) {
  132. console.warn( 'THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox().' );
  133. return this.intersectsBox( box );
  134. }
  135. },
  136. isIntersectionPlane: {
  137. value: function ( plane ) {
  138. console.warn( 'THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane().' );
  139. return this.intersectsPlane( plane );
  140. }
  141. },
  142. isIntersectionSphere: {
  143. value: function ( sphere ) {
  144. console.warn( 'THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere().' );
  145. return this.intersectsSphere( sphere );
  146. }
  147. }
  148. } );
  149. //
  150. Object.defineProperties( THREE.Vector3.prototype, {
  151. setEulerFromRotationMatrix: {
  152. value: function () {
  153. console.error( 'THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.' );
  154. }
  155. },
  156. setEulerFromQuaternion: {
  157. value: function () {
  158. console.error( 'THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.' );
  159. }
  160. },
  161. getPositionFromMatrix: {
  162. value: function ( m ) {
  163. console.warn( 'THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().' );
  164. return this.setFromMatrixPosition( m );
  165. }
  166. },
  167. getScaleFromMatrix: {
  168. value: function ( m ) {
  169. console.warn( 'THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().' );
  170. return this.setFromMatrixScale( m );
  171. }
  172. },
  173. getColumnFromMatrix: {
  174. value: function ( index, matrix ) {
  175. console.warn( 'THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().' );
  176. return this.setFromMatrixColumn( index, matrix );
  177. }
  178. }
  179. } );
  180. //
  181. Object.defineProperties( THREE.Light.prototype, {
  182. onlyShadow: {
  183. set: function ( value ) {
  184. console.warn( 'THREE.Light: .onlyShadow has been removed.' );
  185. }
  186. },
  187. shadowCameraFov: {
  188. set: function ( value ) {
  189. this.shadow.camera.fov = value;
  190. }
  191. },
  192. shadowCameraLeft: {
  193. set: function ( value ) {
  194. this.shadow.camera.left = value;
  195. }
  196. },
  197. shadowCameraRight: {
  198. set: function ( value ) {
  199. this.shadow.camera.right = value;
  200. }
  201. },
  202. shadowCameraTop: {
  203. set: function ( value ) {
  204. this.shadow.camera.top = value;
  205. }
  206. },
  207. shadowCameraBottom: {
  208. set: function ( value ) {
  209. this.shadow.camera.bottom = value;
  210. }
  211. },
  212. shadowCameraNear: {
  213. set: function ( value ) {
  214. this.shadow.camera.near = value;
  215. }
  216. },
  217. shadowCameraFar: {
  218. set: function ( value ) {
  219. this.shadow.camera.far = value;
  220. }
  221. },
  222. shadowCameraVisible: {
  223. set: function ( value ) {
  224. console.warn( 'THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow ) instead.' );
  225. }
  226. },
  227. shadowBias: {
  228. set: function ( value ) {
  229. this.shadow.bias = value;
  230. }
  231. },
  232. shadowDarkness: {
  233. set: function ( value ) {
  234. this.shadow.darkness = value;
  235. }
  236. },
  237. shadowMapWidth: {
  238. set: function ( value ) {
  239. this.shadow.mapSize.width = value;
  240. }
  241. },
  242. shadowMapHeight: {
  243. set: function ( value ) {
  244. this.shadow.mapSize.height = value;
  245. }
  246. }
  247. } );
  248. //
  249. Object.defineProperties( THREE.ShaderMaterial.prototype, {
  250. derivatives: {
  251. set: function ( value ) {
  252. console.warn( 'THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives.' );
  253. this.extensions.derivatives = value;
  254. }
  255. }
  256. } );
  257. //
  258. Object.defineProperties( THREE.WebGLRenderer.prototype, {
  259. supportsFloatTextures: {
  260. value: function () {
  261. console.warn( 'THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( \'OES_texture_float\' ).' );
  262. return this.extensions.get( 'OES_texture_float' );
  263. }
  264. },
  265. supportsHalfFloatTextures: {
  266. value: function () {
  267. console.warn( 'THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( \'OES_texture_half_float\' ).' );
  268. return this.extensions.get( 'OES_texture_half_float' );
  269. }
  270. },
  271. supportsStandardDerivatives: {
  272. value: function () {
  273. console.warn( 'THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( \'OES_standard_derivatives\' ).' );
  274. return this.extensions.get( 'OES_standard_derivatives' );
  275. }
  276. },
  277. supportsCompressedTextureS3TC: {
  278. value: function () {
  279. console.warn( 'THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( \'WEBGL_compressed_texture_s3tc\' ).' );
  280. return this.extensions.get( 'WEBGL_compressed_texture_s3tc' );
  281. }
  282. },
  283. supportsCompressedTexturePVRTC: {
  284. value: function () {
  285. console.warn( 'THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( \'WEBGL_compressed_texture_pvrtc\' ).' );
  286. return this.extensions.get( 'WEBGL_compressed_texture_pvrtc' );
  287. }
  288. },
  289. supportsBlendMinMax: {
  290. value: function () {
  291. console.warn( 'THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( \'EXT_blend_minmax\' ).' );
  292. return this.extensions.get( 'EXT_blend_minmax' );
  293. }
  294. },
  295. supportsVertexTextures: {
  296. value: function () {
  297. return this.capabilities.vertexTextures;
  298. }
  299. },
  300. supportsInstancedArrays: {
  301. value: function () {
  302. console.warn( 'THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( \'ANGLE_instanced_arrays\' ).' );
  303. return this.extensions.get( 'ANGLE_instanced_arrays' );
  304. }
  305. },
  306. initMaterial: {
  307. value: function () {
  308. console.warn( 'THREE.WebGLRenderer: .initMaterial() has been removed.' );
  309. }
  310. },
  311. addPrePlugin: {
  312. value: function () {
  313. console.warn( 'THREE.WebGLRenderer: .addPrePlugin() has been removed.' );
  314. }
  315. },
  316. addPostPlugin: {
  317. value: function () {
  318. console.warn( 'THREE.WebGLRenderer: .addPostPlugin() has been removed.' );
  319. }
  320. },
  321. updateShadowMap: {
  322. value: function () {
  323. console.warn( 'THREE.WebGLRenderer: .updateShadowMap() has been removed.' );
  324. }
  325. },
  326. shadowMapEnabled: {
  327. get: function () {
  328. return this.shadowMap.enabled;
  329. },
  330. set: function ( value ) {
  331. console.warn( 'THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled.' );
  332. this.shadowMap.enabled = value;
  333. }
  334. },
  335. shadowMapType: {
  336. get: function () {
  337. return this.shadowMap.type;
  338. },
  339. set: function ( value ) {
  340. console.warn( 'THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type.' );
  341. this.shadowMap.type = value;
  342. }
  343. },
  344. shadowMapCullFace: {
  345. get: function () {
  346. return this.shadowMap.cullFace;
  347. },
  348. set: function ( value ) {
  349. console.warn( 'THREE.WebGLRenderer: .shadowMapCullFace is now .shadowMap.cullFace.' );
  350. this.shadowMap.cullFace = value;
  351. }
  352. },
  353. shadowMapDebug: {
  354. get: function () {
  355. return this.shadowMap.debug;
  356. },
  357. set: function ( value ) {
  358. console.warn( 'THREE.WebGLRenderer: .shadowMapDebug is now .shadowMap.debug.' );
  359. this.shadowMap.debug = value;
  360. }
  361. }
  362. } );
  363. //
  364. Object.defineProperties( THREE.WebGLRenderTarget.prototype, {
  365. wrapS: {
  366. get: function () {
  367. console.warn( 'THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.' );
  368. return this.texture.wrapS;
  369. },
  370. set: function ( value ) {
  371. console.warn( 'THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.' );
  372. this.texture.wrapS = value;
  373. }
  374. },
  375. wrapT: {
  376. get: function () {
  377. console.warn( 'THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.' );
  378. return this.texture.wrapT;
  379. },
  380. set: function ( value ) {
  381. console.warn( 'THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.' );
  382. this.texture.wrapT = value;
  383. }
  384. },
  385. magFilter: {
  386. get: function () {
  387. console.warn( 'THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.' );
  388. return this.texture.magFilter;
  389. },
  390. set: function ( value ) {
  391. console.warn( 'THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.' );
  392. this.texture.magFilter = value;
  393. }
  394. },
  395. minFilter: {
  396. get: function () {
  397. console.warn( 'THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.' );
  398. return this.texture.minFilter;
  399. },
  400. set: function ( value ) {
  401. console.warn( 'THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.' );
  402. this.texture.minFilter = value;
  403. }
  404. },
  405. anisotropy: {
  406. get: function () {
  407. console.warn( 'THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.' );
  408. return this.texture.anisotropy;
  409. },
  410. set: function ( value ) {
  411. console.warn( 'THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.' );
  412. this.texture.anisotropy = value;
  413. }
  414. },
  415. offset: {
  416. get: function () {
  417. console.warn( 'THREE.WebGLRenderTarget: .offset is now .texture.offset.' );
  418. return this.texture.offset;
  419. },
  420. set: function ( value ) {
  421. console.warn( 'THREE.WebGLRenderTarget: .offset is now .texture.offset.' );
  422. this.texture.offset = value;
  423. }
  424. },
  425. repeat: {
  426. get: function () {
  427. console.warn( 'THREE.WebGLRenderTarget: .repeat is now .texture.repeat.' );
  428. return this.texture.repeat;
  429. },
  430. set: function ( value ) {
  431. console.warn( 'THREE.WebGLRenderTarget: .repeat is now .texture.repeat.' );
  432. this.texture.repeat = value;
  433. }
  434. },
  435. format: {
  436. get: function () {
  437. console.warn( 'THREE.WebGLRenderTarget: .format is now .texture.format.' );
  438. return this.texture.format;
  439. },
  440. set: function ( value ) {
  441. console.warn( 'THREE.WebGLRenderTarget: .format is now .texture.format.' );
  442. this.texture.format = value;
  443. }
  444. },
  445. type: {
  446. get: function () {
  447. console.warn( 'THREE.WebGLRenderTarget: .type is now .texture.type.' );
  448. return this.texture.type;
  449. },
  450. set: function ( value ) {
  451. console.warn( 'THREE.WebGLRenderTarget: .type is now .texture.type.' );
  452. this.texture.type = value;
  453. }
  454. },
  455. generateMipmaps: {
  456. get: function () {
  457. console.warn( 'THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.' );
  458. return this.texture.generateMipmaps;
  459. },
  460. set: function ( value ) {
  461. console.warn( 'THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.' );
  462. this.texture.generateMipmaps = value;
  463. }
  464. }
  465. } );
  466. //
  467. THREE.GeometryUtils = {
  468. merge: function ( geometry1, geometry2, materialIndexOffset ) {
  469. console.warn( 'THREE.GeometryUtils: .merge() has been moved to Geometry. Use geometry.merge( geometry2, matrix, materialIndexOffset ) instead.' );
  470. var matrix;
  471. if ( geometry2 instanceof THREE.Mesh ) {
  472. geometry2.matrixAutoUpdate && geometry2.updateMatrix();
  473. matrix = geometry2.matrix;
  474. geometry2 = geometry2.geometry;
  475. }
  476. geometry1.merge( geometry2, matrix, materialIndexOffset );
  477. },
  478. center: function ( geometry ) {
  479. console.warn( 'THREE.GeometryUtils: .center() has been moved to Geometry. Use geometry.center() instead.' );
  480. return geometry.center();
  481. }
  482. };
  483. THREE.ImageUtils = {
  484. crossOrigin: undefined,
  485. loadTexture: function ( url, mapping, onLoad, onError ) {
  486. console.warn( 'THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.' );
  487. var loader = new THREE.TextureLoader();
  488. loader.setCrossOrigin( this.crossOrigin );
  489. var texture = loader.load( url, onLoad, undefined, onError );
  490. if ( mapping ) texture.mapping = mapping;
  491. return texture;
  492. },
  493. loadTextureCube: function ( urls, mapping, onLoad, onError ) {
  494. console.warn( 'THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.' );
  495. var loader = new THREE.CubeTextureLoader();
  496. loader.setCrossOrigin( this.crossOrigin );
  497. var texture = loader.load( urls, onLoad, undefined, onError );
  498. if ( mapping ) texture.mapping = mapping;
  499. return texture;
  500. },
  501. loadCompressedTexture: function () {
  502. console.error( 'THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.' )
  503. },
  504. loadCompressedTextureCube: function () {
  505. console.error( 'THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.' )
  506. }
  507. };
  508. //
  509. THREE.Projector = function () {
  510. console.error( 'THREE.Projector has been moved to /examples/js/renderers/Projector.js.' );
  511. this.projectVector = function ( vector, camera ) {
  512. console.warn( 'THREE.Projector: .projectVector() is now vector.project().' );
  513. vector.project( camera );
  514. };
  515. this.unprojectVector = function ( vector, camera ) {
  516. console.warn( 'THREE.Projector: .unprojectVector() is now vector.unproject().' );
  517. vector.unproject( camera );
  518. };
  519. this.pickingRay = function ( vector, camera ) {
  520. console.error( 'THREE.Projector: .pickingRay() is now raycaster.setFromCamera().' );
  521. };
  522. };
  523. //
  524. THREE.CanvasRenderer = function () {
  525. console.error( 'THREE.CanvasRenderer has been moved to /examples/js/renderers/CanvasRenderer.js' );
  526. this.domElement = document.createElement( 'canvas' );
  527. this.clear = function () {};
  528. this.render = function () {};
  529. this.setClearColor = function () {};
  530. this.setSize = function () {};
  531. };