qtrocket2/docs/doxygen/html/classFlightSimulator.html

755 lines
44 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>QtRocket: FlightSimulator Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">QtRocket
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classFlightSimulator.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classFlightSimulator-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">FlightSimulator Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Manages the simulation of a rocket flight from launch to landing.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="FlightSimulator_8h_source.html">FlightSimulator.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a520c98abb21df624ca393cf14ee8ebe2" id="r_a520c98abb21df624ca393cf14ee8ebe2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a520c98abb21df624ca393cf14ee8ebe2">FlightSimulator</a> (std::shared_ptr&lt; <a class="el" href="classRocket.html">Rocket</a> &gt; rocket, std::shared_ptr&lt; <a class="el" href="classEnvironment.html">Environment</a> &gt; environment)</td></tr>
<tr class="memdesc:a520c98abb21df624ca393cf14ee8ebe2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new <a class="el" href="classFlightSimulator.html" title="Manages the simulation of a rocket flight from launch to landing.">FlightSimulator</a>. <br /></td></tr>
<tr class="separator:a520c98abb21df624ca393cf14ee8ebe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23603e03be6ce4833da827ac3123b08b" id="r_a23603e03be6ce4833da827ac3123b08b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a23603e03be6ce4833da827ac3123b08b">~FlightSimulator</a> ()=default</td></tr>
<tr class="memdesc:a23603e03be6ce4833da827ac3123b08b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor. <br /></td></tr>
<tr class="separator:a23603e03be6ce4833da827ac3123b08b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d86c92b69d1d918be2477c4ef4b56be" id="r_a5d86c92b69d1d918be2477c4ef4b56be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5d86c92b69d1d918be2477c4ef4b56be">run</a> (double maxSimulationTime, double timeStep)</td></tr>
<tr class="memdesc:a5d86c92b69d1d918be2477c4ef4b56be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the full flight simulation. <br /></td></tr>
<tr class="separator:a5d86c92b69d1d918be2477c4ef4b56be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a889965012733ae92fdb37b270cef35c7" id="r_a889965012733ae92fdb37b270cef35c7"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="classFlightState.html">FlightState</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a889965012733ae92fdb37b270cef35c7">getFlightLog</a> () const</td></tr>
<tr class="memdesc:a889965012733ae92fdb37b270cef35c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the recorded flight states over time. <br /></td></tr>
<tr class="separator:a889965012733ae92fdb37b270cef35c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:ae67ea7f6312ae2949c7d19e93db76414" id="r_ae67ea7f6312ae2949c7d19e93db76414"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae67ea7f6312ae2949c7d19e93db76414">initialize</a> ()</td></tr>
<tr class="memdesc:ae67ea7f6312ae2949c7d19e93db76414"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes simulation (prepare rocket, set initial conditions). <br /></td></tr>
<tr class="separator:ae67ea7f6312ae2949c7d19e93db76414"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93a37a4d308c0f214049d4cbd2df1e69" id="r_a93a37a4d308c0f214049d4cbd2df1e69"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a93a37a4d308c0f214049d4cbd2df1e69">step</a> (double deltaTime)</td></tr>
<tr class="memdesc:a93a37a4d308c0f214049d4cbd2df1e69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances the simulation by one time step. <br /></td></tr>
<tr class="separator:a93a37a4d308c0f214049d4cbd2df1e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82037ab5cbe1837cbd991650645c4994" id="r_a82037ab5cbe1837cbd991650645c4994"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a82037ab5cbe1837cbd991650645c4994">handleEvents</a> (<a class="el" href="classFlightState.html">FlightState</a> &amp;state)</td></tr>
<tr class="memdesc:a82037ab5cbe1837cbd991650645c4994"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detects and processes key events (burnout, separation, recovery). <br /></td></tr>
<tr class="separator:a82037ab5cbe1837cbd991650645c4994"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a274a2ef23e180d4e33b2f42b463cd3a7" id="r_a274a2ef23e180d4e33b2f42b463cd3a7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a274a2ef23e180d4e33b2f42b463cd3a7">checkTermination</a> (const <a class="el" href="classFlightState.html">FlightState</a> &amp;state)</td></tr>
<tr class="memdesc:a274a2ef23e180d4e33b2f42b463cd3a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if simulation termination conditions are met (e.g., landed). <br /></td></tr>
<tr class="separator:a274a2ef23e180d4e33b2f42b463cd3a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83a90b5281630823c8907e08fd9177c6" id="r_a83a90b5281630823c8907e08fd9177c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a83a90b5281630823c8907e08fd9177c6">updateMotors</a> (double deltaTime)</td></tr>
<tr class="separator:a83a90b5281630823c8907e08fd9177c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:aa723266473cf88dae342f156bc72be45" id="r_aa723266473cf88dae342f156bc72be45"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classRocket.html">Rocket</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa723266473cf88dae342f156bc72be45">rocket_</a></td></tr>
<tr class="memdesc:aa723266473cf88dae342f156bc72be45"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classRocket.html" title="Represents a complete rocket vehicle composed of stages, motors, and recovery systems.">Rocket</a> being simulated. <br /></td></tr>
<tr class="separator:aa723266473cf88dae342f156bc72be45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad61c190ceb5de6756b2c4657084478f" id="r_aad61c190ceb5de6756b2c4657084478f"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classEnvironment.html">Environment</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aad61c190ceb5de6756b2c4657084478f">environment_</a></td></tr>
<tr class="memdesc:aad61c190ceb5de6756b2c4657084478f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Atmospheric and gravity conditions. <br /></td></tr>
<tr class="separator:aad61c190ceb5de6756b2c4657084478f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa68b828991100a4d149f4ffe5bb54e71" id="r_aa68b828991100a4d149f4ffe5bb54e71"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classForcesModel.html">ForcesModel</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa68b828991100a4d149f4ffe5bb54e71">forcesModel_</a></td></tr>
<tr class="memdesc:aa68b828991100a4d149f4ffe5bb54e71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes forces and moments on the rocket. <br /></td></tr>
<tr class="separator:aa68b828991100a4d149f4ffe5bb54e71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f732dc259039bd84d073e7384bf12dc" id="r_a3f732dc259039bd84d073e7384bf12dc"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classIntegrator.html">Integrator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3f732dc259039bd84d073e7384bf12dc">integrator_</a></td></tr>
<tr class="memdesc:a3f732dc259039bd84d073e7384bf12dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integrates equations of motion. <br /></td></tr>
<tr class="separator:a3f732dc259039bd84d073e7384bf12dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0840003df29f66145628573c082fb53" id="r_ad0840003df29f66145628573c082fb53"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classFlightState.html">FlightState</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad0840003df29f66145628573c082fb53">flightLog_</a></td></tr>
<tr class="memdesc:ad0840003df29f66145628573c082fb53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time history of flight state snapshots. <br /></td></tr>
<tr class="separator:ad0840003df29f66145628573c082fb53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b9156881a62b3aa993b1488312dc5a9" id="r_a8b9156881a62b3aa993b1488312dc5a9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8b9156881a62b3aa993b1488312dc5a9">hasLaunched_</a> = false</td></tr>
<tr class="memdesc:a8b9156881a62b3aa993b1488312dc5a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Have we left the lauch pad/rail? <br /></td></tr>
<tr class="separator:a8b9156881a62b3aa993b1488312dc5a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Manages the simulation of a rocket flight from launch to landing. </p>
<p>The <a class="el" href="classFlightSimulator.html" title="Manages the simulation of a rocket flight from launch to landing.">FlightSimulator</a> coordinates the rocket, environment, force models, and numerical integration to simulate rocket flight dynamics over time. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a520c98abb21df624ca393cf14ee8ebe2" name="a520c98abb21df624ca393cf14ee8ebe2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a520c98abb21df624ca393cf14ee8ebe2">&#9670;&#160;</a></span>FlightSimulator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">FlightSimulator::FlightSimulator </td>
<td>(</td>
<td class="paramtype">std::shared_ptr&lt; <a class="el" href="classRocket.html">Rocket</a> &gt;</td> <td class="paramname"><span class="paramname"><em>rocket</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::shared_ptr&lt; <a class="el" href="classEnvironment.html">Environment</a> &gt;</td> <td class="paramname"><span class="paramname"><em>environment</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs a new <a class="el" href="classFlightSimulator.html" title="Manages the simulation of a rocket flight from launch to landing.">FlightSimulator</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">rocket</td><td>Pointer to the rocket to simulate. </td></tr>
<tr><td class="paramname">environment</td><td>Pointer to the launch environment. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a23603e03be6ce4833da827ac3123b08b" name="a23603e03be6ce4833da827ac3123b08b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23603e03be6ce4833da827ac3123b08b">&#9670;&#160;</a></span>~FlightSimulator()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">FlightSimulator::~FlightSimulator </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel default">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Default destructor. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a274a2ef23e180d4e33b2f42b463cd3a7" name="a274a2ef23e180d4e33b2f42b463cd3a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a274a2ef23e180d4e33b2f42b463cd3a7">&#9670;&#160;</a></span>checkTermination()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool FlightSimulator::checkTermination </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classFlightState.html">FlightState</a> &amp;</td> <td class="paramname"><span class="paramname"><em>state</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if simulation termination conditions are met (e.g., landed). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">state</td><td>Current flight state. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if simulation should stop. </dd></dl>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classFlightSimulator_a274a2ef23e180d4e33b2f42b463cd3a7_cgraph.png" border="0" usemap="#aclassFlightSimulator_a274a2ef23e180d4e33b2f42b463cd3a7_cgraph" alt=""/></div>
<map name="aclassFlightSimulator_a274a2ef23e180d4e33b2f42b463cd3a7_cgraph" id="aclassFlightSimulator_a274a2ef23e180d4e33b2f42b463cd3a7_cgraph">
<area shape="rect" title="Checks if simulation termination conditions are met (e.g., landed)." alt="" coords="5,32,250,60"/>
<area shape="rect" href="classFlightState.html#a9a1183505e6539073cb6f3ff5fcc505b" title="Gets the current position vector." alt="" coords="298,5,472,33"/>
<area shape="poly" title=" " alt="" coords="250,30,282,27,283,32,250,36"/>
<area shape="rect" href="classFlightState.html#ad78ea9399327e70496f3508f2a1ffb1f" title="Gets the current velocity vector." alt="" coords="298,57,472,85"/>
<area shape="poly" title=" " alt="" coords="250,55,282,58,282,64,250,61"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classFlightSimulator_a274a2ef23e180d4e33b2f42b463cd3a7_icgraph.png" border="0" usemap="#aclassFlightSimulator_a274a2ef23e180d4e33b2f42b463cd3a7_icgraph" alt=""/></div>
<map name="aclassFlightSimulator_a274a2ef23e180d4e33b2f42b463cd3a7_icgraph" id="aclassFlightSimulator_a274a2ef23e180d4e33b2f42b463cd3a7_icgraph">
<area shape="rect" title="Checks if simulation termination conditions are met (e.g., landed)." alt="" coords="346,32,590,60"/>
<area shape="rect" href="classFlightSimulator.html#a5d86c92b69d1d918be2477c4ef4b56be" title="Runs the full flight simulation." alt="" coords="148,32,298,60"/>
<area shape="poly" title=" " alt="" coords="330,48,298,48,298,43,330,43"/>
<area shape="rect" href="basic__flight__simulation_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4" title=" " alt="" coords="25,5,80,33"/>
<area shape="poly" title=" " alt="" coords="132,34,80,26,81,21,133,29"/>
<area shape="rect" href="test__rocket__simulator_8cpp.html#acf40ef6f42e3334bea70ae21113a6ff8" title=" " alt="" coords="5,57,100,85"/>
<area shape="poly" title=" " alt="" coords="133,62,100,67,100,62,132,57"/>
</map>
</div>
</div>
</div>
<a id="a889965012733ae92fdb37b270cef35c7" name="a889965012733ae92fdb37b270cef35c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a889965012733ae92fdb37b270cef35c7">&#9670;&#160;</a></span>getFlightLog()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt; <a class="el" href="classFlightState.html">FlightState</a> &gt; &amp; FlightSimulator::getFlightLog </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the recorded flight states over time. </p>
<dl class="section return"><dt>Returns</dt><dd>Vector of <a class="el" href="classFlightState.html" title="Represents the physical state of the rocket at a given simulation time.">FlightState</a> snapshots. </dd></dl>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classFlightSimulator_a889965012733ae92fdb37b270cef35c7_icgraph.png" border="0" usemap="#aclassFlightSimulator_a889965012733ae92fdb37b270cef35c7_icgraph" alt=""/></div>
<map name="aclassFlightSimulator_a889965012733ae92fdb37b270cef35c7_icgraph" id="aclassFlightSimulator_a889965012733ae92fdb37b270cef35c7_icgraph">
<area shape="rect" title="Returns the recorded flight states over time." alt="" coords="148,32,358,60"/>
<area shape="rect" href="basic__flight__simulation_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4" title=" " alt="" coords="25,5,80,33"/>
<area shape="poly" title=" " alt="" coords="132,32,80,25,80,20,133,27"/>
<area shape="rect" href="test__rocket__simulator_8cpp.html#acf40ef6f42e3334bea70ae21113a6ff8" title=" " alt="" coords="5,57,100,85"/>
<area shape="poly" title=" " alt="" coords="133,64,101,68,100,63,132,58"/>
</map>
</div>
</div>
</div>
<a id="a82037ab5cbe1837cbd991650645c4994" name="a82037ab5cbe1837cbd991650645c4994"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82037ab5cbe1837cbd991650645c4994">&#9670;&#160;</a></span>handleEvents()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void FlightSimulator::handleEvents </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classFlightState.html">FlightState</a> &amp;</td> <td class="paramname"><span class="paramname"><em>state</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Detects and processes key events (burnout, separation, recovery). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">state</td><td>Current flight state. </td></tr>
</table>
</dd>
</dl>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classFlightSimulator_a82037ab5cbe1837cbd991650645c4994_icgraph.png" border="0" usemap="#aclassFlightSimulator_a82037ab5cbe1837cbd991650645c4994_icgraph" alt=""/></div>
<map name="aclassFlightSimulator_a82037ab5cbe1837cbd991650645c4994_icgraph" id="aclassFlightSimulator_a82037ab5cbe1837cbd991650645c4994_icgraph">
<area shape="rect" title="Detects and processes key events (burnout, separation, recovery)." alt="" coords="551,32,769,60"/>
<area shape="rect" href="classFlightSimulator.html#a93a37a4d308c0f214049d4cbd2df1e69" title="Advances the simulation by one time step." alt="" coords="346,32,503,60"/>
<area shape="poly" title=" " alt="" coords="536,48,504,48,504,43,536,43"/>
<area shape="rect" href="classFlightSimulator.html#a5d86c92b69d1d918be2477c4ef4b56be" title="Runs the full flight simulation." alt="" coords="148,32,298,60"/>
<area shape="poly" title=" " alt="" coords="331,48,299,48,299,43,331,43"/>
<area shape="rect" href="basic__flight__simulation_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4" title=" " alt="" coords="25,5,80,33"/>
<area shape="poly" title=" " alt="" coords="132,34,80,26,81,21,133,29"/>
<area shape="rect" href="test__rocket__simulator_8cpp.html#acf40ef6f42e3334bea70ae21113a6ff8" title=" " alt="" coords="5,57,100,85"/>
<area shape="poly" title=" " alt="" coords="133,62,100,67,100,62,132,57"/>
</map>
</div>
</div>
</div>
<a id="ae67ea7f6312ae2949c7d19e93db76414" name="ae67ea7f6312ae2949c7d19e93db76414"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae67ea7f6312ae2949c7d19e93db76414">&#9670;&#160;</a></span>initialize()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void FlightSimulator::initialize </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Initializes simulation (prepare rocket, set initial conditions). </p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classFlightSimulator_ae67ea7f6312ae2949c7d19e93db76414_icgraph.png" border="0" usemap="#aclassFlightSimulator_ae67ea7f6312ae2949c7d19e93db76414_icgraph" alt=""/></div>
<map name="aclassFlightSimulator_ae67ea7f6312ae2949c7d19e93db76414_icgraph" id="aclassFlightSimulator_ae67ea7f6312ae2949c7d19e93db76414_icgraph">
<area shape="rect" title="Initializes simulation (prepare rocket, set initial conditions)." alt="" coords="346,32,531,60"/>
<area shape="rect" href="classFlightSimulator.html#a5d86c92b69d1d918be2477c4ef4b56be" title="Runs the full flight simulation." alt="" coords="148,32,298,60"/>
<area shape="poly" title=" " alt="" coords="330,48,298,48,298,43,330,43"/>
<area shape="rect" href="basic__flight__simulation_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4" title=" " alt="" coords="25,5,80,33"/>
<area shape="poly" title=" " alt="" coords="132,34,80,26,81,21,133,29"/>
<area shape="rect" href="test__rocket__simulator_8cpp.html#acf40ef6f42e3334bea70ae21113a6ff8" title=" " alt="" coords="5,57,100,85"/>
<area shape="poly" title=" " alt="" coords="133,62,100,67,100,62,132,57"/>
</map>
</div>
</div>
</div>
<a id="a5d86c92b69d1d918be2477c4ef4b56be" name="a5d86c92b69d1d918be2477c4ef4b56be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d86c92b69d1d918be2477c4ef4b56be">&#9670;&#160;</a></span>run()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FlightSimulator::run </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>maxSimulationTime</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>timeStep</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Runs the full flight simulation. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">maxSimulationTime</td><td>Maximum allowable simulation time (seconds). </td></tr>
<tr><td class="paramname">timeStep</td><td>Initial time step for integration (seconds). </td></tr>
</table>
</dd>
</dl>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classFlightSimulator_a5d86c92b69d1d918be2477c4ef4b56be_cgraph.png" border="0" usemap="#aclassFlightSimulator_a5d86c92b69d1d918be2477c4ef4b56be_cgraph" alt=""/></div>
<map name="aclassFlightSimulator_a5d86c92b69d1d918be2477c4ef4b56be_cgraph" id="aclassFlightSimulator_a5d86c92b69d1d918be2477c4ef4b56be_cgraph">
<area shape="rect" title="Runs the full flight simulation." alt="" coords="5,187,156,214"/>
<area shape="rect" href="classFlightSimulator.html#a274a2ef23e180d4e33b2f42b463cd3a7" title="Checks if simulation termination conditions are met (e.g., landed)." alt="" coords="204,31,448,58"/>
<area shape="poly" title=" " alt="" coords="89,185,133,128,165,96,202,69,217,62,219,67,205,73,168,100,137,131,93,188"/>
<area shape="rect" href="classFlightSimulator.html#ae67ea7f6312ae2949c7d19e93db76414" title="Initializes simulation (prepare rocket, set initial conditions)." alt="" coords="233,83,418,110"/>
<area shape="poly" title=" " alt="" coords="98,184,144,152,203,121,226,113,227,118,205,126,147,157,101,188"/>
<area shape="rect" href="classFlightState.html#afcd8ae883f3892ccbac685b56dcdbaaa" title="Sets the current acceleration vector." alt="" coords="225,135,426,162"/>
<area shape="poly" title=" " alt="" coords="149,183,241,164,242,169,150,189"/>
<area shape="rect" href="classFlightState.html#a5cbeb7d04ea884baeb09579a3d5909fc" title="Sets the current position vector." alt="" coords="240,187,412,214"/>
<area shape="poly" title=" " alt="" coords="156,198,224,198,224,203,156,203"/>
<area shape="rect" href="classFlightState.html#af4c9e070d86dde642c2f4a7d63ff41aa" title="Sets the elapsed simulation time." alt="" coords="530,237,682,265"/>
<area shape="poly" title=" " alt="" coords="143,212,204,223,368,239,514,246,514,252,368,244,203,228,142,218"/>
<area shape="rect" href="classFlightState.html#a2f127e65b737842f0fcd0083c8d5eb4a" title="Sets the current velocity vector." alt="" coords="239,288,412,316"/>
<area shape="poly" title=" " alt="" coords="104,213,150,240,205,267,244,281,242,286,203,272,147,245,102,217"/>
<area shape="rect" href="classFlightSimulator.html#a93a37a4d308c0f214049d4cbd2df1e69" title="Advances the simulation by one time step." alt="" coords="247,340,404,368"/>
<area shape="poly" title=" " alt="" coords="93,213,137,269,169,299,205,325,233,337,231,342,202,329,165,303,133,272,89,217"/>
<area shape="rect" href="classFlightState.html#a9a1183505e6539073cb6f3ff5fcc505b" title="Gets the current position vector." alt="" coords="519,5,692,33"/>
<area shape="poly" title=" " alt="" coords="448,31,503,26,504,31,449,36"/>
<area shape="rect" href="classFlightState.html#ad78ea9399327e70496f3508f2a1ffb1f" title="Gets the current velocity vector." alt="" coords="518,57,693,85"/>
<area shape="poly" title=" " alt="" coords="449,54,503,59,502,64,448,59"/>
<area shape="poly" title=" " alt="" coords="404,341,447,325,461,313,470,301,479,288,495,276,514,266,516,271,497,280,483,292,474,304,465,317,449,329,406,346"/>
<area shape="rect" href="classFlightState.html#ada75d863cd3ea7f93bdca37920379d15" title="Gets the elapsed simulation time." alt="" coords="529,289,682,317"/>
<area shape="poly" title=" " alt="" coords="405,337,513,317,514,322,406,342"/>
<area shape="rect" href="classFlightSimulator.html#a82037ab5cbe1837cbd991650645c4994" title="Detects and processes key events (burnout, separation, recovery)." alt="" coords="497,341,714,369"/>
<area shape="poly" title=" " alt="" coords="405,352,481,352,481,357,405,357"/>
<area shape="rect" href="classFlightSimulator.html#a83a90b5281630823c8907e08fd9177c6" title=" " alt="" coords="496,393,715,421"/>
<area shape="poly" title=" " alt="" coords="403,366,515,387,514,393,402,371"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classFlightSimulator_a5d86c92b69d1d918be2477c4ef4b56be_icgraph.png" border="0" usemap="#aclassFlightSimulator_a5d86c92b69d1d918be2477c4ef4b56be_icgraph" alt=""/></div>
<map name="aclassFlightSimulator_a5d86c92b69d1d918be2477c4ef4b56be_icgraph" id="aclassFlightSimulator_a5d86c92b69d1d918be2477c4ef4b56be_icgraph">
<area shape="rect" title="Runs the full flight simulation." alt="" coords="148,32,298,60"/>
<area shape="rect" href="basic__flight__simulation_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4" title=" " alt="" coords="25,5,80,33"/>
<area shape="poly" title=" " alt="" coords="132,34,80,26,81,21,133,29"/>
<area shape="rect" href="test__rocket__simulator_8cpp.html#acf40ef6f42e3334bea70ae21113a6ff8" title=" " alt="" coords="5,57,100,85"/>
<area shape="poly" title=" " alt="" coords="133,62,100,67,100,62,132,57"/>
</map>
</div>
</div>
</div>
<a id="a93a37a4d308c0f214049d4cbd2df1e69" name="a93a37a4d308c0f214049d4cbd2df1e69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93a37a4d308c0f214049d4cbd2df1e69">&#9670;&#160;</a></span>step()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void FlightSimulator::step </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>deltaTime</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Advances the simulation by one time step. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">deltaTime</td><td>The time step size (seconds). </td></tr>
</table>
</dd>
</dl>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classFlightSimulator_a93a37a4d308c0f214049d4cbd2df1e69_cgraph.png" border="0" usemap="#aclassFlightSimulator_a93a37a4d308c0f214049d4cbd2df1e69_cgraph" alt=""/></div>
<map name="aclassFlightSimulator_a93a37a4d308c0f214049d4cbd2df1e69_cgraph" id="aclassFlightSimulator_a93a37a4d308c0f214049d4cbd2df1e69_cgraph">
<area shape="rect" title="Advances the simulation by one time step." alt="" coords="5,84,163,112"/>
<area shape="rect" href="classFlightState.html#ada75d863cd3ea7f93bdca37920379d15" title="Gets the elapsed simulation time." alt="" coords="244,5,397,33"/>
<area shape="poly" title=" " alt="" coords="115,81,210,43,238,35,239,40,212,48,117,86"/>
<area shape="rect" href="classFlightSimulator.html#a82037ab5cbe1837cbd991650645c4994" title="Detects and processes key events (burnout, separation, recovery)." alt="" coords="212,57,429,85"/>
<area shape="poly" title=" " alt="" coords="163,86,196,83,196,88,163,92"/>
<area shape="rect" href="classFlightState.html#af4c9e070d86dde642c2f4a7d63ff41aa" title="Sets the elapsed simulation time." alt="" coords="244,109,396,137"/>
<area shape="poly" title=" " alt="" coords="163,104,229,111,228,116,163,109"/>
<area shape="rect" href="classFlightSimulator.html#a83a90b5281630823c8907e08fd9177c6" title=" " alt="" coords="211,161,430,189"/>
<area shape="poly" title=" " alt="" coords="118,110,212,146,240,154,238,159,210,151,116,115"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classFlightSimulator_a93a37a4d308c0f214049d4cbd2df1e69_icgraph.png" border="0" usemap="#aclassFlightSimulator_a93a37a4d308c0f214049d4cbd2df1e69_icgraph" alt=""/></div>
<map name="aclassFlightSimulator_a93a37a4d308c0f214049d4cbd2df1e69_icgraph" id="aclassFlightSimulator_a93a37a4d308c0f214049d4cbd2df1e69_icgraph">
<area shape="rect" title="Advances the simulation by one time step." alt="" coords="346,32,503,60"/>
<area shape="rect" href="classFlightSimulator.html#a5d86c92b69d1d918be2477c4ef4b56be" title="Runs the full flight simulation." alt="" coords="148,32,298,60"/>
<area shape="poly" title=" " alt="" coords="331,48,299,48,299,43,331,43"/>
<area shape="rect" href="basic__flight__simulation_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4" title=" " alt="" coords="25,5,80,33"/>
<area shape="poly" title=" " alt="" coords="132,34,80,26,81,21,133,29"/>
<area shape="rect" href="test__rocket__simulator_8cpp.html#acf40ef6f42e3334bea70ae21113a6ff8" title=" " alt="" coords="5,57,100,85"/>
<area shape="poly" title=" " alt="" coords="133,62,100,67,100,62,132,57"/>
</map>
</div>
</div>
</div>
<a id="a83a90b5281630823c8907e08fd9177c6" name="a83a90b5281630823c8907e08fd9177c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83a90b5281630823c8907e08fd9177c6">&#9670;&#160;</a></span>updateMotors()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void FlightSimulator::updateMotors </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>deltaTime</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classFlightSimulator_a83a90b5281630823c8907e08fd9177c6_icgraph.png" border="0" usemap="#aclassFlightSimulator_a83a90b5281630823c8907e08fd9177c6_icgraph" alt=""/></div>
<map name="aclassFlightSimulator_a83a90b5281630823c8907e08fd9177c6_icgraph" id="aclassFlightSimulator_a83a90b5281630823c8907e08fd9177c6_icgraph">
<area shape="rect" title=" " alt="" coords="551,32,771,60"/>
<area shape="rect" href="classFlightSimulator.html#a93a37a4d308c0f214049d4cbd2df1e69" title="Advances the simulation by one time step." alt="" coords="346,32,503,60"/>
<area shape="poly" title=" " alt="" coords="535,48,504,48,504,43,535,43"/>
<area shape="rect" href="classFlightSimulator.html#a5d86c92b69d1d918be2477c4ef4b56be" title="Runs the full flight simulation." alt="" coords="148,32,298,60"/>
<area shape="poly" title=" " alt="" coords="331,48,299,48,299,43,331,43"/>
<area shape="rect" href="basic__flight__simulation_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4" title=" " alt="" coords="25,5,80,33"/>
<area shape="poly" title=" " alt="" coords="132,34,80,26,81,21,133,29"/>
<area shape="rect" href="test__rocket__simulator_8cpp.html#acf40ef6f42e3334bea70ae21113a6ff8" title=" " alt="" coords="5,57,100,85"/>
<area shape="poly" title=" " alt="" coords="133,62,100,67,100,62,132,57"/>
</map>
</div>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aad61c190ceb5de6756b2c4657084478f" name="aad61c190ceb5de6756b2c4657084478f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad61c190ceb5de6756b2c4657084478f">&#9670;&#160;</a></span>environment_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt;<a class="el" href="classEnvironment.html">Environment</a>&gt; FlightSimulator::environment_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Atmospheric and gravity conditions. </p>
</div>
</div>
<a id="ad0840003df29f66145628573c082fb53" name="ad0840003df29f66145628573c082fb53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0840003df29f66145628573c082fb53">&#9670;&#160;</a></span>flightLog_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classFlightState.html">FlightState</a>&gt; FlightSimulator::flightLog_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Time history of flight state snapshots. </p>
</div>
</div>
<a id="aa68b828991100a4d149f4ffe5bb54e71" name="aa68b828991100a4d149f4ffe5bb54e71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa68b828991100a4d149f4ffe5bb54e71">&#9670;&#160;</a></span>forcesModel_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt;<a class="el" href="classForcesModel.html">ForcesModel</a>&gt; FlightSimulator::forcesModel_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Computes forces and moments on the rocket. </p>
</div>
</div>
<a id="a8b9156881a62b3aa993b1488312dc5a9" name="a8b9156881a62b3aa993b1488312dc5a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b9156881a62b3aa993b1488312dc5a9">&#9670;&#160;</a></span>hasLaunched_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool FlightSimulator::hasLaunched_ = false</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Have we left the lauch pad/rail? </p>
</div>
</div>
<a id="a3f732dc259039bd84d073e7384bf12dc" name="a3f732dc259039bd84d073e7384bf12dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f732dc259039bd84d073e7384bf12dc">&#9670;&#160;</a></span>integrator_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classIntegrator.html">Integrator</a>&gt; FlightSimulator::integrator_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Integrates equations of motion. </p>
</div>
</div>
<a id="aa723266473cf88dae342f156bc72be45" name="aa723266473cf88dae342f156bc72be45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa723266473cf88dae342f156bc72be45">&#9670;&#160;</a></span>rocket_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt;<a class="el" href="classRocket.html">Rocket</a>&gt; FlightSimulator::rocket_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classRocket.html" title="Represents a complete rocket vehicle composed of stages, motors, and recovery systems.">Rocket</a> being simulated. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>include/<a class="el" href="FlightSimulator_8h_source.html">FlightSimulator.h</a></li>
<li>src/<a class="el" href="FlightSimulator_8cpp.html">FlightSimulator.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classFlightSimulator.html">FlightSimulator</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>