Subversion Repositories FlightCtrl

Rev

Blame | Last modification | View Log | RSS feed

Navigation language def:

Som funktion af t:
- Pos.
- Hoejde
- Synsretning (X-akse antaget vandret?) (som: Fast, lineaer, as-takeoff, at-position, look-forward)
- Evt. naeseretning (som: Fast, lineaer, follow-look, as-takeoff, head-at, tail-at, point-forward)

- Positionsfunktion interpoleret mellem waypoints
- Hoejde det samme
- Retninger det samme

- For hvert waypoint: 
  Position
  Hoejde
  Standtid
  Se-retning??? (i hvert optional)

- Valgmuligheder for positions-interpolation: Rette linier, curvefitting af en eller flere slags...

<flight>
  <waypoint lon="...." lat="...." height="...." />
  <leg pos-interpolation="linear" />
  <waypoint lon="...." lat="...." height="...." head="270" />
  <leg pos-interpolation="linear" head="linear" />
  <waypoint lon="...." lat="...." height="...." head="180" />
</flight>

class Waypoint {
      Coordinates pos;
      int height;
      int heading;
}

function linear-height(Waypoint w1, Waypoint w2, float x) {
      return w1.height + (w2.height - w1.height) * x;
}

Fancy udgave:

<waypoint>
  <lat></lat>
  <lon></lon>
  <height></height>
</waypoint>
<leg>
  <height>linear(w_o, w_t)</height>
</leg>



2 interpreters: 1 til Google Maps ell l og 1 til navi-ctrl.