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