define(["exports","./defined-b9ff0e39","./Check-e6691f86","./freezeObject-2d5b18ce","./Math-92bd3539","./Cartesian2-8fa798b8","./Transforms-a140c8a7"],function(n,i,e,a,t,o,r){"use strict";function s(n,e){this.normal=o.Cartesian3.clone(n),this.distance=e}s.fromPointNormal=function(n,e,a){var t=-o.Cartesian3.dot(e,n);return i.defined(a)?(o.Cartesian3.clone(e,a.normal),a.distance=t,a):new s(e,t)};var c=new o.Cartesian3;s.fromCartesian4=function(n,e){var a=o.Cartesian3.fromCartesian4(n,c),t=n.w;return i.defined(e)?(o.Cartesian3.clone(a,e.normal),e.distance=t,e):new s(a,t)},s.getPointDistance=function(n,e){return o.Cartesian3.dot(n.normal,e)+n.distance};var l=new o.Cartesian3;s.projectPointOntoPlane=function(n,e,a){i.defined(a)||(a=new o.Cartesian3);var t=s.getPointDistance(n,e),r=o.Cartesian3.multiplyByScalar(n.normal,t,l);return o.Cartesian3.subtract(e,r,a)};var f=new o.Cartesian3;s.transform=function(n,e,a){return r.Matrix4.multiplyByPointAsVector(e,n.normal,c),o.Cartesian3.normalize(c,c),o.Cartesian3.multiplyByScalar(n.normal,-n.distance,f),r.Matrix4.multiplyByPoint(e,f,f),s.fromPointNormal(f,c,a)},s.clone=function(n,e){return i.defined(e)?(o.Cartesian3.clone(n.normal,e.normal),e.distance=n.distance,e):new s(n.normal,n.distance)},s.equals=function(n,e){return n.distance===e.distance&&o.Cartesian3.equals(n.normal,e.normal)},s.ORIGIN_XY_PLANE=a.freezeObject(new s(o.Cartesian3.UNIT_Z,0)),s.ORIGIN_YZ_PLANE=a.freezeObject(new s(o.Cartesian3.UNIT_X,0)),s.ORIGIN_ZX_PLANE=a.freezeObject(new s(o.Cartesian3.UNIT_Y,0)),n.Plane=s});
|