UNPKG

@specy/liquid-glass

Version:

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

2 lines (1 loc) 554 B
import{ExtrudeGeometry as l,Shape as v}from"three";var i=class extends l{constructor(u=1,c=1,a=.5,d=16,m=.1){let e=Math.min(m,u/2,c/2,a/2),p=a-2*e,o=u-2*e,s=c-2*e,r=new v,t=-o/2,n=-s/2;r.moveTo(t+e,n),r.lineTo(t+o-e,n),r.quadraticCurveTo(t+o,n,t+o,n+e),r.lineTo(t+o,n+s-e),r.quadraticCurveTo(t+o,n+s,t+o-e,n+s),r.lineTo(t+e,n+s),r.quadraticCurveTo(t,n+s,t,n+s-e),r.lineTo(t,n+e),r.quadraticCurveTo(t,n,t+e,n);let b={depth:p,bevelEnabled:!0,bevelThickness:e,bevelSize:e,bevelOffset:0,bevelSegments:d};super(r,b),this.center()}};export{i as PillGeometry};