OBJLoader2Parser.d.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. export class OBJLoader2Parser {
  2. constructor();
  3. callbacks: {
  4. onProgress: Function;
  5. onAssetAvailable: Function;
  6. onError: Function;
  7. };
  8. contentRef: Uint8Array;
  9. legacyMode: boolean;
  10. materials: object;
  11. materialPerSmoothingGroup: boolean;
  12. useOAsMesh: boolean;
  13. useIndices: boolean;
  14. disregardNormals: boolean;
  15. vertices: number[];
  16. colors: number[];
  17. normals: number[];
  18. uvs: number[];
  19. rawMesh: {
  20. objectName: string;
  21. groupName: string;
  22. activeMtlName: string;
  23. mtllibName: string;
  24. faceType: number;
  25. subGroups: object[];
  26. subGroupInUse: object;
  27. smoothingGroup: {
  28. splitMaterials: boolean;
  29. normalized: boolean;
  30. real: boolean;
  31. };
  32. counts: {
  33. doubleIndicesCount: number;
  34. faceCount: number;
  35. mtlCount: number;
  36. smoothingGroupCount: number;
  37. }
  38. };
  39. inputObjectCount: number;
  40. outputObjectCount: number;
  41. globalCounts: {
  42. vertices: number;
  43. faces: number;
  44. doubleIndicesCount: number;
  45. lineByte: number;
  46. currentByte: number;
  47. totalBytes: number;
  48. };
  49. logging: {
  50. enabled: boolean;
  51. debug: boolean;
  52. };
  53. resetRawMesh(): void;
  54. setMaterialPerSmoothingGroup(materialPerSmoothingGroup: boolean): void;
  55. setUseOAsMesh(useOAsMesh: boolean): void;
  56. setUseIndices(useIndices: boolean): void;
  57. setDisregardNormals(disregardNormals: boolean): void;
  58. setMaterials(materials: object): void;
  59. setCallbackOnAssetAvailable(onAssetAvailable: Function): void;
  60. setCallbackOnProgress(onProgress: Function): void;
  61. setCallbackOnError(onError: Function): void;
  62. setLogging(enabled: boolean, debug: boolean): void;
  63. configure(): void;
  64. parse(arrayBuffer: Uint8Array): void;
  65. parseText(text: string): void;
  66. processLine(buffer: string[], bufferPointer: number, slashesCount: number): void;
  67. pushSmoothingGroup(smoothingGroup: object): void;
  68. checkFaceType(faceType: number): void;
  69. checkSubGroup(): void;
  70. buildFace(faceIndexV: string, faceIndexU: string, faceIndexN: string): void;
  71. createRawMeshReport(inputObjectCount: number): void;
  72. finalizeRawMesh(): object;
  73. processCompletedMesh(): boolean;
  74. buildMesh(result: object): void;
  75. finalizeParsing(): void;
  76. }