babylon.interleavedVertexBuffer.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. module BABYLON {
  2. export class InterleavedVertexBuffer implements IVertexBuffer {
  3. private _buffer: InterleavedBuffer;
  4. private _offset: number;
  5. private _size: number;
  6. private _kind: string;
  7. constructor(buffer: InterleavedBuffer, kind: string, size: number, offset: number) {
  8. this._kind = kind;
  9. this._buffer = buffer;
  10. this._offset = offset;
  11. this._size = size;
  12. }
  13. public getKind(): string {
  14. return this._kind;
  15. }
  16. public getStrideSize(): number {
  17. return this._buffer.getStrideSize();
  18. }
  19. public getOffset(): number {
  20. return this._offset;
  21. }
  22. public getSize(): number {
  23. return this._size;
  24. }
  25. public getIsInstanced(): boolean {
  26. return this._buffer.getIsInstanced();
  27. }
  28. public getBuffer(): WebGLBuffer {
  29. return this._buffer.getBuffer();
  30. }
  31. public getData(): number[] | Float32Array {
  32. return this._buffer.getData();
  33. }
  34. public isUpdatable(): boolean {
  35. return this._buffer.isUpdatable();
  36. }
  37. public create(data?: number[] | Float32Array): void
  38. {
  39. return this._buffer.create(data);
  40. }
  41. public update(data: number[] | Float32Array): void
  42. {
  43. return this._buffer.update(data);
  44. }
  45. public updateDirectly(data: Float32Array, offset: number): void
  46. {
  47. return this._buffer.updateDirectly(data, offset);
  48. }
  49. public dispose(): void {
  50. }
  51. }
  52. }