InterleavedBufferAttribute.d.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. }