Initial project import
This commit is contained in:
26
node_modules/three-stdlib/_polyfill/CapsuleGeometry.cjs
generated
vendored
Normal file
26
node_modules/three-stdlib/_polyfill/CapsuleGeometry.cjs
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
"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
|
||||
Reference in New Issue
Block a user