#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: