import{aasl,basd}from"./chunk-7YEOLR2L.js";import{aast}from"./chunk-RH3GFHG2.js";import{aass}from"./chunk-FRWNWNYJ.js";import{aasf,basr}from"./chunk-RTY3VPG6.js";import{easm}from"./chunk-LRNH5AEO.js";functiono(e,n){if(r.typeOf.object("normal",e),!s.equalsEpsilon(t.magnitude(e),1,s.EPSILON6))thrownewf("normal must be normalized.");r.typeOf.number("distance",n),this.normal=t.clone(e),this.distance=n}o.fromPointNormal=function(e,n,a){if(r.typeOf.object("point",e),r.typeOf.object("normal",n),!s.equalsEpsilon(t.magnitude(n),1,s.EPSILON6))thrownewf("normal must be normalized.");letc=-t.dot(n,e);returnm(a)?(t.clone(n,a.normal),a.distance=c,a):newo(n,c)};varb=newt;o.fromCartesian4=function(e,n){r.typeOf.object("coefficients",e);leta=t.fromCartesian4(e,b),c=e.w;if(!s.equalsEpsilon(t.magnitude(a),1,s.EPSILON6))thrownewf("normal must be normalized.");returnm(n)?(t.clone(a,n.normal),n.distance=c,n):newo(a,c)};o.getPointDistance=function(e,n){returnr.typeOf.object("plane",e),r.typeOf.object("point",n),t.dot(e.normal,n)+e.distance};vary=newt;o.projectPointOntoPlane=function(e,n,a){r.typeOf.object("plane",e),r.typeOf.object("point",n),m(a)||(a=newt);letc=o.getPointDistance(e,n),p=t.multiplyByScalar(e.normal,c,y);returnt.subtract(n,p,a)};varw=newd,j=newl,N=newt;o.transform=function(e,n,a){r.typeOf.object("plane",e),r.typeOf.object("transform",n);letc=e.normal,p=e.distance,u=d.inverseTranspose(n,w),i=l.fromElements(c.x,c.y,c.z,p,j);i=d.multiplyByVector(u,i,i);letO=t.fromCartesian4(i,N);returni=l.divideByScalar(i,t.magnitude(O),i),o.fromCartesian4(i,a)};o.clone=function(e,n){returnr.typeOf.object("plane",e),m(n)?(t.clone(e.normal,n.normal),n.distance=e.distance,n):newo(e.normal,e.distance)};o.equals=function(e,n){returnr.typeOf.object("left",e),r.typeOf.object("right",n),e.distance===n.distance&&t.equals(e.normal,n.normal)};o.ORIGIN_XY_PLANE=Object.freeze(newo(t.UNIT_Z,0));o.ORIGIN_YZ_PLANE=Object.freeze(newo(t.UNIT_X,0));o.ORIGIN_ZX_PLANE=Object.freeze(newo(t.UNIT_Y,0));varT=o;export{Tasa};