setXYZW method

  1. @override
InterleavedBufferAttribute setXYZW(
  1. int index,
  2. num x,
  3. num y,
  4. num z,
  5. num w,
)
override

Sets the x, y, z and w components of the item at the given index.

Implementation

@override
InterleavedBufferAttribute setXYZW(int index, num x, num y, num z, num w) {
		index = index * this.data!.stride + this.offset;

		if ( this.normalized ) {
			x = MathUtils.normalize( x, this.array );
			y = MathUtils.normalize( y, this.array );
			z = MathUtils.normalize( z, this.array );
			w = MathUtils.normalize( w, this.array );
		}

		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;
}