|
@@ -44,6 +44,13 @@ THREE.BufferAttribute.prototype = {
|
|
|
|
|
|
var color = colors[ i ];
|
|
|
|
|
|
+ if ( vector === undefined ) {
|
|
|
+
|
|
|
+ console.warn( 'THREE.BufferAttribute.copyColorsArray(): color is undefined', i );
|
|
|
+ vector = new THREE.Color();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
array[ offset ++ ] = color.r;
|
|
|
array[ offset ++ ] = color.g;
|
|
|
array[ offset ++ ] = color.b;
|
|
@@ -54,6 +61,48 @@ THREE.BufferAttribute.prototype = {
|
|
|
|
|
|
},
|
|
|
|
|
|
+ copyFacesArray: function ( faces ) {
|
|
|
+
|
|
|
+ var array = this.array, offset = 0;
|
|
|
+
|
|
|
+ for ( var i = 0, l = faces.length; i < l; i ++ ) {
|
|
|
+
|
|
|
+ var face = faces[ i ];
|
|
|
+
|
|
|
+ array[ offset ++ ] = face.a;
|
|
|
+ array[ offset ++ ] = face.b;
|
|
|
+ array[ offset ++ ] = face.c;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return this;
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ copyVector2sArray: function ( vectors ) {
|
|
|
+
|
|
|
+ var array = this.array, offset = 0;
|
|
|
+
|
|
|
+ for ( var i = 0, l = vectors.length; i < l; i ++ ) {
|
|
|
+
|
|
|
+ var vector = vectors[ i ];
|
|
|
+
|
|
|
+ if ( vector === undefined ) {
|
|
|
+
|
|
|
+ console.warn( 'THREE.BufferAttribute.copyVector2sArray(): vector is undefined', i );
|
|
|
+ vector = new THREE.Vector2();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ array[ offset ++ ] = vector.x;
|
|
|
+ array[ offset ++ ] = vector.y;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return this;
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
copyVector3sArray: function ( vectors ) {
|
|
|
|
|
|
var array = this.array, offset = 0;
|
|
@@ -62,6 +111,13 @@ THREE.BufferAttribute.prototype = {
|
|
|
|
|
|
var vector = vectors[ i ];
|
|
|
|
|
|
+ if ( vector === undefined ) {
|
|
|
+
|
|
|
+ console.warn( 'THREE.BufferAttribute.copyVector3sArray(): vector is undefined', i );
|
|
|
+ vector = new THREE.Vector3();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
array[ offset ++ ] = vector.x;
|
|
|
array[ offset ++ ] = vector.y;
|
|
|
array[ offset ++ ] = vector.z;
|