BufferAttribute.d.ts 5.5 KB

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