Browse Source

Simplified BufferAttribute.
Sorry sorry :(

Mr.doob 11 years ago
parent
commit
9b1e239e98
1 changed files with 25 additions and 37 deletions
  1. 25 37
      src/core/BufferAttribute.js

+ 25 - 37
src/core/BufferAttribute.js

@@ -2,7 +2,12 @@
  * @author mrdoob / http://mrdoob.com/
  */
 
-THREE.BufferAttribute = function () {};
+THREE.BufferAttribute = function ( array, itemSize ) {
+
+	this.array = array;
+	this.itemSize = itemSize;
+
+};
 
 THREE.BufferAttribute.prototype = {
 
@@ -88,81 +93,64 @@ THREE.BufferAttribute.prototype = {
 
 THREE.Int8Attribute = function ( data, itemSize ) {
 
-	this.array = new Int8Array( data );
-	this.itemSize = itemSize;
+	console.log( 'THREE.Int8Attribute has been DEPRECATED. Use THREE.BufferAttribute( array, itemSize ) instead.' );
+	return new THREE.BufferAttribute( data, itemSize );
 
 };
 
-THREE.Int8Attribute.prototype = Object.create( THREE.BufferAttribute.prototype );
-
 THREE.Uint8Attribute = function ( data, itemSize ) {
 
-	this.array = new Uint8Array( data );
-	this.itemSize = itemSize;
+	console.log( 'THREE.Uint8Attribute has been DEPRECATED. Use THREE.BufferAttribute( array, itemSize ) instead.' );
+	return new THREE.BufferAttribute( data, itemSize );
 
 };
 
-THREE.Uint8Attribute.prototype = Object.create( THREE.BufferAttribute.prototype );
-
 THREE.Uint8ClampedAttribute = function ( data, itemSize ) {
 
-	this.array = new Uint8ClampedArray( data );
-	this.itemSize = itemSize;
+	console.log( 'THREE.Uint8ClampedAttribute has been DEPRECATED. Use THREE.BufferAttribute( array, itemSize ) instead.' );
+	return new THREE.BufferAttribute( data, itemSize );
 
-};
 
-THREE.Uint8ClampedAttribute.prototype = Object.create( THREE.BufferAttribute.prototype );
+};
 
 THREE.Int16Attribute = function ( data, itemSize ) {
 
-	this.array = new Int16Array( data );
-	this.itemSize = itemSize;
+	console.log( 'THREE.Int16Attribute has been DEPRECATED. Use THREE.BufferAttribute( array, itemSize ) instead.' );
+	return new THREE.BufferAttribute( data, itemSize );
 
 };
 
-THREE.Int16Attribute.prototype = Object.create( THREE.BufferAttribute.prototype );
-
 THREE.Uint16Attribute = function ( data, itemSize ) {
 
-	this.array = new Uint16Array( data );
-	this.itemSize = itemSize;
+	console.log( 'THREE.Uint16Attribute has been DEPRECATED. Use THREE.BufferAttribute( array, itemSize ) instead.' );
+	return new THREE.BufferAttribute( data, itemSize );
 
 };
 
-THREE.Uint16Attribute.prototype = Object.create( THREE.BufferAttribute.prototype );
-
 THREE.Int32Attribute = function ( data, itemSize ) {
 
-	this.array = new Int32Array( data );
-	this.itemSize = itemSize;
+	console.log( 'THREE.Int32Attribute has been DEPRECATED. Use THREE.BufferAttribute( array, itemSize ) instead.' );
+	return new THREE.BufferAttribute( data, itemSize );
 
 };
 
-THREE.Int32Attribute.prototype = Object.create( THREE.BufferAttribute.prototype );
-
 THREE.Uint32Attribute = function ( data, itemSize ) {
 
-	this.array = new Uint32Array( data );
-	this.itemSize = itemSize;
+	console.log( 'THREE.Uint32Attribute has been DEPRECATED. Use THREE.BufferAttribute( array, itemSize ) instead.' );
+	return new THREE.BufferAttribute( data, itemSize );
 
 };
 
-THREE.Uint32Attribute.prototype = Object.create( THREE.BufferAttribute.prototype );
-
 THREE.Float32Attribute = function ( data, itemSize ) {
 
-	this.array = new Float32Array( data );
-	this.itemSize = itemSize;
+	console.log( 'THREE.Float32Attribute has been DEPRECATED. Use THREE.BufferAttribute( array, itemSize ) instead.' );
+	return new THREE.BufferAttribute( data, itemSize );
 
 };
 
-THREE.Float32Attribute.prototype = Object.create( THREE.BufferAttribute.prototype );
-
 THREE.Float64Attribute = function ( data, itemSize ) {
 
-	this.array = new Float64Array( data );
-	this.itemSize = itemSize;
+	console.log( 'THREE.Float64Attribute has been DEPRECATED. Use THREE.BufferAttribute( array, itemSize ) instead.' );
+	return new THREE.BufferAttribute( data, itemSize );
 
 };
-
-THREE.Float64Attribute.prototype = Object.create( THREE.BufferAttribute.prototype );