function coronaryPointsMaterialTSL(z,T){const e=window.TSL,{float:g,vec2:p,vec3:o,uniform:n,Fn:E,max:l,pow:h,sqrt:x,smoothstep:H,normalize:i,dot:a}=e,m=n(new THREE.Color(z)),r=n(new THREE.Vector3(.35,.6,.72).normalize()),u=n(T),t=new THREE.PointsNodeMaterial({transparent:!1,depthWrite:!0,fog:!1});t.sizeAttenuation=!0;const M=e.modelViewMatrix.element(0).xyz.length();return t.sizeNode=u.mul(M).mul(e.cameraProjectionMatrix.element(1).element(1)),t.colorNode=E(()=>{const d=e.pointUV.mul(2).sub(1),s=p(d.x,d.y.negate()),c=a(s,s);e.Discard(c.greaterThan(1));const S=x(g(1).sub(c)),w=H(0,.5,c),f=i(o(s.mul(w.mul(.7).add(.6)),S.mul(w.mul(.6).add(.4)))),V=l(0,a(f,r)),b=h(l(0,a(i(r.add(o(0,0,1))),f)),28);return m.mul(V.mul(.78).add(.32)).add(o(b.mul(.22)))})(),t.uniforms={uSizeCm:u,uViewH:{value:0},uColor:m,uLight:r},t}Object.assign(window,{coronaryPointsMaterialTSL});
