コード例 #1
0
  @Override
  public double calcWeight(EdgeIteratorState edgeState, boolean reverse, int prevOrNextEdgeId) {
    CHEdgeIteratorState tmp = (CHEdgeIteratorState) edgeState;
    if (tmp.isShortcut())
      // if a shortcut is in both directions the weight is identical => no need for 'reverse'
      return tmp.getWeight();

    return userWeighting.calcWeight(edgeState, reverse, prevOrNextEdgeId);
  }