Vector2.old.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. /**
  2. * @author mr.doob / http://mrdoob.com/
  3. */
  4. THREE.Vector2Orig = function ( x, y ) {
  5. this.x = x || 0;
  6. this.y = y || 0;
  7. this.set = function ( x, y ) {
  8. this.x = x;
  9. this.y = y;
  10. };
  11. this.copy = function ( v ) {
  12. this.x = v.x;
  13. this.y = v.y;
  14. };
  15. this.addSelf = function ( v ) {
  16. this.x += v.x;
  17. this.y += v.y;
  18. };
  19. this.add = function ( v1, v2 ) {
  20. this.x = v1.x + v2.x;
  21. this.y = v1.y + v2.y;
  22. };
  23. this.subSelf = function ( v ) {
  24. this.x -= v.x;
  25. this.y -= v.y;
  26. };
  27. this.sub = function ( v1, v2 ) {
  28. this.x = v1.x - v2.x;
  29. this.y = v1.y - v2.y;
  30. };
  31. this.multiplyScalar = function ( s ) {
  32. this.x *= s;
  33. this.y *= s;
  34. };
  35. this.unit = function () {
  36. this.multiplyScalar( 1 / this.length() );
  37. };
  38. this.length = function () {
  39. return Math.sqrt( this.x * this.x + this.y * this.y );
  40. };
  41. this.lengthSq = function () {
  42. return this.x * this.x + this.y * this.y;
  43. };
  44. this.negate = function() {
  45. this.x = - this.x;
  46. this.y = - this.y;
  47. };
  48. this.clone = function () {
  49. return new THREE.Vector2Orig( this.x, this.y );
  50. };
  51. this.toString = function () {
  52. return 'THREE.Vector2Orig (' + this.x + ', ' + this.y + ')';
  53. };
  54. };
粤ICP备19079148号