InterleavedBufferAttribute.d.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import { BufferAttribute } from './BufferAttribute';
  2. import { InterleavedBuffer } from './InterleavedBuffer';
  3. import { Matrix4 } from './../math/Matrix4';
  4. /**
  5. * @see {@link https://github.com/mrdoob/three.js/blob/master/src/core/InterleavedBufferAttribute.js|src/core/InterleavedBufferAttribute.js}
  6. */
  7. export class InterleavedBufferAttribute {
  8. constructor(
  9. interleavedBuffer: InterleavedBuffer,
  10. itemSize: number,
  11. offset: number,
  12. normalized?: boolean
  13. );
  14. /**
  15. * @default ''
  16. */
  17. name: string;
  18. data: InterleavedBuffer;
  19. itemSize: number;
  20. offset: number;
  21. /**
  22. * @default false
  23. */
  24. normalized: boolean;
  25. get count(): number;
  26. get array(): ArrayLike<number>;
  27. set needsUpdate( value: boolean );
  28. readonly isInterleavedBufferAttribute: true;
  29. applyMatrix4( m: Matrix4 ): this;
  30. clone( data?: object ): BufferAttribute;
  31. getX( index: number ): number;
  32. setX( index: number, x: number ): InterleavedBufferAttribute;
  33. getY( index: number ): number;
  34. setY( index: number, y: number ): InterleavedBufferAttribute;
  35. getZ( index: number ): number;
  36. setZ( index: number, z: number ): InterleavedBufferAttribute;
  37. getW( index: number ): number;
  38. setW( index: number, z: number ): InterleavedBufferAttribute;
  39. setXY( index: number, x: number, y: number ): InterleavedBufferAttribute;
  40. setXYZ(
  41. index: number,
  42. x: number,
  43. y: number,
  44. z: number
  45. ): InterleavedBufferAttribute;
  46. setXYZW(
  47. index: number,
  48. x: number,
  49. y: number,
  50. z: number,
  51. w: number
  52. ): InterleavedBufferAttribute;
  53. toJSON( data?: object ): {
  54. isInterleavedBufferAttribute: true,
  55. itemSize: number,
  56. data: string,
  57. offset: number,
  58. normalized: boolean
  59. };
  60. }
粤ICP备19079148号