define(["exports","./when-cbf8cd21","./Check-35e1a91d","./Math-e66fad2a","./Rectangle-062e2e03","./Transforms-abe53271"],function(n,i,e,a,c,l){"use strict";function d(n,e){this.normal=c.Cartesian3.clone(n),this.distance=e}d.fromPointNormal=function(n,e,a){var t=-c.Cartesian3.dot(e,n);return i.defined(a)?(c.Cartesian3.clone(e,a.normal),a.distance=t,a):new d(e,t)};var r=new c.Cartesian3;d.fromCartesian4=function(n,e){var a=c.Cartesian3.fromCartesian4(n,r),t=n.w;return i.defined(e)?(c.Cartesian3.clone(a,e.normal),e.distance=t,e):new d(a,t)},d.getPointDistance=function(n,e){return c.Cartesian3.dot(n.normal,e)+n.distance};var s=new c.Cartesian3;d.projectPointOntoPlane=function(n,e,a){i.defined(a)||(a=new c.Cartesian3);var t=d.getPointDistance(n,e),r=c.Cartesian3.multiplyByScalar(n.normal,t,s);return c.Cartesian3.subtract(e,r,a)};var f=new l.Matrix4,C=new l.Cartesian4,m=new c.Cartesian3;d.transform=function(n,e,a){var t=n.normal,r=n.distance,i=l.Matrix4.inverseTranspose(e,f),s=l.Cartesian4.fromElements(t.x,t.y,t.z,r,C),s=l.Matrix4.multiplyByVector(i,s,s),o=c.Cartesian3.fromCartesian4(s,m);return s=l.Cartesian4.divideByScalar(s,c.Cartesian3.magnitude(o),s),d.fromCartesian4(s,a)},d.clone=function(n,e){return i.defined(e)?(c.Cartesian3.clone(n.normal,e.normal),e.distance=n.distance,e):new d(n.normal,n.distance)},d.equals=function(n,e){return n.distance===e.distance&&c.Cartesian3.equals(n.normal,e.normal)},d.ORIGIN_XY_PLANE=Object.freeze(new d(c.Cartesian3.UNIT_Z,0)),d.ORIGIN_YZ_PLANE=Object.freeze(new d(c.Cartesian3.UNIT_X,0)),d.ORIGIN_ZX_PLANE=Object.freeze(new d(c.Cartesian3.UNIT_Y,0)),n.Plane=d});
|