27.11.2014 Views

13-15 Sep 2004 [PDF] - Orbiter Space Flight Simulator - UCL

13-15 Sep 2004 [PDF] - Orbiter Space Flight Simulator - UCL

13-15 Sep 2004 [PDF] - Orbiter Space Flight Simulator - UCL

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Orbiter</strong> API: The VESSEL interface<br />

The VESSEL class is a generic interface between <strong>Orbiter</strong> and a<br />

vessel implementation.<br />

callback<br />

functions<br />

API<br />

get/set<br />

class VESSEL<br />

clbkTimestep()<br />

clbkSaveState()<br />

...<br />

GetAltitude()<br />

SetThrusterLevel()<br />

AddForce()<br />

...<br />

class myVessel: public VESSEL<br />

clbkTimestep()<br />

clbkSaveState()<br />

...<br />

local_Functions ()<br />

overloaded<br />

callback<br />

functions<br />

Using <strong>Orbiter</strong>'s built-in flight<br />

model:<br />

Setup:<br />

Define_thruster (r, d, f 0 , isp, ...)<br />

Define_airfoil (r, c L (...), c D (...), ...)<br />

Local calculation, bypassing<br />

<strong>Orbiter</strong>'s flight model:<br />

Time step:<br />

Get_Positions ()<br />

Get_Atmospheric_data ()<br />

(F, r) = local_Calculate_forces ()<br />

AddForce (F, r)<br />

The vessel designer has a choice of using built-in flight models, or<br />

implementing a local model (using <strong>Orbiter</strong> as a visualisation<br />

framework only).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!