/** * @see src/core/BufferAttribute.js */ export class BufferAttribute { constructor( array: ArrayLike, itemSize: number, normalized?: boolean ); // array parameter should be TypedArray. uuid: string; name: string; array: ArrayLike; itemSize: number; dynamic: boolean; updateRange: { offset: number; count: number }; version: number; normalized: boolean; needsUpdate: boolean; count: number; onUpload: Function; setArray( array?: ArrayBufferView ): void; setDynamic( dynamic: boolean ): BufferAttribute; clone(): this; copy( source: BufferAttribute ): this; copyAt( index1: number, attribute: BufferAttribute, index2: number ): BufferAttribute; copyArray( array: ArrayLike ): BufferAttribute; copyColorsArray( colors: { r: number; g: number; b: number }[] ): BufferAttribute; copyVector2sArray( vectors: { x: number; y: number }[] ): BufferAttribute; copyVector3sArray( vectors: { x: number; y: number; z: number }[] ): BufferAttribute; copyVector4sArray( vectors: { x: number; y: number; z: number; w: number }[] ): BufferAttribute; set( value: ArrayLike | ArrayBufferView, offset?: number ): BufferAttribute; getX( index: number ): number; setX( index: number, x: number ): BufferAttribute; getY( index: number ): number; setY( index: number, y: number ): BufferAttribute; getZ( index: number ): number; setZ( index: number, z: number ): BufferAttribute; getW( index: number ): number; setW( index: number, z: number ): BufferAttribute; setXY( index: number, x: number, y: number ): BufferAttribute; setXYZ( index: number, x: number, y: number, z: number ): BufferAttribute; setXYZW( index: number, x: number, y: number, z: number, w: number ): BufferAttribute; /** * @deprecated Use {@link BufferAttribute#count .count} instead. */ length: number; } /** * @deprecated THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead. */ export class Int8Attribute extends BufferAttribute { constructor( array: any, itemSize: number ); } /** * @deprecated THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead. */ export class Uint8Attribute extends BufferAttribute { constructor( array: any, itemSize: number ); } /** * @deprecated THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead. */ export class Uint8ClampedAttribute extends BufferAttribute { constructor( array: any, itemSize: number ); } /** * @deprecated THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead. */ export class Int16Attribute extends BufferAttribute { constructor( array: any, itemSize: number ); } /** * @deprecated THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead. */ export class Uint16Attribute extends BufferAttribute { constructor( array: any, itemSize: number ); } /** * @deprecated THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead. */ export class Int32Attribute extends BufferAttribute { constructor( array: any, itemSize: number ); } /** * @deprecated THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead. */ export class Uint32Attribute extends BufferAttribute { constructor( array: any, itemSize: number ); } /** * @deprecated THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead. */ export class Float32Attribute extends BufferAttribute { constructor( array: any, itemSize: number ); } /** * @deprecated THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead. */ export class Float64Attribute extends BufferAttribute { constructor( array: any, itemSize: number ); } export class Int8BufferAttribute extends BufferAttribute { constructor( array: Iterable | ArrayLike | ArrayBuffer, itemSize: number, normalized?: boolean ); } export class Uint8BufferAttribute extends BufferAttribute { constructor( array: Iterable | ArrayLike | ArrayBuffer, itemSize: number, normalized?: boolean ); } export class Uint8ClampedBufferAttribute extends BufferAttribute { constructor( array: Iterable | ArrayLike | ArrayBuffer, itemSize: number, normalized?: boolean ); } export class Int16BufferAttribute extends BufferAttribute { constructor( array: Iterable | ArrayLike | ArrayBuffer, itemSize: number, normalized?: boolean ); } export class Uint16BufferAttribute extends BufferAttribute { constructor( array: Iterable | ArrayLike | ArrayBuffer, itemSize: number, normalized?: boolean ); } export class Int32BufferAttribute extends BufferAttribute { constructor( array: Iterable | ArrayLike | ArrayBuffer, itemSize: number, normalized?: boolean ); } export class Uint32BufferAttribute extends BufferAttribute { constructor( array: Iterable | ArrayLike | ArrayBuffer, itemSize: number, normalized?: boolean ); } export class Float32BufferAttribute extends BufferAttribute { constructor( array: Iterable | ArrayLike | ArrayBuffer, itemSize: number, normalized?: boolean ); } export class Float64BufferAttribute extends BufferAttribute { constructor( array: Iterable | ArrayLike | ArrayBuffer, itemSize: number, normalized?: boolean ); }