Instead of having each algorithm handle the different token shapes, handle them in AlternativeLOS abstract class.
Percent visible for a given shape without obstacles. Compare lit versus constrained token shapes, or partial shapes for largeTarget.
Percent visible for a given shape with obstacles. Again, can pass lit, constrained token shapes, or partial shapes for largeTarget.
Visible when lit shape visibility with obstacles is X% of constrained token shape visibility without obstacles.
For largeTarget, maximum of each subset shape.
Instead of having each algorithm handle the different token shapes, handle them in
AlternativeLOS
abstract class.Visible when lit shape visibility with obstacles is X% of constrained token shape visibility without obstacles. For largeTarget, maximum of each subset shape.