{
  "version": 3,
  "sources": ["../../../src/handlers/entity/solid.ts"],
  "sourcesContent": ["import type { DXFTuple } from '../../types/dxf'\n\nimport type { Point3D } from '../../types'\nimport common from './common'\n\n\ninterface SolidEntity {\n  type: string\n  corners: Point3D[]\n  thickness?: number\n}\n\nexport const TYPE = 'SOLID'\n\nexport const process = (tuples: DXFTuple[]): SolidEntity => {\n  return tuples.reduce(\n    (entity, tuple) => {\n      const type = tuple[0]\n      const value = tuple[1]\n      switch (type) {\n        case 10:\n          entity.corners[0].x = value as number\n          break\n        case 20:\n          entity.corners[0].y = value as number\n          break\n        case 30:\n          entity.corners[0].z = value as number\n          break\n        case 11:\n          entity.corners[1].x = value as number\n          break\n        case 21:\n          entity.corners[1].y = value as number\n          break\n        case 31:\n          entity.corners[1].z = value as number\n          break\n        case 12:\n          entity.corners[2].x = value as number\n          break\n        case 22:\n          entity.corners[2].y = value as number\n          break\n        case 32:\n          entity.corners[2].z = value as number\n          break\n        case 13:\n          entity.corners[3].x = value as number\n          break\n        case 23:\n          entity.corners[3].y = value as number\n          break\n        case 33:\n          entity.corners[3].z = value as number\n          break\n        case 39:\n          entity.thickness = value as number\n          break\n        default:\n          Object.assign(entity, common(type, value))\n          break\n      }\n      return entity\n    },\n    {\n      type: TYPE,\n      corners: [{} as Point3D, {} as Point3D, {} as Point3D, {} as Point3D],\n    } as SolidEntity,\n  )\n}\n\nexport default { TYPE, process }\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,oBAAmB;AASZ,MAAM,OAAO;AAEb,MAAM,UAAU,CAAC,WAAoC;AAC1D,SAAO,OAAO;AAAA,IACZ,CAAC,QAAQ,UAAU;AACjB,YAAM,OAAO,MAAM,CAAC;AACpB,YAAM,QAAQ,MAAM,CAAC;AACrB,cAAQ,MAAM;AAAA,QACZ,KAAK;AACH,iBAAO,QAAQ,CAAC,EAAE,IAAI;AACtB;AAAA,QACF,KAAK;AACH,iBAAO,QAAQ,CAAC,EAAE,IAAI;AACtB;AAAA,QACF,KAAK;AACH,iBAAO,QAAQ,CAAC,EAAE,IAAI;AACtB;AAAA,QACF,KAAK;AACH,iBAAO,QAAQ,CAAC,EAAE,IAAI;AACtB;AAAA,QACF,KAAK;AACH,iBAAO,QAAQ,CAAC,EAAE,IAAI;AACtB;AAAA,QACF,KAAK;AACH,iBAAO,QAAQ,CAAC,EAAE,IAAI;AACtB;AAAA,QACF,KAAK;AACH,iBAAO,QAAQ,CAAC,EAAE,IAAI;AACtB;AAAA,QACF,KAAK;AACH,iBAAO,QAAQ,CAAC,EAAE,IAAI;AACtB;AAAA,QACF,KAAK;AACH,iBAAO,QAAQ,CAAC,EAAE,IAAI;AACtB;AAAA,QACF,KAAK;AACH,iBAAO,QAAQ,CAAC,EAAE,IAAI;AACtB;AAAA,QACF,KAAK;AACH,iBAAO,QAAQ,CAAC,EAAE,IAAI;AACtB;AAAA,QACF,KAAK;AACH,iBAAO,QAAQ,CAAC,EAAE,IAAI;AACtB;AAAA,QACF,KAAK;AACH,iBAAO,YAAY;AACnB;AAAA,QACF;AACE,iBAAO,OAAO,YAAQ,cAAAA,SAAO,MAAM,KAAK,CAAC;AACzC;AAAA,MACJ;AACA,aAAO;AAAA,IACT;AAAA,IACA;AAAA,MACE,MAAM;AAAA,MACN,SAAS,CAAC,CAAC,GAAc,CAAC,GAAc,CAAC,GAAc,CAAC,CAAY;AAAA,IACtE;AAAA,EACF;AACF;AAEA,IAAO,gBAAQ,EAAE,MAAM,QAAQ;",
  "names": ["common"]
}
