/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.24/esri/copyright.txt for details.
*/
define(["exports","../../../../chunks/_rollupPluginBabelHelpers","../../../../chunks/tslib.es6","../../../../core/Accessor","../../../../core/arrayUtils","../../../../core/lang","../../../../core/maybe","../../../../core/accessorSupport/decorators/property","../../../../core/accessorSupport/ensureType","../../../../core/accessorSupport/decorators/subclass","../../../../geometry/support/ray"],(function(e,t,r,o,i,n,s,c,p,a,l){"use strict";var u;e.LineOfSightIntersectionResult=u=function(e){function r(t){return e.call(this,t)||this}t._inheritsLoose(r,e);var o=r.prototype;return o.clone=function(){return new u({type:this.type,id:n.clone(this.id),point:n.clone(this.point),normal:n.clone(this.normal),ray:n.clone(this.ray),graphic:this.graphic})},o.equals=function(e){return this.type===e.type&&this.id===e.id&&s.equalsMaybe(this.point,e.point)&&i.equals(this.normal,e.normal)&&l.equals(this.ray,e.ray)&&this.graphic===e.graphic},r}(o),r.__decorate([c.property()],e.LineOfSightIntersectionResult.prototype,"type",void 0),r.__decorate([c.property({constructOnly:!0})],e.LineOfSightIntersectionResult.prototype,"id",void 0),r.__decorate([c.property({constructOnly:!0})],e.LineOfSightIntersectionResult.prototype,"point",void 0),r.__decorate([c.property({constructOnly:!0})],e.LineOfSightIntersectionResult.prototype,"normal",void 0),r.__decorate([c.property({constructOnly:!0})],e.LineOfSightIntersectionResult.prototype,"graphic",void 0),r.__decorate([c.property({constructOnly:!0})],e.LineOfSightIntersectionResult.prototype,"ray",void 0),e.LineOfSightIntersectionResult=u=r.__decorate([a.subclass("esri.views.3d.analysis.LineOfSight.LineOfSightIntersectionResult")],e.LineOfSightIntersectionResult),Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}));
