InterleavedBufferAttribute.d.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { InterleavedBuffer } from './InterleavedBuffer';
  2. /**
  3. * @see <a href="https://github.com/mrdoob/three.js/blob/master/src/core/InterleavedBufferAttribute.js">src/core/InterleavedBufferAttribute.js</a>
  4. */
  5. export class InterleavedBufferAttribute {
  6. constructor(
  7. interleavedBuffer: InterleavedBuffer,
  8. itemSize: number,
  9. offset: number,
  10. normalized?: boolean
  11. );
  12. uuid: string;
  13. data: InterleavedBuffer;
  14. itemSize: number;
  15. offset: number;
  16. count: number;
  17. normalized: boolean;
  18. array: any[];
  19. getX(index: number): number;
  20. setX(index: number, x: number): InterleavedBufferAttribute;
  21. getY(index: number): number;
  22. setY(index: number, y: number): InterleavedBufferAttribute;
  23. getZ(index: number): number;
  24. setZ(index: number, z: number): InterleavedBufferAttribute;
  25. getW(index: number): number;
  26. setW(index: number, z: number): InterleavedBufferAttribute;
  27. setXY(index: number, x: number, y: number): InterleavedBufferAttribute;
  28. setXYZ(
  29. index: number,
  30. x: number,
  31. y: number,
  32. z: number
  33. ): InterleavedBufferAttribute;
  34. setXYZW(
  35. index: number,
  36. x: number,
  37. y: number,
  38. z: number,
  39. w: number
  40. ): InterleavedBufferAttribute;
  41. /**
  42. * @deprecated Use {@link InterleavedBufferAttribute#count .count} instead.
  43. */
  44. length: number;
  45. }