class HalfLine extends AUnboundedLine implements IHalfLine {

	@Override
	public Optional<IVector2> intersectHalfLine(final IHalfLine other)
	{
		if (this.isValid() && other.isValid())
		{
			return LineMath.intersectionPointOfHalfLines(this, other);
		}
		return Optional.empty();
	}

	private  HalfLine(final IVector2 supportVector, final IVector2 directionVector);

}