GeoElementLineOfSight class final

An analysis object that evaluates visibility along a line defined by observer and target GeoElement objects.

GeoElementLineOfSight renders a line between an observer GeoElement and a target GeoElement (each using Point geometry). Visible and obstructed portions of the line are displayed with unique colors (green and red by default). The observer and/or target GeoElements may be moving, in which case visibility will be dynamically updated. Supported GeoElement types are Graphic, Feature, and DynamicEntity.

Inheritance

Constructors

GeoElementLineOfSight.new({required GeoElement observerGeoElement, required GeoElement targetGeoElement})
Creates a LineOfSight analysis object that defines an observer and a target using point GeoElement objects.
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
isVisible bool
Whether or not an Analysis is visible.
getter/setter pairinherited
observerGeoElement GeoElement
The observer GeoElement of the GeoElementLineOfSight.
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<LineOfSightTargetVisibility>
Sets the callback to invoke when the LineOfSight target visibility changes.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
targetGeoElement GeoElement
The target GeoElement of the GeoElementLineOfSight.
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 LineOfSightTargetVisibility
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