Paavo
19 Nov 2006, 05:43
Everything works fine as long as the number of waypoints is less than ten.
When I add more waypoints, the object will not move.
SDK says that the number of waypoints is unlimited. How to add more than nine waypoints?
Here's the code:
HRESULT hr;
SIMCONNECT_DATA_WAYPOINT wp_list[9];
wp_list[0].Flags = SIMCONNECT_WAYPOINT_SPEED_REQUESTED;
wp_list[0].Altitude = 0;
wp_list[0].Latitude = 58.3104155956372;
wp_list[0].Longitude = 26.6887841956585;
wp_list[0].ktsSpeed = 35;
wp_list[1].Flags = SIMCONNECT_WAYPOINT_SPEED_REQUESTED;
wp_list[1].Altitude = 0;
wp_list[1].Latitude = 58.310263754683;
wp_list[1].Longitude = 26.6891543823598;
wp_list[1].ktsSpeed = 50;
wp_list[2].Flags = SIMCONNECT_WAYPOINT_SPEED_REQUESTED;
wp_list[2].Altitude = 0;
wp_list[2].Latitude = 58.310058138894;
wp_list[2].Longitude = 26.6892958741827;
wp_list[2].ktsSpeed = 50;
wp_list[3].Flags = SIMCONNECT_WAYPOINT_SPEED_REQUESTED;
wp_list[3].Altitude = 0;
wp_list[3].Latitude = 58.3096801798509;
wp_list[3].Longitude = 26.6893504749214;
wp_list[3].ktsSpeed = 50;
wp_list[4].Flags = SIMCONNECT_WAYPOINT_SPEED_REQUESTED;
wp_list[4].Altitude = 0;
wp_list[4].Latitude = 58.309651228458;
wp_list[4].Longitude = 26.6894545575116;
wp_list[4].ktsSpeed = 50;
wp_list[5].Flags = SIMCONNECT_WAYPOINT_SPEED_REQUESTED;
wp_list[5].Altitude = 0;
wp_list[5].Latitude = 58.3096684362408;
wp_list[5].Longitude = 26.6901567078433;
wp_list[5].ktsSpeed = 35;
wp_list[6].Flags = SIMCONNECT_WAYPOINT_SPEED_REQUESTED;
wp_list[6].Altitude = 0;
wp_list[6].Latitude = 58.3096700235243;
wp_list[6].Longitude = 26.6903475246118;
wp_list[6].ktsSpeed = 30;
wp_list[7].Flags = SIMCONNECT_WAYPOINT_SPEED_REQUESTED;
wp_list[7].Altitude = 0;
wp_list[7].Latitude = 58.3096700235243;
wp_list[7].Longitude = 26.6903475246118;
wp_list[7].ktsSpeed = 30;
wp_list[8].Flags = SIMCONNECT_WAYPOINT_SPEED_REQUESTED;
wp_list[8].Altitude = 0;
wp_list[8].Latitude = 58.3096700235243;
wp_list[8].Longitude = 26.6903475246118;
wp_list[8].ktsSpeed = 20;
hr = SimConnect_SetDataOnSimObject(hSimConnect, DEFINITION_WAYPOINT, Maz503KollaneID, 0, 9, sizeof(wp_list), wp_list);
When I add more waypoints, the object will not move.
SDK says that the number of waypoints is unlimited. How to add more than nine waypoints?
Here's the code:
HRESULT hr;
SIMCONNECT_DATA_WAYPOINT wp_list[9];
wp_list[0].Flags = SIMCONNECT_WAYPOINT_SPEED_REQUESTED;
wp_list[0].Altitude = 0;
wp_list[0].Latitude = 58.3104155956372;
wp_list[0].Longitude = 26.6887841956585;
wp_list[0].ktsSpeed = 35;
wp_list[1].Flags = SIMCONNECT_WAYPOINT_SPEED_REQUESTED;
wp_list[1].Altitude = 0;
wp_list[1].Latitude = 58.310263754683;
wp_list[1].Longitude = 26.6891543823598;
wp_list[1].ktsSpeed = 50;
wp_list[2].Flags = SIMCONNECT_WAYPOINT_SPEED_REQUESTED;
wp_list[2].Altitude = 0;
wp_list[2].Latitude = 58.310058138894;
wp_list[2].Longitude = 26.6892958741827;
wp_list[2].ktsSpeed = 50;
wp_list[3].Flags = SIMCONNECT_WAYPOINT_SPEED_REQUESTED;
wp_list[3].Altitude = 0;
wp_list[3].Latitude = 58.3096801798509;
wp_list[3].Longitude = 26.6893504749214;
wp_list[3].ktsSpeed = 50;
wp_list[4].Flags = SIMCONNECT_WAYPOINT_SPEED_REQUESTED;
wp_list[4].Altitude = 0;
wp_list[4].Latitude = 58.309651228458;
wp_list[4].Longitude = 26.6894545575116;
wp_list[4].ktsSpeed = 50;
wp_list[5].Flags = SIMCONNECT_WAYPOINT_SPEED_REQUESTED;
wp_list[5].Altitude = 0;
wp_list[5].Latitude = 58.3096684362408;
wp_list[5].Longitude = 26.6901567078433;
wp_list[5].ktsSpeed = 35;
wp_list[6].Flags = SIMCONNECT_WAYPOINT_SPEED_REQUESTED;
wp_list[6].Altitude = 0;
wp_list[6].Latitude = 58.3096700235243;
wp_list[6].Longitude = 26.6903475246118;
wp_list[6].ktsSpeed = 30;
wp_list[7].Flags = SIMCONNECT_WAYPOINT_SPEED_REQUESTED;
wp_list[7].Altitude = 0;
wp_list[7].Latitude = 58.3096700235243;
wp_list[7].Longitude = 26.6903475246118;
wp_list[7].ktsSpeed = 30;
wp_list[8].Flags = SIMCONNECT_WAYPOINT_SPEED_REQUESTED;
wp_list[8].Altitude = 0;
wp_list[8].Latitude = 58.3096700235243;
wp_list[8].Longitude = 26.6903475246118;
wp_list[8].ktsSpeed = 20;
hr = SimConnect_SetDataOnSimObject(hSimConnect, DEFINITION_WAYPOINT, Maz503KollaneID, 0, 9, sizeof(wp_list), wp_list);