5 #include "../Networking.h" 80 void sendUpdateToServer(
int pEdgeId,
float pDistance,
size_t pDirection,
size_t pType);
92 void Update(
bool pIsGrndVehicle,
float pElasedTime);
93 void Draw(IDirect3DDevice9* pd3dDevice);
94 void UpdateVB(IDirect3DDevice9* pd3dDevice);
95 void CreateVB(IDirect3DDevice9* pd3dDevice);
size_t closestWaypointIndex
float getHeadingChange(float targetHeading, float currentHeading)
const float cDistanceBetweenCues
float angleBetweenPositionsDeg(const D3DXVECTOR2 &vectorA, const D3DXVECTOR2 &vectorB)
int edgeIdAfterFirstHeadingChange
size_t firstHeadingChangeDirection
float customModulo(float a, float n)
int headingChangeEndWaypointIndex
void Draw(IDirect3DDevice9 *pd3dDevice)
float distanceBetweenPositions(const D3DXVECTOR2 &vectorA, const D3DXVECTOR2 &vectorB)
float approachingNodeLastDistanceSent
void sendUpdateToServer(int pEdgeId, float pDistance, size_t pDirection, size_t pType)
const float cDirectionChangeThreshold
D3DXVECTOR2 lastVehiclePos
void updateHeadingState()
const float cDistanceToCheckAhead
float distanceUntilAfterFirstHeadingChange
D3DXVECTOR2 convertWorldPositionToMapPosition(const D3DXVECTOR2 &pos)
const float cReachedWaypointThreshold
size_t activeWaypointIndex
float convertDistanceToMeters(float dist)
void UpdateVB(IDirect3DDevice9 *pd3dDevice)
float distanceTraveledAtLastCue
int headingChangeStartWaypointIndex
float vectorToDegrees(const D3DXVECTOR2 &vec)
TurnByTurn(Bus *pBus, Logger *pLoggger, Networking *pNetworking)
float firstHeadingChangeDegrees
LPDIRECT3DVERTEXBUFFER9 m_avRouteMap
const float cWaitDistanceAfterHeadingChangeForNextCheck
void CreateVB(IDirect3DDevice9 *pd3dDevice)
float distanceUntilFirstHeadingChange
void Update(bool pIsGrndVehicle, float pElasedTime)