public class DefaultTurnCostProvider extends Object implements TurnCostProvider
NO_TURN_COST_PROVIDER| Constructor and Description |
|---|
DefaultTurnCostProvider(DecimalEncodedValue turnCostEnc,
TurnCostStorage turnCostStorage) |
DefaultTurnCostProvider(DecimalEncodedValue turnCostEnc,
TurnCostStorage turnCostStorage,
int uTurnCosts) |
| Modifier and Type | Method and Description |
|---|---|
long |
calcTurnMillis(int inEdge,
int viaNode,
int outEdge) |
double |
calcTurnWeight(int edgeFrom,
int nodeVia,
int edgeTo) |
DecimalEncodedValue |
getTurnCostEnc() |
String |
toString() |
public DefaultTurnCostProvider(DecimalEncodedValue turnCostEnc, TurnCostStorage turnCostStorage)
public DefaultTurnCostProvider(DecimalEncodedValue turnCostEnc, TurnCostStorage turnCostStorage, int uTurnCosts)
uTurnCosts - the costs of a u-turn in seconds, for Weighting.INFINITE_U_TURN_COSTS the u-turn costs
will be infinitepublic DecimalEncodedValue getTurnCostEnc()
public double calcTurnWeight(int edgeFrom,
int nodeVia,
int edgeTo)
calcTurnWeight in interface TurnCostProviderpublic long calcTurnMillis(int inEdge,
int viaNode,
int outEdge)
calcTurnMillis in interface TurnCostProviderTurnCostProvider.calcTurnWeight(int, int, int)Copyright © 2012–2022. All rights reserved.