createEdges(origTraversalKey, origRevTraversalKey, prevPoint, prevWayIndex, res.getSnappedPoint(), res.getWayIndex(), fullPL, closestEdge, prevNodeId, virtNodeId, reverseFlags); res.setClosestNode(virtNodeId); prevNodeId = virtNodeId; prevWayIndex = res.getWayIndex() + 1; prevPoint = currSnapped; virtNodeId++;
if (res.getSnappedPosition() == QueryResult.Position.PILLAR) res.setWayIndex(fullPL.getSize() - res.getWayIndex() - 1); else res.setWayIndex(fullPL.getSize() - res.getWayIndex() - 2); if (res.getWayIndex() < 0) throw new IllegalStateException("Problem with wayIndex while reversing closest edge:" + closestEdge + ", " + res);
vqr.setQueryDistance(qr.getQueryDistance()); vqr.setClosestNode(qr.getClosestNode()); vqr.setWayIndex(qr.getWayIndex()); vqr.setSnappedPosition(qr.getSnappedPosition()); vqr.setClosestEdge(qr.getClosestEdge());
vqr.setQueryDistance(qr.getQueryDistance()); vqr.setClosestNode(qr.getClosestNode()); vqr.setWayIndex(qr.getWayIndex()); vqr.setSnappedPosition(qr.getSnappedPosition()); vqr.setClosestEdge(qr.getClosestEdge());
createEdges(origTraversalKey, origRevTraversalKey, prevPoint, prevWayIndex, res.getSnappedPoint(), res.getWayIndex(), fullPL, closestEdge, prevNodeId, virtNodeId, reverseFlags); res.setClosestNode(virtNodeId); prevNodeId = virtNodeId; prevWayIndex = res.getWayIndex() + 1; prevPoint = currSnapped; virtNodeId++;
createEdges(origTraversalKey, origRevTraversalKey, prevPoint, prevWayIndex, res.getSnappedPoint(), res.getWayIndex(), fullPL, closestEdge, prevNodeId, virtNodeId, reverseFlags); res.setClosestNode(virtNodeId); prevNodeId = virtNodeId; prevWayIndex = res.getWayIndex() + 1; prevPoint = currSnapped; virtNodeId++;
createEdges(origTraversalKey, origRevTraversalKey, prevPoint, prevWayIndex, res.getSnappedPoint(), res.getWayIndex(), fullPL, closestEdge, prevNodeId, virtNodeId, reverseFlags); res.setClosestNode(virtNodeId); prevNodeId = virtNodeId; prevWayIndex = res.getWayIndex() + 1; prevPoint = currSnapped; virtNodeId++;
if (res.getSnappedPosition() == QueryResult.Position.PILLAR) res.setWayIndex(fullPL.getSize() - res.getWayIndex() - 1); else res.setWayIndex(fullPL.getSize() - res.getWayIndex() - 2); if (res.getWayIndex() < 0) throw new IllegalStateException("Problem with wayIndex while reversing closest edge:" + closestEdge + ", " + res);
if (res.getSnappedPosition() == QueryResult.Position.PILLAR) res.setWayIndex(fullPL.getSize() - res.getWayIndex() - 1); else res.setWayIndex(fullPL.getSize() - res.getWayIndex() - 2); if (res.getWayIndex() < 0) throw new IllegalStateException("Problem with wayIndex while reversing closest edge:" + closestEdge + ", " + res);
if (res.getSnappedPosition() == QueryResult.Position.PILLAR) res.setWayIndex(fullPL.getSize() - res.getWayIndex() - 1); else res.setWayIndex(fullPL.getSize() - res.getWayIndex() - 2); if (res.getWayIndex() < 0) throw new IllegalStateException("Problem with wayIndex while reversing closest edge:" + closestEdge + ", " + res);