When performing a visibility calculation between an observer domain object and an observed domain object, Lucy calculates:

  • An ILcdPoint representing the location of the observer.

  • The mode to interpret the Z-value of the ILcdPoint. For example, a Z-value of 100.0 might mean 100 meters above the terrain or 100 meters above the ellipsoid.

  • An ILcdShape representing the shape of the observed domain object.

  • The mode to interpret the Z-values of the ILcdShape.

This information is given by providers created in the TLcyShapeVisibilityAddOn, through the createPointObserverShapeProvider and createObserveeShapeProvider` methods. To return a custom provider with custom logic, you can override those methods.