Browse Source

update .d.ts for BufferAttributes

Yutaka Obuchi 5 years ago
parent
commit
c6e88649ce
2 changed files with 33 additions and 29 deletions
  1. 28 22
      src/core/BufferAttribute.d.ts
  2. 5 7
      src/core/InterleavedBufferAttribute.d.ts

+ 28 - 22
src/core/BufferAttribute.d.ts

@@ -16,54 +16,60 @@ export class BufferAttribute {
 	updateRange: { offset: number; count: number };
 	updateRange: { offset: number; count: number };
 	version: number;
 	version: number;
 	normalized: boolean;
 	normalized: boolean;
-	needsUpdate: boolean;
 	count: number;
 	count: number;
-	onUpload: Function;
 
 
-	setUsage( usage: Usage ): BufferAttribute;
-	clone(): this;
+	set needsUpdate( value: boolean );
+
+	isBufferAttribute: true;
+
+	onUploadCallback: () => void;
+	onUpload( callback: () => void ): this;
+	setUsage( usage: Usage ): this;
+	clone(): BufferAttribute;
 	copy( source: BufferAttribute ): this;
 	copy( source: BufferAttribute ): this;
 	copyAt(
 	copyAt(
 		index1: number,
 		index1: number,
 		attribute: BufferAttribute,
 		attribute: BufferAttribute,
 		index2: number
 		index2: number
-	): BufferAttribute;
-	copyArray( array: ArrayLike<number> ): BufferAttribute;
+	): this;
+	copyArray( array: ArrayLike<number> ): this;
 	copyColorsArray(
 	copyColorsArray(
 		colors: { r: number; g: number; b: number }[]
 		colors: { r: number; g: number; b: number }[]
-	): BufferAttribute;
-	copyVector2sArray( vectors: { x: number; y: number }[] ): BufferAttribute;
+	): this;
+	copyVector2sArray( vectors: { x: number; y: number }[] ): this;
 	copyVector3sArray(
 	copyVector3sArray(
 		vectors: { x: number; y: number; z: number }[]
 		vectors: { x: number; y: number; z: number }[]
-	): BufferAttribute;
+	): this;
 	copyVector4sArray(
 	copyVector4sArray(
 		vectors: { x: number; y: number; z: number; w: number }[]
 		vectors: { x: number; y: number; z: number; w: number }[]
-	): BufferAttribute;
+	): this;
 	set(
 	set(
 		value: ArrayLike<number> | ArrayBufferView,
 		value: ArrayLike<number> | ArrayBufferView,
 		offset?: number
 		offset?: number
-	): BufferAttribute;
+	): this;
 	getX( index: number ): number;
 	getX( index: number ): number;
-	setX( index: number, x: number ): BufferAttribute;
+	setX( index: number, x: number ): this;
 	getY( index: number ): number;
 	getY( index: number ): number;
-	setY( index: number, y: number ): BufferAttribute;
+	setY( index: number, y: number ): this;
 	getZ( index: number ): number;
 	getZ( index: number ): number;
-	setZ( index: number, z: number ): BufferAttribute;
+	setZ( index: number, z: number ): this;
 	getW( index: number ): number;
 	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;
+	setW( index: number, z: number ): this;
+	setXY( index: number, x: number, y: number ): this;
+	setXYZ( index: number, x: number, y: number, z: number ): this;
 	setXYZW(
 	setXYZW(
 		index: number,
 		index: number,
 		x: number,
 		x: number,
 		y: number,
 		y: number,
 		z: number,
 		z: number,
 		w: number
 		w: number
-	): BufferAttribute;
-	/**
-	 * @deprecated Use {@link BufferAttribute#count .count} instead.
-	 */
-	length: number;
+	): this;
+	toJSON(): {
+		itemSize: number,
+		type: string,
+		array: number[],
+		normalized: boolean
+	};
 
 
 }
 }
 
 

+ 5 - 7
src/core/InterleavedBufferAttribute.d.ts

@@ -11,13 +11,15 @@ export class InterleavedBufferAttribute {
 		normalized?: boolean
 		normalized?: boolean
 	);
 	);
 
 
-	uuid: string;
 	data: InterleavedBuffer;
 	data: InterleavedBuffer;
 	itemSize: number;
 	itemSize: number;
 	offset: number;
 	offset: number;
-	count: number;
 	normalized: boolean;
 	normalized: boolean;
-	array: any[];
+
+	get count(): number;
+	get array(): ArrayLike<number>;
+
+	isInterleavedBufferAttribute: true;
 
 
 	getX( index: number ): number;
 	getX( index: number ): number;
 	setX( index: number, x: number ): InterleavedBufferAttribute;
 	setX( index: number, x: number ): InterleavedBufferAttribute;
@@ -41,9 +43,5 @@ export class InterleavedBufferAttribute {
 		z: number,
 		z: number,
 		w: number
 		w: number
 	): InterleavedBufferAttribute;
 	): InterleavedBufferAttribute;
-	/**
-	 * @deprecated Use {@link InterleavedBufferAttribute#count .count} instead.
-	 */
-	length: number;
 
 
 }
 }