UNPKG

@specy/liquid-glass

Version:

A Three.js powered library to make apple's liquid with glass effect

2 lines (1 loc) 1.03 kB
"use strict";var p=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var q=Object.prototype.hasOwnProperty;var y=(s,r)=>{for(var u in r)p(s,u,{get:r[u],enumerable:!0})},C=(s,r,u,d)=>{if(r&&typeof r=="object"||typeof r=="function")for(let c of h(r))!q.call(s,c)&&c!==u&&p(s,c,{get:()=>r[c],enumerable:!(d=x(r,c))||d.enumerable});return s};var E=s=>C(p({},"__esModule",{value:!0}),s);var S={};y(S,{PillGeometry:()=>b});module.exports=E(S);var m=require("three"),b=class extends m.ExtrudeGeometry{constructor(r=1,u=1,d=.5,c=16,l=.1){let e=Math.min(l,r/2,u/2,d/2),v=d-2*e,a=r-2*e,i=u-2*e,o=new m.Shape,t=-a/2,n=-i/2;o.moveTo(t+e,n),o.lineTo(t+a-e,n),o.quadraticCurveTo(t+a,n,t+a,n+e),o.lineTo(t+a,n+i-e),o.quadraticCurveTo(t+a,n+i,t+a-e,n+i),o.lineTo(t+e,n+i),o.quadraticCurveTo(t,n+i,t,n+i-e),o.lineTo(t,n+e),o.quadraticCurveTo(t,n,t+e,n);let T={depth:v,bevelEnabled:!0,bevelThickness:e,bevelSize:e,bevelOffset:0,bevelSegments:c};super(o,T),this.center()}};0&&(module.exports={PillGeometry});