BufferAttribute.d.ts 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. /**
  2. * @see <a href="https://github.com/mrdoob/three.js/blob/master/src/core/BufferAttribute.js">src/core/BufferAttribute.js</a>
  3. */
  4. export class BufferAttribute {
  5. constructor(array: ArrayLike<number>, itemSize: number, normalized?: boolean); // array parameter should be TypedArray.
  6. uuid: string;
  7. array: ArrayLike<number>;
  8. itemSize: number;
  9. dynamic: boolean;
  10. updateRange: { offset: number; count: number };
  11. version: number;
  12. normalized: boolean;
  13. needsUpdate: boolean;
  14. count: number;
  15. onUpload: Function;
  16. setArray(array?: ArrayBufferView): void;
  17. setDynamic(dynamic: boolean): BufferAttribute;
  18. clone(): this;
  19. copy(source: BufferAttribute): this;
  20. copyAt(
  21. index1: number,
  22. attribute: BufferAttribute,
  23. index2: number
  24. ): BufferAttribute;
  25. copyArray(array: ArrayLike<number>): BufferAttribute;
  26. copyColorsArray(
  27. colors: { r: number; g: number; b: number }[]
  28. ): BufferAttribute;
  29. copyVector2sArray(vectors: { x: number; y: number }[]): BufferAttribute;
  30. copyVector3sArray(
  31. vectors: { x: number; y: number; z: number }[]
  32. ): BufferAttribute;
  33. copyVector4sArray(
  34. vectors: { x: number; y: number; z: number; w: number }[]
  35. ): BufferAttribute;
  36. set(
  37. value: ArrayLike<number> | ArrayBufferView,
  38. offset?: number
  39. ): BufferAttribute;
  40. getX(index: number): number;
  41. setX(index: number, x: number): BufferAttribute;
  42. getY(index: number): number;
  43. setY(index: number, y: number): BufferAttribute;
  44. getZ(index: number): number;
  45. setZ(index: number, z: number): BufferAttribute;
  46. getW(index: number): number;
  47. setW(index: number, z: number): BufferAttribute;
  48. setXY(index: number, x: number, y: number): BufferAttribute;
  49. setXYZ(index: number, x: number, y: number, z: number): BufferAttribute;
  50. setXYZW(
  51. index: number,
  52. x: number,
  53. y: number,
  54. z: number,
  55. w: number
  56. ): BufferAttribute;
  57. /**
  58. * @deprecated Use {@link BufferAttribute#count .count} instead.
  59. */
  60. length: number;
  61. }
  62. /**
  63. * @deprecated THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead.
  64. */
  65. export class Int8Attribute extends BufferAttribute {
  66. constructor(array: any, itemSize: number);
  67. }
  68. /**
  69. * @deprecated THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead.
  70. */
  71. export class Uint8Attribute extends BufferAttribute {
  72. constructor(array: any, itemSize: number);
  73. }
  74. /**
  75. * @deprecated THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead.
  76. */
  77. export class Uint8ClampedAttribute extends BufferAttribute {
  78. constructor(array: any, itemSize: number);
  79. }
  80. /**
  81. * @deprecated THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead.
  82. */
  83. export class Int16Attribute extends BufferAttribute {
  84. constructor(array: any, itemSize: number);
  85. }
  86. /**
  87. * @deprecated THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead.
  88. */
  89. export class Uint16Attribute extends BufferAttribute {
  90. constructor(array: any, itemSize: number);
  91. }
  92. /**
  93. * @deprecated THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead.
  94. */
  95. export class Int32Attribute extends BufferAttribute {
  96. constructor(array: any, itemSize: number);
  97. }
  98. /**
  99. * @deprecated THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead.
  100. */
  101. export class Uint32Attribute extends BufferAttribute {
  102. constructor(array: any, itemSize: number);
  103. }
  104. /**
  105. * @deprecated THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead.
  106. */
  107. export class Float32Attribute extends BufferAttribute {
  108. constructor(array: any, itemSize: number);
  109. }
  110. /**
  111. * @deprecated THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead.
  112. */
  113. export class Float64Attribute extends BufferAttribute {
  114. constructor(array: any, itemSize: number);
  115. }
  116. export class Int8BufferAttribute extends BufferAttribute {
  117. constructor(
  118. array: Iterable<number> | ArrayLike<number> | ArrayBuffer,
  119. itemSize: number,
  120. normalized?: boolean
  121. );
  122. }
  123. export class Uint8BufferAttribute extends BufferAttribute {
  124. constructor(
  125. array: Iterable<number> | ArrayLike<number> | ArrayBuffer,
  126. itemSize: number,
  127. normalized?: boolean
  128. );
  129. }
  130. export class Uint8ClampedBufferAttribute extends BufferAttribute {
  131. constructor(
  132. array: Iterable<number> | ArrayLike<number> | ArrayBuffer,
  133. itemSize: number,
  134. normalized?: boolean
  135. );
  136. }
  137. export class Int16BufferAttribute extends BufferAttribute {
  138. constructor(
  139. array: Iterable<number> | ArrayLike<number> | ArrayBuffer,
  140. itemSize: number,
  141. normalized?: boolean
  142. );
  143. }
  144. export class Uint16BufferAttribute extends BufferAttribute {
  145. constructor(
  146. array: Iterable<number> | ArrayLike<number> | ArrayBuffer,
  147. itemSize: number,
  148. normalized?: boolean
  149. );
  150. }
  151. export class Int32BufferAttribute extends BufferAttribute {
  152. constructor(
  153. array: Iterable<number> | ArrayLike<number> | ArrayBuffer,
  154. itemSize: number,
  155. normalized?: boolean
  156. );
  157. }
  158. export class Uint32BufferAttribute extends BufferAttribute {
  159. constructor(
  160. array: Iterable<number> | ArrayLike<number> | ArrayBuffer,
  161. itemSize: number,
  162. normalized?: boolean
  163. );
  164. }
  165. export class Float32BufferAttribute extends BufferAttribute {
  166. constructor(
  167. array: Iterable<number> | ArrayLike<number> | ArrayBuffer,
  168. itemSize: number,
  169. normalized?: boolean
  170. );
  171. }
  172. export class Float64BufferAttribute extends BufferAttribute {
  173. constructor(
  174. array: Iterable<number> | ArrayLike<number> | ArrayBuffer,
  175. itemSize: number,
  176. normalized?: boolean
  177. );
  178. }
粤ICP备19079148号