27 lines
939 B
JavaScript
27 lines
939 B
JavaScript
"use strict";
|
|
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
|