{"version":3,"file":"CapsuleGeometry.cjs","sources":["../../src/_polyfill/CapsuleGeometry.js"],"sourcesContent":["import { Path, LatheGeometry } from 'three'\n\nclass CapsuleGeometry extends LatheGeometry {\n  constructor(radius = 1, length = 1, capSegments = 4, radialSegments = 8) {\n    const path = new Path()\n    path.absarc(0, -length / 2, radius, Math.PI * 1.5, 0)\n    path.absarc(0, length / 2, radius, 0, Math.PI * 0.5)\n\n    super(path.getPoints(capSegments), radialSegments)\n\n    this.type = 'CapsuleGeometry'\n\n    this.parameters = {\n      radius: radius,\n      height: length,\n      capSegments: capSegments,\n      radialSegments: radialSegments,\n    }\n  }\n\n  static fromJSON(data) {\n    return new CapsuleGeometry(data.radius, data.length, data.capSegments, data.radialSegments)\n  }\n}\n\nexport { CapsuleGeometry }\n"],"names":["LatheGeometry","Path"],"mappings":";;;AAEA,MAAM,wBAAwBA,MAAAA,cAAc;AAAA,EAC1C,YAAY,SAAS,GAAG,SAAS,GAAG,cAAc,GAAG,iBAAiB,GAAG;AACvE,UAAM,OAAO,IAAIC,WAAM;AACvB,SAAK,OAAO,GAAG,CAAC,SAAS,GAAG,QAAQ,KAAK,KAAK,KAAK,CAAC;AACpD,SAAK,OAAO,GAAG,SAAS,GAAG,QAAQ,GAAG,KAAK,KAAK,GAAG;AAEnD,UAAM,KAAK,UAAU,WAAW,GAAG,cAAc;AAEjD,SAAK,OAAO;AAEZ,SAAK,aAAa;AAAA,MAChB;AAAA,MACA,QAAQ;AAAA,MACR;AAAA,MACA;AAAA,IACD;AAAA,EACF;AAAA,EAED,OAAO,SAAS,MAAM;AACpB,WAAO,IAAI,gBAAgB,KAAK,QAAQ,KAAK,QAAQ,KAAK,aAAa,KAAK,cAAc;AAAA,EAC3F;AACH;;"}