OBJLoader2Parser.d.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. setMaterialPerSmoothingGroup(materialPerSmoothingGroup: boolean): this;
  54. setUseOAsMesh(useOAsMesh: boolean): this;
  55. setUseIndices(useIndices: boolean): this;
  56. setDisregardNormals(disregardNormals: boolean): this;
  57. setCallbackOnAssetAvailable(onAssetAvailable: Function): this;
  58. setCallbackOnProgress(onProgress: Function): this;
  59. setCallbackOnError(onError: Function): this;
  60. setLogging(enabled: boolean, debug: boolean): this;
  61. execute(arrayBuffer: Uint8Array): void;
  62. executeLegacy(text: string): void;
  63. }