/* COPYRIGHT Esri - https://js.arcgis.com/5.1.2/LICENSE.txt */
import{__decorate as t}from"tslib";import e from"../../../../core/Accessor.js";import{property as o,subclass as i}from"../../../../core/accessorSupport/decorators.js";import{create as r}from"../../../../core/libs/gl-matrix-2/factories/vec3f64.js";let s=class extends e{constructor(t){super(t),this.elevationAlignedTargetLocation=null,this.inputPoints={isValid:!1,observer:r(),observerSurfaceNormal:null,observerFeatureId:null,target:r(),targetSurfaceNormal:null,targetFeatureId:null,observerAdjusted:r(),targetAdjusted:r()},this.computationResult={start:r(),end:r(),intersection:r(),isValid:!1,isTargetVisible:!1},this.result=null}notifyResultChanged(){this.notifyChange("computationResult")}notifyInputPointsChanged(){this.notifyChange("inputPoints")}};t([o()],s.prototype,"target",void 0),t([o()],s.prototype,"elevationAlignedTargetLocation",void 0),t([o()],s.prototype,"inputPoints",void 0),t([o()],s.prototype,"computationResult",void 0),t([o()],s.prototype,"result",void 0),s=t([i("esri.views.3d.analysis.LineOfSight.LineOfSightComputation")],s);export{s as LineOfSightComputation};
