three-stdlib
Version: 
stand-alone library of threejs examples
27 lines (26 loc) • 939 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const THREE = require("three");
const CapsuleGeometry = /* @__PURE__ */ (() => {
  class CapsuleGeometry2 extends THREE.LatheGeometry {
    constructor(radius = 1, length = 1, capSegments = 4, radialSegments = 8) {
      const path = new THREE.Path();
      path.absarc(0, -length / 2, radius, Math.PI * 1.5, 0);
      path.absarc(0, length / 2, radius, 0, Math.PI * 0.5);
      super(path.getPoints(capSegments), radialSegments);
      this.type = "CapsuleGeometry";
      this.parameters = {
        radius,
        height: length,
        capSegments,
        radialSegments
      };
    }
    static fromJSON(data) {
      return new CapsuleGeometry2(data.radius, data.length, data.capSegments, data.radialSegments);
    }
  }
  return CapsuleGeometry2;
})();
exports.CapsuleGeometry = CapsuleGeometry;
//# sourceMappingURL=CapsuleGeometry.cjs.map