What is the best approach for implementing a UAV NPC with computed waypoints?

I need to implement a UAV NPC that follows computed waypoints. What is the best approach in C++? I don’t want physics affecting the aircraft, code will determine position/altitude of waypoints and orientation of aircraft.