ExploratoryGeoElementLineOfSight class final
An Analysis object that evaluates visibility along a line defined by observer and target GeoElement objects.
Renders a line between an observer GeoElement and a target GeoElement (each using an ArcGISPoint). Visible and obstructed portions of the line are displayed with unique colors (green and red by default). The observer and/or target may be moving, in which case visibility will be dynamically updated. Supported GeoElement types are Graphic, Feature, and DynamicEntity.
Exploratory analysis is performed using data at the current rendered resolution of an ArcGISSceneViewController and not at the full resolution of the data. Exploratory analysis results cannot be displayed in an ArcGISMapViewController or persisted.
If you need to perform analysis at the full resolution of the data, display results in an ArcGISMapViewController, or persist them, use the LineOfSightFunction.
- Inheritance
-
- Object
- Analysis
- ExploratoryLineOfSight
- ExploratoryGeoElementLineOfSight
Constructors
- ExploratoryGeoElementLineOfSight({required GeoElement observerGeoElement, required GeoElement targetGeoElement})
-
Creates an ExploratoryLineOfSight analysis object that defines an
observer and a target using ArcGISPoint GeoElement objects.
factory
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- isVisible ↔ bool
-
Whether or not the analysis is visible.
getter/setter pairinherited
- observerGeoElement → GeoElement
-
The GeoElement that represents the observer.
no setter
- observerOffsetX ↔ double
-
The location offset applied to the observer GeoElement in the X
direction.
getter/setter pair
- observerOffsetY ↔ double
-
The location offset applied to the observer GeoElement in the Y
direction.
getter/setter pair
- observerOffsetZ ↔ double
-
The location offset applied to the observer GeoElement in the Z
direction.
getter/setter pair
-
onTargetVisibilityChanged
→ Stream<
ExploratoryLineOfSightTargetVisibility> -
Sets the callback to invoke when the line of sight target visibility
changes.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- targetGeoElement → GeoElement
-
The GeoElement that represents the target.
no setter
- targetOffsetX ↔ double
-
The location offset applied to the target GeoElement in the X direction.
getter/setter pair
- targetOffsetY ↔ double
-
The location offset applied to the target GeoElement in the Y direction.
getter/setter pair
- targetOffsetZ ↔ double
-
The location offset applied to the target GeoElement in the Z direction.
getter/setter pair
- targetVisibility → ExploratoryLineOfSightTargetVisibility
-
The target visibility state.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited