#include <TurnByTurn.h>
|
| enum | UpdateType {
TYPE_APPROACHING_NEXT_NODE = 0,
TYPE_NEXT_NODE = 1,
TYPE_CONTINUE_TO_NEXT_NODE = 2,
TYPE_RECALCULATING = 4,
TYPE_NAVIGATION_COMPLETED = 5
} |
| |
| enum | Direction {
STRAIGHT = 0,
BEAR_LEFT = 1,
TURN_LEFT = 2,
BEAR_RIGHT = 3,
TURN_RIGHT = 4,
U_TURN = 5
} |
| |
| enum | State { APPROACHING_HEADING_CHANGE = 1,
IN_HEADING_CHANGE = 2,
COMPLETED_HEADING_CHANGE = 3
} |
| |
Definition at line 7 of file TurnByTurn.h.
◆ Direction
| Enumerator |
|---|
| STRAIGHT | |
| BEAR_LEFT | |
| TURN_LEFT | |
| BEAR_RIGHT | |
| TURN_RIGHT | |
| U_TURN | |
Definition at line 61 of file TurnByTurn.h.
◆ State
| Enumerator |
|---|
| APPROACHING_HEADING_CHANGE | |
| IN_HEADING_CHANGE | |
| COMPLETED_HEADING_CHANGE | |
Definition at line 72 of file TurnByTurn.h.
◆ UpdateType
| Enumerator |
|---|
| TYPE_APPROACHING_NEXT_NODE | |
| TYPE_NEXT_NODE | |
| TYPE_CONTINUE_TO_NEXT_NODE | |
| TYPE_RECALCULATING | |
| TYPE_NAVIGATION_COMPLETED | |
Definition at line 52 of file TurnByTurn.h.
◆ TurnByTurn()
◆ ~TurnByTurn()
| TurnByTurn::~TurnByTurn |
( |
| ) |
|
◆ angleBetweenPositionsDeg()
| float TurnByTurn::angleBetweenPositionsDeg |
( |
const D3DXVECTOR2 & |
vectorA, |
|
|
const D3DXVECTOR2 & |
vectorB |
|
) |
| |
|
private |
◆ checkForCue()
| void TurnByTurn::checkForCue |
( |
| ) |
|
|
private |
◆ convertDistanceToMeters()
| float TurnByTurn::convertDistanceToMeters |
( |
float |
dist | ) |
|
|
private |
◆ convertWorldPositionToMapPosition()
| D3DXVECTOR2 TurnByTurn::convertWorldPositionToMapPosition |
( |
const D3DXVECTOR2 & |
pos | ) |
|
|
private |
◆ CreateVB()
| void TurnByTurn::CreateVB |
( |
IDirect3DDevice9 * |
pd3dDevice | ) |
|
◆ customModulo()
| float TurnByTurn::customModulo |
( |
float |
a, |
|
|
float |
n |
|
) |
| |
|
private |
◆ distanceBetweenPositions()
| float TurnByTurn::distanceBetweenPositions |
( |
const D3DXVECTOR2 & |
vectorA, |
|
|
const D3DXVECTOR2 & |
vectorB |
|
) |
| |
|
private |
◆ Draw()
| void TurnByTurn::Draw |
( |
IDirect3DDevice9 * |
pd3dDevice | ) |
|
◆ getHeadingChange()
| float TurnByTurn::getHeadingChange |
( |
float |
targetHeading, |
|
|
float |
currentHeading |
|
) |
| |
|
private |
◆ LookAhead()
| void TurnByTurn::LookAhead |
( |
| ) |
|
◆ ReleaseResources()
| void TurnByTurn::ReleaseResources |
( |
| ) |
|
◆ sendUpdateToServer()
| void TurnByTurn::sendUpdateToServer |
( |
int |
pEdgeId, |
|
|
float |
pDistance, |
|
|
size_t |
pDirection, |
|
|
size_t |
pType |
|
) |
| |
|
private |
◆ Update()
| void TurnByTurn::Update |
( |
bool |
pIsGrndVehicle, |
|
|
float |
pElasedTime |
|
) |
| |
◆ updateHeadingState()
| void TurnByTurn::updateHeadingState |
( |
| ) |
|
|
private |
◆ UpdateVB()
| void TurnByTurn::UpdateVB |
( |
IDirect3DDevice9 * |
pd3dDevice | ) |
|
◆ vectorToDegrees()
| float TurnByTurn::vectorToDegrees |
( |
const D3DXVECTOR2 & |
vec | ) |
|
|
private |
◆ activeWaypointIndex
| size_t TurnByTurn::activeWaypointIndex = 0 |
|
private |
◆ approachingNodeLastDistanceSent
| float TurnByTurn::approachingNodeLastDistanceSent = 0.0f |
|
private |
◆ bus
| Bus* TurnByTurn::bus = nullptr |
|
private |
◆ cDirectionChangeThreshold
| const float TurnByTurn::cDirectionChangeThreshold = 30.0f |
|
private |
◆ cDistanceBetweenCues
| const float TurnByTurn::cDistanceBetweenCues = 0.02f |
|
private |
◆ cDistanceToCheckAhead
| const float TurnByTurn::cDistanceToCheckAhead = 0.8f |
|
private |
◆ closestWaypointIndex
| size_t TurnByTurn::closestWaypointIndex = 0 |
|
private |
◆ cReachedWaypointThreshold
| const float TurnByTurn::cReachedWaypointThreshold = 0.005f |
|
private |
◆ cWaitDistanceAfterHeadingChangeForNextCheck
| const float TurnByTurn::cWaitDistanceAfterHeadingChangeForNextCheck = -0.006f |
|
private |
◆ distanceTraveled
| float TurnByTurn::distanceTraveled = 0.0f |
|
private |
◆ distanceTraveledAtLastCue
| float TurnByTurn::distanceTraveledAtLastCue = 0.0f |
|
private |
◆ distanceUntilAfterFirstHeadingChange
| float TurnByTurn::distanceUntilAfterFirstHeadingChange = 0.0f |
|
private |
◆ distanceUntilFirstHeadingChange
| float TurnByTurn::distanceUntilFirstHeadingChange = 0.0f |
|
private |
◆ edgeIdAfterFirstHeadingChange
| int TurnByTurn::edgeIdAfterFirstHeadingChange = 0 |
|
private |
◆ elapsedCounter
| float TurnByTurn::elapsedCounter = 0.0f |
|
private |
◆ firstHeadingChangeDegrees
| float TurnByTurn::firstHeadingChangeDegrees = 0.0f |
|
private |
◆ firstHeadingChangeDirection
| size_t TurnByTurn::firstHeadingChangeDirection = 0 |
|
private |
◆ headingChangeEndWaypointIndex
| int TurnByTurn::headingChangeEndWaypointIndex = -1 |
|
private |
◆ headingChangeStartWaypointIndex
| int TurnByTurn::headingChangeStartWaypointIndex = -1 |
|
private |
◆ headingState
| int TurnByTurn::headingState = 0 |
|
private |
◆ lastVehiclePos
| D3DXVECTOR2 TurnByTurn::lastVehiclePos { 0.0f , 0.0f } |
|
private |
◆ lineCount
| size_t TurnByTurn::lineCount = 0 |
|
private |
◆ logger
| Logger* TurnByTurn::logger = nullptr |
|
private |
◆ m_avRouteMap
| LPDIRECT3DVERTEXBUFFER9 TurnByTurn::m_avRouteMap = nullptr |
|
private |
◆ mapMagnifier
| float TurnByTurn::mapMagnifier = 0.0f |
|
private |
◆ mapStartTcpU
| const float TurnByTurn::mapStartTcpU = 519.0f |
|
private |
◆ mapStartTcpV
| const float TurnByTurn::mapStartTcpV = 1101.0f |
|
private |
◆ networking
◆ nextNodeUpdateSent
| bool TurnByTurn::nextNodeUpdateSent = false |
|
private |
◆ nextWaypointIndex
| size_t TurnByTurn::nextWaypointIndex = 0 |
|
private |
◆ sectorSize
| const float TurnByTurn::sectorSize = 682.666666667f |
|
private |
◆ vehiclePos
| D3DXVECTOR2 TurnByTurn::vehiclePos |
|
private |
The documentation for this class was generated from the following files: