InterleavedBufferAttribute.d.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. name: string;
  15. data: InterleavedBuffer;
  16. itemSize: number;
  17. offset: number;
  18. normalized: boolean;
  19. get count(): number;
  20. get array(): ArrayLike<number>;
  21. readonly isInterleavedBufferAttribute: true;
  22. applyMatrix4( m: Matrix4 ): this;
  23. clone( data?: object ): BufferAttribute;
  24. getX( index: number ): number;
  25. setX( index: number, x: number ): InterleavedBufferAttribute;
  26. getY( index: number ): number;
  27. setY( index: number, y: number ): InterleavedBufferAttribute;
  28. getZ( index: number ): number;
  29. setZ( index: number, z: number ): InterleavedBufferAttribute;
  30. getW( index: number ): number;
  31. setW( index: number, z: number ): InterleavedBufferAttribute;
  32. setXY( index: number, x: number, y: number ): InterleavedBufferAttribute;
  33. setXYZ(
  34. index: number,
  35. x: number,
  36. y: number,
  37. z: number
  38. ): InterleavedBufferAttribute;
  39. setXYZW(
  40. index: number,
  41. x: number,
  42. y: number,
  43. z: number,
  44. w: number
  45. ): InterleavedBufferAttribute;
  46. toJSON( data?: object ): {
  47. isInterleavedBufferAttribute: true,
  48. itemSize: number,
  49. data: string,
  50. offset: number,
  51. normalized: boolean
  52. };
  53. }
粤ICP备19079148号