BufferAttribute.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. /**
  2. * @author mrdoob / http://mrdoob.com/
  3. */
  4. THREE.BufferAttribute = function ( array, itemSize ) {
  5. this.array = array;
  6. this.itemSize = itemSize;
  7. };
  8. THREE.BufferAttribute.prototype = {
  9. constructor: THREE.BufferAttribute,
  10. get length () {
  11. return this.array.length;
  12. },
  13. set: function ( value ) {
  14. this.array.set( value );
  15. return this;
  16. },
  17. setX: function ( index, x ) {
  18. this.array[ index * this.itemSize ] = x;
  19. return this;
  20. },
  21. setY: function ( index, y ) {
  22. this.array[ index * this.itemSize + 1 ] = y;
  23. return this;
  24. },
  25. setZ: function ( index, z ) {
  26. this.array[ index * this.itemSize + 2 ] = z;
  27. return this;
  28. },
  29. setXY: function ( index, x, y ) {
  30. index *= this.itemSize;
  31. this.array[ index ] = x;
  32. this.array[ index + 1 ] = y;
  33. return this;
  34. },
  35. setXYZ: function ( index, x, y, z ) {
  36. index *= this.itemSize;
  37. this.array[ index ] = x;
  38. this.array[ index + 1 ] = y;
  39. this.array[ index + 2 ] = z;
  40. return this;
  41. },
  42. setXYZW: function ( index, x, y, z, w ) {
  43. index *= this.itemSize;
  44. this.array[ index ] = x;
  45. this.array[ index + 1 ] = y;
  46. this.array[ index + 2 ] = z;
  47. this.array[ index + 3 ] = w;
  48. return this;
  49. }
  50. };
  51. //
  52. THREE.Int8Attribute = function ( data, itemSize ) {
  53. console.log( 'THREE.Int8Attribute has been DEPRECATED. Use THREE.BufferAttribute( array, itemSize ) instead.' );
  54. return new THREE.BufferAttribute( data, itemSize );
  55. };
  56. THREE.Uint8Attribute = function ( data, itemSize ) {
  57. console.log( 'THREE.Uint8Attribute has been DEPRECATED. Use THREE.BufferAttribute( array, itemSize ) instead.' );
  58. return new THREE.BufferAttribute( data, itemSize );
  59. };
  60. THREE.Uint8ClampedAttribute = function ( data, itemSize ) {
  61. console.log( 'THREE.Uint8ClampedAttribute has been DEPRECATED. Use THREE.BufferAttribute( array, itemSize ) instead.' );
  62. return new THREE.BufferAttribute( data, itemSize );
  63. };
  64. THREE.Int16Attribute = function ( data, itemSize ) {
  65. console.log( 'THREE.Int16Attribute has been DEPRECATED. Use THREE.BufferAttribute( array, itemSize ) instead.' );
  66. return new THREE.BufferAttribute( data, itemSize );
  67. };
  68. THREE.Uint16Attribute = function ( data, itemSize ) {
  69. console.log( 'THREE.Uint16Attribute has been DEPRECATED. Use THREE.BufferAttribute( array, itemSize ) instead.' );
  70. return new THREE.BufferAttribute( data, itemSize );
  71. };
  72. THREE.Int32Attribute = function ( data, itemSize ) {
  73. console.log( 'THREE.Int32Attribute has been DEPRECATED. Use THREE.BufferAttribute( array, itemSize ) instead.' );
  74. return new THREE.BufferAttribute( data, itemSize );
  75. };
  76. THREE.Uint32Attribute = function ( data, itemSize ) {
  77. console.log( 'THREE.Uint32Attribute has been DEPRECATED. Use THREE.BufferAttribute( array, itemSize ) instead.' );
  78. return new THREE.BufferAttribute( data, itemSize );
  79. };
  80. THREE.Float32Attribute = function ( data, itemSize ) {
  81. console.log( 'THREE.Float32Attribute has been DEPRECATED. Use THREE.BufferAttribute( array, itemSize ) instead.' );
  82. return new THREE.BufferAttribute( data, itemSize );
  83. };
  84. THREE.Float64Attribute = function ( data, itemSize ) {
  85. console.log( 'THREE.Float64Attribute has been DEPRECATED. Use THREE.BufferAttribute( array, itemSize ) instead.' );
  86. return new THREE.BufferAttribute( data, itemSize );
  87. };
粤ICP备19079148号