| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237 |
- /**
- * @see <a href="https://github.com/mrdoob/three.js/blob/master/src/core/BufferAttribute.js">src/core/BufferAttribute.js</a>
- */
- export class BufferAttribute {
- constructor( array: ArrayLike<number>, itemSize: number, normalized?: boolean ); // array parameter should be TypedArray.
- uuid: string;
- name: string;
- array: ArrayLike<number>;
- 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<number> ): 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<number> | 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<number> | ArrayLike<number> | ArrayBuffer,
- itemSize: number,
- normalized?: boolean
- );
- }
- export class Uint8BufferAttribute extends BufferAttribute {
- constructor(
- array: Iterable<number> | ArrayLike<number> | ArrayBuffer,
- itemSize: number,
- normalized?: boolean
- );
- }
- export class Uint8ClampedBufferAttribute extends BufferAttribute {
- constructor(
- array: Iterable<number> | ArrayLike<number> | ArrayBuffer,
- itemSize: number,
- normalized?: boolean
- );
- }
- export class Int16BufferAttribute extends BufferAttribute {
- constructor(
- array: Iterable<number> | ArrayLike<number> | ArrayBuffer,
- itemSize: number,
- normalized?: boolean
- );
- }
- export class Uint16BufferAttribute extends BufferAttribute {
- constructor(
- array: Iterable<number> | ArrayLike<number> | ArrayBuffer,
- itemSize: number,
- normalized?: boolean
- );
- }
- export class Int32BufferAttribute extends BufferAttribute {
- constructor(
- array: Iterable<number> | ArrayLike<number> | ArrayBuffer,
- itemSize: number,
- normalized?: boolean
- );
- }
- export class Uint32BufferAttribute extends BufferAttribute {
- constructor(
- array: Iterable<number> | ArrayLike<number> | ArrayBuffer,
- itemSize: number,
- normalized?: boolean
- );
- }
- export class Float32BufferAttribute extends BufferAttribute {
- constructor(
- array: Iterable<number> | ArrayLike<number> | ArrayBuffer,
- itemSize: number,
- normalized?: boolean
- );
- }
- export class Float64BufferAttribute extends BufferAttribute {
- constructor(
- array: Iterable<number> | ArrayLike<number> | ArrayBuffer,
- itemSize: number,
- normalized?: boolean
- );
- }
|