| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- /**
- * @author benaadams / https://twitter.com/ben_a_adams
- */
- THREE.InterleavedBufferAttribute = function ( interleavedBuffer, itemSize, offset ) {
- this.uuid = THREE.Math.generateUUID();
- this.data = interleavedBuffer;
- this.itemSize = itemSize;
- this.offset = offset;
- };
- THREE.InterleavedBufferAttribute.prototype = {
- constructor: THREE.InterleavedBufferAttribute,
- get length() {
- console.warn( 'THREE.BufferAttribute: .length has been deprecated. Please use .count.' );
- return this.array.length;
- },
- get count() {
- return this.data.array.length / this.data.stride;
- },
- setX: function ( index, x ) {
- this.data.array[ index * this.data.stride + this.offset ] = x;
- return this;
- },
- setY: function ( index, y ) {
- this.data.array[ index * this.data.stride + this.offset + 1 ] = y;
- return this;
- },
- setZ: function ( index, z ) {
- this.data.array[ index * this.data.stride + this.offset + 2 ] = z;
- return this;
- },
- setW: function ( index, w ) {
- this.data.array[ index * this.data.stride + this.offset + 3 ] = w;
- return this;
- },
- getX: function ( index ) {
- return this.data.array[ index * this.data.stride + this.offset ];
- },
- getY: function ( index ) {
- return this.data.array[ index * this.data.stride + this.offset + 1 ];
- },
- getZ: function ( index ) {
- return this.data.array[ index * this.data.stride + this.offset + 2 ];
- },
- getW: function ( index ) {
- return this.data.array[ index * this.data.stride + this.offset + 3 ];
- },
- setXY: function ( index, x, y ) {
- index = index * this.data.stride + this.offset;
- this.data.array[ index + 0 ] = x;
- this.data.array[ index + 1 ] = y;
- return this;
- },
- setXYZ: function ( index, x, y, z ) {
- index = index * this.data.stride + this.offset;
- this.data.array[ index + 0 ] = x;
- this.data.array[ index + 1 ] = y;
- this.data.array[ index + 2 ] = z;
- return this;
- },
- setXYZW: function ( index, x, y, z, w ) {
- index = index * this.data.stride + this.offset;
- this.data.array[ index + 0 ] = x;
- this.data.array[ index + 1 ] = y;
- this.data.array[ index + 2 ] = z;
- this.data.array[ index + 3 ] = w;
- return this;
- }
- };
|