qtrocket2/docs/doxygen/html/classFlightState.html

841 lines
50 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: FlightState 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('classFlightState.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-attribs">Private Attributes</a> &#124;
<a href="classFlightState-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">FlightState Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Represents the physical state of the rocket at a given simulation time.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="FlightState_8h_source.html">FlightState.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:a0ad4506495a7c369e5448db568b95148" id="r_a0ad4506495a7c369e5448db568b95148"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0ad4506495a7c369e5448db568b95148">FlightState</a> ()</td></tr>
<tr class="memdesc:a0ad4506495a7c369e5448db568b95148"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. Initializes to zero state. <br /></td></tr>
<tr class="separator:a0ad4506495a7c369e5448db568b95148"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a1183505e6539073cb6f3ff5fcc505b" id="r_a9a1183505e6539073cb6f3ff5fcc505b"><td class="memItemLeft" align="right" valign="top">const std::array&lt; double, 3 &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9a1183505e6539073cb6f3ff5fcc505b">getPosition</a> () const</td></tr>
<tr class="memdesc:a9a1183505e6539073cb6f3ff5fcc505b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current position vector. <br /></td></tr>
<tr class="separator:a9a1183505e6539073cb6f3ff5fcc505b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cbeb7d04ea884baeb09579a3d5909fc" id="r_a5cbeb7d04ea884baeb09579a3d5909fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5cbeb7d04ea884baeb09579a3d5909fc">setPosition</a> (const std::array&lt; double, 3 &gt; &amp;pos)</td></tr>
<tr class="memdesc:a5cbeb7d04ea884baeb09579a3d5909fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the current position vector. <br /></td></tr>
<tr class="separator:a5cbeb7d04ea884baeb09579a3d5909fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad78ea9399327e70496f3508f2a1ffb1f" id="r_ad78ea9399327e70496f3508f2a1ffb1f"><td class="memItemLeft" align="right" valign="top">const std::array&lt; double, 3 &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad78ea9399327e70496f3508f2a1ffb1f">getVelocity</a> () const</td></tr>
<tr class="memdesc:ad78ea9399327e70496f3508f2a1ffb1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current velocity vector. <br /></td></tr>
<tr class="separator:ad78ea9399327e70496f3508f2a1ffb1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f127e65b737842f0fcd0083c8d5eb4a" id="r_a2f127e65b737842f0fcd0083c8d5eb4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2f127e65b737842f0fcd0083c8d5eb4a">setVelocity</a> (const std::array&lt; double, 3 &gt; &amp;vel)</td></tr>
<tr class="memdesc:a2f127e65b737842f0fcd0083c8d5eb4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the current velocity vector. <br /></td></tr>
<tr class="separator:a2f127e65b737842f0fcd0083c8d5eb4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a128d86980e2ef1659698d59020c3f553" id="r_a128d86980e2ef1659698d59020c3f553"><td class="memItemLeft" align="right" valign="top">const std::array&lt; double, 3 &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a128d86980e2ef1659698d59020c3f553">getAcceleration</a> () const</td></tr>
<tr class="memdesc:a128d86980e2ef1659698d59020c3f553"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current acceleration vector. <br /></td></tr>
<tr class="separator:a128d86980e2ef1659698d59020c3f553"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcd8ae883f3892ccbac685b56dcdbaaa" id="r_afcd8ae883f3892ccbac685b56dcdbaaa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afcd8ae883f3892ccbac685b56dcdbaaa">setAcceleration</a> (const std::array&lt; double, 3 &gt; &amp;acc)</td></tr>
<tr class="memdesc:afcd8ae883f3892ccbac685b56dcdbaaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the current acceleration vector. <br /></td></tr>
<tr class="separator:afcd8ae883f3892ccbac685b56dcdbaaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f862a9bb17f314c0651af79766319be" id="r_a1f862a9bb17f314c0651af79766319be"><td class="memItemLeft" align="right" valign="top">const std::array&lt; double, 4 &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1f862a9bb17f314c0651af79766319be">getOrientation</a> () const</td></tr>
<tr class="memdesc:a1f862a9bb17f314c0651af79766319be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current orientation quaternion. <br /></td></tr>
<tr class="separator:a1f862a9bb17f314c0651af79766319be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b464e9d452d4bf846b626a18834a717" id="r_a0b464e9d452d4bf846b626a18834a717"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0b464e9d452d4bf846b626a18834a717">setOrientation</a> (const std::array&lt; double, 4 &gt; &amp;quat)</td></tr>
<tr class="memdesc:a0b464e9d452d4bf846b626a18834a717"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the current orientation quaternion. <br /></td></tr>
<tr class="separator:a0b464e9d452d4bf846b626a18834a717"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea387dd379deb54afe103ddc938a5f7f" id="r_aea387dd379deb54afe103ddc938a5f7f"><td class="memItemLeft" align="right" valign="top">const std::array&lt; double, 3 &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aea387dd379deb54afe103ddc938a5f7f">getAngularVelocity</a> () const</td></tr>
<tr class="memdesc:aea387dd379deb54afe103ddc938a5f7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current angular velocity vector. <br /></td></tr>
<tr class="separator:aea387dd379deb54afe103ddc938a5f7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48a0e6c28bb2df12adf06fb33a789261" id="r_a48a0e6c28bb2df12adf06fb33a789261"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a48a0e6c28bb2df12adf06fb33a789261">setAngularVelocity</a> (const std::array&lt; double, 3 &gt; &amp;angVel)</td></tr>
<tr class="memdesc:a48a0e6c28bb2df12adf06fb33a789261"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the current angular velocity vector. <br /></td></tr>
<tr class="separator:a48a0e6c28bb2df12adf06fb33a789261"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada75d863cd3ea7f93bdca37920379d15" id="r_ada75d863cd3ea7f93bdca37920379d15"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ada75d863cd3ea7f93bdca37920379d15">getTime</a> () const</td></tr>
<tr class="memdesc:ada75d863cd3ea7f93bdca37920379d15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the elapsed simulation time. <br /></td></tr>
<tr class="separator:ada75d863cd3ea7f93bdca37920379d15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4c9e070d86dde642c2f4a7d63ff41aa" id="r_af4c9e070d86dde642c2f4a7d63ff41aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af4c9e070d86dde642c2f4a7d63ff41aa">setTime</a> (double time)</td></tr>
<tr class="memdesc:af4c9e070d86dde642c2f4a7d63ff41aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the elapsed simulation time. <br /></td></tr>
<tr class="separator:af4c9e070d86dde642c2f4a7d63ff41aa"><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:afbb03ba494744fa4a3e6aad53f4f7f12" id="r_afbb03ba494744fa4a3e6aad53f4f7f12"><td class="memItemLeft" align="right" valign="top">std::array&lt; double, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afbb03ba494744fa4a3e6aad53f4f7f12">position_</a></td></tr>
<tr class="memdesc:afbb03ba494744fa4a3e6aad53f4f7f12"><td class="mdescLeft">&#160;</td><td class="mdescRight">(x, y, z) position in meters. <br /></td></tr>
<tr class="separator:afbb03ba494744fa4a3e6aad53f4f7f12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc04fd99d58fa385c9e0589e6928989b" id="r_acc04fd99d58fa385c9e0589e6928989b"><td class="memItemLeft" align="right" valign="top">std::array&lt; double, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acc04fd99d58fa385c9e0589e6928989b">velocity_</a></td></tr>
<tr class="memdesc:acc04fd99d58fa385c9e0589e6928989b"><td class="mdescLeft">&#160;</td><td class="mdescRight">(vx, vy, vz) velocity in m/s. <br /></td></tr>
<tr class="separator:acc04fd99d58fa385c9e0589e6928989b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a25219c824f6299b28ac37a940a4b7c" id="r_a4a25219c824f6299b28ac37a940a4b7c"><td class="memItemLeft" align="right" valign="top">std::array&lt; double, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4a25219c824f6299b28ac37a940a4b7c">acceleration_</a></td></tr>
<tr class="memdesc:a4a25219c824f6299b28ac37a940a4b7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">(ax, ay, az) acceleration in m/s2. <br /></td></tr>
<tr class="separator:a4a25219c824f6299b28ac37a940a4b7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55d84aa9142d7e766e778787423af89a" id="r_a55d84aa9142d7e766e778787423af89a"><td class="memItemLeft" align="right" valign="top">std::array&lt; double, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a55d84aa9142d7e766e778787423af89a">orientation_</a></td></tr>
<tr class="memdesc:a55d84aa9142d7e766e778787423af89a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Orientation quaternion (w, x, y, z). <br /></td></tr>
<tr class="separator:a55d84aa9142d7e766e778787423af89a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b1dcec1739e2dcf4c2f01f98291b68f" id="r_a5b1dcec1739e2dcf4c2f01f98291b68f"><td class="memItemLeft" align="right" valign="top">std::array&lt; double, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5b1dcec1739e2dcf4c2f01f98291b68f">angularVelocity_</a></td></tr>
<tr class="memdesc:a5b1dcec1739e2dcf4c2f01f98291b68f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Angular rates (roll, pitch, yaw) in rad/s. <br /></td></tr>
<tr class="separator:a5b1dcec1739e2dcf4c2f01f98291b68f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a527ffdbb2decbf80e147b161dbdff374" id="r_a527ffdbb2decbf80e147b161dbdff374"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a527ffdbb2decbf80e147b161dbdff374">time_</a></td></tr>
<tr class="memdesc:a527ffdbb2decbf80e147b161dbdff374"><td class="mdescLeft">&#160;</td><td class="mdescRight">Elapsed simulation time [s]. <br /></td></tr>
<tr class="separator:a527ffdbb2decbf80e147b161dbdff374"><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>Represents the physical state of the rocket at a given simulation time. </p>
<p>The <a class="el" href="classFlightState.html" title="Represents the physical state of the rocket at a given simulation time.">FlightState</a> contains position, velocity, acceleration, orientation, and angular velocity information, future-proofed for 6-DoF dynamics. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a0ad4506495a7c369e5448db568b95148" name="a0ad4506495a7c369e5448db568b95148"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ad4506495a7c369e5448db568b95148">&#9670;&#160;</a></span>FlightState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">FlightState::FlightState </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Default constructor. Initializes to zero state. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a128d86980e2ef1659698d59020c3f553" name="a128d86980e2ef1659698d59020c3f553"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a128d86980e2ef1659698d59020c3f553">&#9670;&#160;</a></span>getAcceleration()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::array&lt; double, 3 &gt; &amp; FlightState::getAcceleration </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>Gets the current acceleration vector. </p>
<dl class="section return"><dt>Returns</dt><dd>Acceleration (ax, ay, az) in meters per second squared. </dd></dl>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classFlightState_a128d86980e2ef1659698d59020c3f553_icgraph.png" border="0" usemap="#aclassFlightState_a128d86980e2ef1659698d59020c3f553_icgraph" alt=""/></div>
<map name="aclassFlightState_a128d86980e2ef1659698d59020c3f553_icgraph" id="aclassFlightState_a128d86980e2ef1659698d59020c3f553_icgraph">
<area shape="rect" title="Gets the current acceleration vector." alt="" coords="420,32,622,60"/>
<area shape="rect" href="classIntegrator.html#abc7ad7dd3af3e3ef2df70745ce5bfdc7" title="Performs simple Euler integration for translational motion." alt="" coords="175,5,372,33"/>
<area shape="poly" title=" " alt="" coords="404,36,372,32,373,27,405,31"/>
<area shape="rect" href="test__flightstate_8cpp.html#aec6ef2e35319009284fe516ee8a56d07" title=" " alt="" coords="226,57,320,85"/>
<area shape="poly" title=" " alt="" coords="405,60,321,69,321,64,404,55"/>
<area shape="rect" href="classIntegrator.html#ae2e9e35a2ee30281a34721f1b5f489a4" title="Advances the flight state forward by one time step." alt="" coords="5,5,127,33"/>
<area shape="poly" title=" " alt="" coords="159,22,127,22,127,16,159,16"/>
</map>
</div>
</div>
</div>
<a id="aea387dd379deb54afe103ddc938a5f7f" name="aea387dd379deb54afe103ddc938a5f7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea387dd379deb54afe103ddc938a5f7f">&#9670;&#160;</a></span>getAngularVelocity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::array&lt; double, 3 &gt; &amp; FlightState::getAngularVelocity </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>Gets the current angular velocity vector. </p>
<dl class="section return"><dt>Returns</dt><dd>Angular velocity (roll rate, pitch rate, yaw rate) in radians per second. </dd></dl>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classFlightState_aea387dd379deb54afe103ddc938a5f7f_icgraph.png" border="0" usemap="#aclassFlightState_aea387dd379deb54afe103ddc938a5f7f_icgraph" alt=""/></div>
<map name="aclassFlightState_aea387dd379deb54afe103ddc938a5f7f_icgraph" id="aclassFlightState_aea387dd379deb54afe103ddc938a5f7f_icgraph">
<area shape="rect" title="Gets the current angular velocity vector." alt="" coords="148,5,372,33"/>
<area shape="rect" href="test__flightstate_8cpp.html#aec6ef2e35319009284fe516ee8a56d07" title=" " alt="" coords="5,5,100,33"/>
<area shape="poly" title=" " alt="" coords="132,22,100,22,100,16,132,16"/>
</map>
</div>
</div>
</div>
<a id="a1f862a9bb17f314c0651af79766319be" name="a1f862a9bb17f314c0651af79766319be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f862a9bb17f314c0651af79766319be">&#9670;&#160;</a></span>getOrientation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::array&lt; double, 4 &gt; &amp; FlightState::getOrientation </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>Gets the current orientation quaternion. </p>
<dl class="section return"><dt>Returns</dt><dd>Orientation quaternion (w, x, y, z). </dd></dl>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classFlightState_a1f862a9bb17f314c0651af79766319be_icgraph.png" border="0" usemap="#aclassFlightState_a1f862a9bb17f314c0651af79766319be_icgraph" alt=""/></div>
<map name="aclassFlightState_a1f862a9bb17f314c0651af79766319be_icgraph" id="aclassFlightState_a1f862a9bb17f314c0651af79766319be_icgraph">
<area shape="rect" title="Gets the current orientation quaternion." alt="" coords="148,5,342,33"/>
<area shape="rect" href="test__flightstate_8cpp.html#aec6ef2e35319009284fe516ee8a56d07" title=" " alt="" coords="5,5,100,33"/>
<area shape="poly" title=" " alt="" coords="133,22,100,22,100,16,133,16"/>
</map>
</div>
</div>
</div>
<a id="a9a1183505e6539073cb6f3ff5fcc505b" name="a9a1183505e6539073cb6f3ff5fcc505b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a1183505e6539073cb6f3ff5fcc505b">&#9670;&#160;</a></span>getPosition()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::array&lt; double, 3 &gt; &amp; FlightState::getPosition </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>Gets the current position vector. </p>
<dl class="section return"><dt>Returns</dt><dd>Position (x, y, z) in meters. </dd></dl>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classFlightState_a9a1183505e6539073cb6f3ff5fcc505b_icgraph.png" border="0" usemap="#aclassFlightState_a9a1183505e6539073cb6f3ff5fcc505b_icgraph" alt=""/></div>
<map name="aclassFlightState_a9a1183505e6539073cb6f3ff5fcc505b_icgraph" id="aclassFlightState_a9a1183505e6539073cb6f3ff5fcc505b_icgraph">
<area shape="rect" title="Gets the current position vector." alt="" coords="755,135,929,162"/>
<area shape="rect" href="classFlightSimulator.html#a274a2ef23e180d4e33b2f42b463cd3a7" title="Checks if simulation termination conditions are met (e.g., landed)." alt="" coords="442,31,687,58"/>
<area shape="poly" title=" " alt="" coords="807,128,761,99,706,74,665,62,667,56,708,69,763,95,810,123"/>
<area shape="rect" href="classForcesModel.html#a1125f79a168c075c5c5dfd853fe5833c" title="Computes aerodynamic drag force based on velocity and rocket configuration." alt="" coords="422,83,707,110"/>
<area shape="poly" title=" " alt="" coords="749,134,707,126,642,114,643,108,708,121,750,129"/>
<area shape="rect" href="classForcesModel.html#a8310b6bd9ed7a66bf014f36ed5933986" title="Computes gravitational force based on altitude and mass." alt="" coords="456,135,673,162"/>
<area shape="poly" title=" " alt="" coords="740,151,673,151,673,146,740,146"/>
<area shape="rect" href="classIntegrator.html#abc7ad7dd3af3e3ef2df70745ce5bfdc7" title="Performs simple Euler integration for translational motion." alt="" coords="466,187,663,214"/>
<area shape="poly" title=" " alt="" coords="750,168,708,176,643,189,642,183,707,171,749,163"/>
<area shape="rect" href="test__flightstate_8cpp.html#aec6ef2e35319009284fe516ee8a56d07" title=" " alt="" coords="518,239,612,266"/>
<area shape="poly" title=" " alt="" coords="810,174,763,202,708,228,659,242,613,250,612,245,658,237,706,223,761,198,807,169"/>
<area shape="rect" href="classFlightSimulator.html#a5d86c92b69d1d918be2477c4ef4b56be" title="Runs the full flight simulation." alt="" coords="186,31,336,58"/>
<area shape="poly" title=" " alt="" coords="427,47,336,47,336,42,427,42"/>
<area shape="rect" href="basic__flight__simulation_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4" title=" " alt="" coords="25,5,80,33"/>
<area shape="poly" title=" " alt="" coords="170,36,80,25,80,20,171,31"/>
<area shape="rect" href="test__rocket__simulator_8cpp.html#acf40ef6f42e3334bea70ae21113a6ff8" title=" " alt="" coords="5,57,100,85"/>
<area shape="poly" title=" " alt="" coords="171,59,100,68,100,63,170,53"/>
<area shape="rect" href="classForcesModel.html#a9f80037c006cd87101a95f40a2288f05" title="Computes the net external force vector acting on the rocket." alt="" coords="148,109,374,137"/>
<area shape="poly" title=" " alt="" coords="407,113,375,116,374,111,406,108"/>
<area shape="poly" title=" " alt="" coords="441,141,374,135,374,130,441,136"/>
<area shape="rect" href="classIntegrator.html#ae2e9e35a2ee30281a34721f1b5f489a4" title="Advances the flight state forward by one time step." alt="" coords="200,187,322,214"/>
<area shape="poly" title=" " alt="" coords="450,203,322,203,322,198,450,198"/>
</map>
</div>
</div>
</div>
<a id="ada75d863cd3ea7f93bdca37920379d15" name="ada75d863cd3ea7f93bdca37920379d15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada75d863cd3ea7f93bdca37920379d15">&#9670;&#160;</a></span>getTime()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double FlightState::getTime </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>Gets the elapsed simulation time. </p>
<dl class="section return"><dt>Returns</dt><dd>Elapsed time in seconds. </dd></dl>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classFlightState_ada75d863cd3ea7f93bdca37920379d15_icgraph.png" border="0" usemap="#aclassFlightState_ada75d863cd3ea7f93bdca37920379d15_icgraph" alt=""/></div>
<map name="aclassFlightState_ada75d863cd3ea7f93bdca37920379d15_icgraph" id="aclassFlightState_ada75d863cd3ea7f93bdca37920379d15_icgraph">
<area shape="rect" title="Gets the elapsed simulation time." alt="" coords="551,59,705,86"/>
<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,63,504,59,504,54,536,58"/>
<area shape="rect" href="test__flightstate_8cpp.html#aec6ef2e35319009284fe516ee8a56d07" title=" " alt="" coords="378,84,472,112"/>
<area shape="poly" title=" " alt="" coords="536,87,473,95,472,89,535,81"/>
<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="ad78ea9399327e70496f3508f2a1ffb1f" name="ad78ea9399327e70496f3508f2a1ffb1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad78ea9399327e70496f3508f2a1ffb1f">&#9670;&#160;</a></span>getVelocity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::array&lt; double, 3 &gt; &amp; FlightState::getVelocity </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>Gets the current velocity vector. </p>
<dl class="section return"><dt>Returns</dt><dd>Velocity (vx, vy, vz) in meters per second. </dd></dl>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classFlightState_ad78ea9399327e70496f3508f2a1ffb1f_icgraph.png" border="0" usemap="#aclassFlightState_ad78ea9399327e70496f3508f2a1ffb1f_icgraph" alt=""/></div>
<map name="aclassFlightState_ad78ea9399327e70496f3508f2a1ffb1f_icgraph" id="aclassFlightState_ad78ea9399327e70496f3508f2a1ffb1f_icgraph">
<area shape="rect" title="Gets the current velocity vector." alt="" coords="755,109,930,137"/>
<area shape="rect" href="classFlightSimulator.html#a274a2ef23e180d4e33b2f42b463cd3a7" title="Checks if simulation termination conditions are met (e.g., landed)." alt="" coords="442,31,687,58"/>
<area shape="poly" title=" " alt="" coords="794,105,707,74,656,62,657,56,708,69,796,100"/>
<area shape="rect" href="classForcesModel.html#a1125f79a168c075c5c5dfd853fe5833c" title="Computes aerodynamic drag force based on velocity and rocket configuration." alt="" coords="422,83,707,110"/>
<area shape="poly" title=" " alt="" coords="740,116,708,113,708,108,740,111"/>
<area shape="rect" href="classIntegrator.html#abc7ad7dd3af3e3ef2df70745ce5bfdc7" title="Performs simple Euler integration for translational motion." alt="" coords="466,135,663,162"/>
<area shape="poly" title=" " alt="" coords="740,135,664,142,664,137,739,130"/>
<area shape="rect" href="test__flightstate_8cpp.html#aec6ef2e35319009284fe516ee8a56d07" title=" " alt="" coords="518,187,612,214"/>
<area shape="poly" title=" " alt="" coords="795,146,708,176,613,196,612,191,707,171,793,141"/>
<area shape="rect" href="classFlightSimulator.html#a5d86c92b69d1d918be2477c4ef4b56be" title="Runs the full flight simulation." alt="" coords="186,31,336,58"/>
<area shape="poly" title=" " alt="" coords="427,47,336,47,336,42,427,42"/>
<area shape="rect" href="basic__flight__simulation_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4" title=" " alt="" coords="25,5,80,33"/>
<area shape="poly" title=" " alt="" coords="170,36,80,25,80,20,171,31"/>
<area shape="rect" href="test__rocket__simulator_8cpp.html#acf40ef6f42e3334bea70ae21113a6ff8" title=" " alt="" coords="5,57,100,85"/>
<area shape="poly" title=" " alt="" coords="171,59,100,68,100,63,170,53"/>
<area shape="rect" href="classForcesModel.html#a9f80037c006cd87101a95f40a2288f05" title="Computes the net external force vector acting on the rocket." alt="" coords="148,83,374,110"/>
<area shape="poly" title=" " alt="" coords="406,99,374,99,374,94,406,94"/>
<area shape="rect" href="classIntegrator.html#ae2e9e35a2ee30281a34721f1b5f489a4" title="Advances the flight state forward by one time step." alt="" coords="200,135,322,162"/>
<area shape="poly" title=" " alt="" coords="450,151,322,151,322,146,450,146"/>
</map>
</div>
</div>
</div>
<a id="afcd8ae883f3892ccbac685b56dcdbaaa" name="afcd8ae883f3892ccbac685b56dcdbaaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afcd8ae883f3892ccbac685b56dcdbaaa">&#9670;&#160;</a></span>setAcceleration()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FlightState::setAcceleration </td>
<td>(</td>
<td class="paramtype">const std::array&lt; double, 3 &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>acc</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the current acceleration vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">acc</td><td>Acceleration (ax, ay, az) in meters per second squared. </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="classFlightState_afcd8ae883f3892ccbac685b56dcdbaaa_icgraph.png" border="0" usemap="#aclassFlightState_afcd8ae883f3892ccbac685b56dcdbaaa_icgraph" alt=""/></div>
<map name="aclassFlightState_afcd8ae883f3892ccbac685b56dcdbaaa_icgraph" id="aclassFlightState_afcd8ae883f3892ccbac685b56dcdbaaa_icgraph">
<area shape="rect" title="Sets the current acceleration vector." alt="" coords="420,57,621,85"/>
<area shape="rect" href="classIntegrator.html#abc7ad7dd3af3e3ef2df70745ce5bfdc7" title="Performs simple Euler integration for translational motion." alt="" coords="175,5,372,33"/>
<area shape="poly" title=" " alt="" coords="436,56,342,36,343,31,437,51"/>
<area shape="rect" href="classFlightSimulator.html#a5d86c92b69d1d918be2477c4ef4b56be" title="Runs the full flight simulation." alt="" coords="198,57,348,85"/>
<area shape="poly" title=" " alt="" coords="404,74,349,74,349,68,404,68"/>
<area shape="rect" href="test__flightstate_8cpp.html#aec6ef2e35319009284fe516ee8a56d07" title=" " alt="" coords="226,109,320,137"/>
<area shape="poly" title=" " alt="" coords="437,91,321,116,320,111,436,86"/>
<area shape="rect" href="classIntegrator.html#ae2e9e35a2ee30281a34721f1b5f489a4" title="Advances the flight state forward by one time step." alt="" coords="5,5,127,33"/>
<area shape="poly" title=" " alt="" coords="159,22,127,22,127,16,159,16"/>
<area shape="rect" href="basic__flight__simulation_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4" title=" " alt="" coords="39,57,93,85"/>
<area shape="poly" title=" " alt="" coords="182,74,94,74,94,68,182,68"/>
<area shape="rect" href="test__rocket__simulator_8cpp.html#acf40ef6f42e3334bea70ae21113a6ff8" title=" " alt="" coords="19,109,113,137"/>
<area shape="poly" title=" " alt="" coords="201,92,114,114,113,109,200,87"/>
</map>
</div>
</div>
</div>
<a id="a48a0e6c28bb2df12adf06fb33a789261" name="a48a0e6c28bb2df12adf06fb33a789261"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48a0e6c28bb2df12adf06fb33a789261">&#9670;&#160;</a></span>setAngularVelocity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FlightState::setAngularVelocity </td>
<td>(</td>
<td class="paramtype">const std::array&lt; double, 3 &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>angVel</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the current angular velocity vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">angVel</td><td>Angular velocity (roll rate, pitch rate, yaw rate) in radians per second. </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="classFlightState_a48a0e6c28bb2df12adf06fb33a789261_icgraph.png" border="0" usemap="#aclassFlightState_a48a0e6c28bb2df12adf06fb33a789261_icgraph" alt=""/></div>
<map name="aclassFlightState_a48a0e6c28bb2df12adf06fb33a789261_icgraph" id="aclassFlightState_a48a0e6c28bb2df12adf06fb33a789261_icgraph">
<area shape="rect" title="Sets the current angular velocity vector." alt="" coords="148,5,371,33"/>
<area shape="rect" href="test__flightstate_8cpp.html#aec6ef2e35319009284fe516ee8a56d07" title=" " alt="" coords="5,5,100,33"/>
<area shape="poly" title=" " alt="" coords="132,22,100,22,100,16,132,16"/>
</map>
</div>
</div>
</div>
<a id="a0b464e9d452d4bf846b626a18834a717" name="a0b464e9d452d4bf846b626a18834a717"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b464e9d452d4bf846b626a18834a717">&#9670;&#160;</a></span>setOrientation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FlightState::setOrientation </td>
<td>(</td>
<td class="paramtype">const std::array&lt; double, 4 &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>quat</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the current orientation quaternion. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">quat</td><td>Orientation quaternion (w, x, y, z). </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="classFlightState_a0b464e9d452d4bf846b626a18834a717_icgraph.png" border="0" usemap="#aclassFlightState_a0b464e9d452d4bf846b626a18834a717_icgraph" alt=""/></div>
<map name="aclassFlightState_a0b464e9d452d4bf846b626a18834a717_icgraph" id="aclassFlightState_a0b464e9d452d4bf846b626a18834a717_icgraph">
<area shape="rect" title="Sets the current orientation quaternion." alt="" coords="148,5,341,33"/>
<area shape="rect" href="test__flightstate_8cpp.html#aec6ef2e35319009284fe516ee8a56d07" title=" " alt="" coords="5,5,100,33"/>
<area shape="poly" title=" " alt="" coords="132,22,100,22,100,16,132,16"/>
</map>
</div>
</div>
</div>
<a id="a5cbeb7d04ea884baeb09579a3d5909fc" name="a5cbeb7d04ea884baeb09579a3d5909fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cbeb7d04ea884baeb09579a3d5909fc">&#9670;&#160;</a></span>setPosition()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FlightState::setPosition </td>
<td>(</td>
<td class="paramtype">const std::array&lt; double, 3 &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>pos</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the current position vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pos</td><td>Position (x, y, z) in meters. </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="classFlightState_a5cbeb7d04ea884baeb09579a3d5909fc_icgraph.png" border="0" usemap="#aclassFlightState_a5cbeb7d04ea884baeb09579a3d5909fc_icgraph" alt=""/></div>
<map name="aclassFlightState_a5cbeb7d04ea884baeb09579a3d5909fc_icgraph" id="aclassFlightState_a5cbeb7d04ea884baeb09579a3d5909fc_icgraph">
<area shape="rect" title="Sets the current position vector." alt="" coords="420,57,592,85"/>
<area shape="rect" href="classIntegrator.html#abc7ad7dd3af3e3ef2df70745ce5bfdc7" title="Performs simple Euler integration for translational motion." alt="" coords="175,5,372,33"/>
<area shape="poly" title=" " alt="" coords="425,56,338,36,339,31,426,51"/>
<area shape="rect" href="classFlightSimulator.html#a5d86c92b69d1d918be2477c4ef4b56be" title="Runs the full flight simulation." alt="" coords="198,57,348,85"/>
<area shape="poly" title=" " alt="" coords="405,74,349,74,349,68,405,68"/>
<area shape="rect" href="test__flightstate_8cpp.html#aec6ef2e35319009284fe516ee8a56d07" title=" " alt="" coords="226,109,320,137"/>
<area shape="poly" title=" " alt="" coords="427,92,322,115,320,110,425,86"/>
<area shape="rect" href="classIntegrator.html#ae2e9e35a2ee30281a34721f1b5f489a4" title="Advances the flight state forward by one time step." alt="" coords="5,5,127,33"/>
<area shape="poly" title=" " alt="" coords="159,22,127,22,127,16,159,16"/>
<area shape="rect" href="basic__flight__simulation_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4" title=" " alt="" coords="39,57,93,85"/>
<area shape="poly" title=" " alt="" coords="182,74,94,74,94,68,182,68"/>
<area shape="rect" href="test__rocket__simulator_8cpp.html#acf40ef6f42e3334bea70ae21113a6ff8" title=" " alt="" coords="19,109,113,137"/>
<area shape="poly" title=" " alt="" coords="201,92,114,114,113,109,200,87"/>
</map>
</div>
</div>
</div>
<a id="af4c9e070d86dde642c2f4a7d63ff41aa" name="af4c9e070d86dde642c2f4a7d63ff41aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4c9e070d86dde642c2f4a7d63ff41aa">&#9670;&#160;</a></span>setTime()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FlightState::setTime </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>time</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the elapsed simulation time. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">time</td><td>Time in seconds. </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="classFlightState_af4c9e070d86dde642c2f4a7d63ff41aa_icgraph.png" border="0" usemap="#aclassFlightState_af4c9e070d86dde642c2f4a7d63ff41aa_icgraph" alt=""/></div>
<map name="aclassFlightState_af4c9e070d86dde642c2f4a7d63ff41aa_icgraph" id="aclassFlightState_af4c9e070d86dde642c2f4a7d63ff41aa_icgraph">
<area shape="rect" title="Sets the elapsed simulation time." alt="" coords="551,57,704,85"/>
<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="553,56,503,48,396,43,298,44,298,39,396,38,504,43,554,51"/>
<area shape="rect" href="classFlightSimulator.html#a93a37a4d308c0f214049d4cbd2df1e69" title="Advances the simulation by one time step." alt="" coords="346,57,503,85"/>
<area shape="poly" title=" " alt="" coords="536,74,504,74,504,68,536,68"/>
<area shape="rect" href="test__flightstate_8cpp.html#aec6ef2e35319009284fe516ee8a56d07" title=" " alt="" coords="378,109,472,137"/>
<area shape="poly" title=" " alt="" coords="556,92,473,114,471,109,555,87"/>
<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"/>
<area shape="poly" title=" " alt="" coords="330,62,298,58,299,53,331,57"/>
</map>
</div>
</div>
</div>
<a id="a2f127e65b737842f0fcd0083c8d5eb4a" name="a2f127e65b737842f0fcd0083c8d5eb4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f127e65b737842f0fcd0083c8d5eb4a">&#9670;&#160;</a></span>setVelocity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FlightState::setVelocity </td>
<td>(</td>
<td class="paramtype">const std::array&lt; double, 3 &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>vel</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the current velocity vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vel</td><td>Velocity (vx, vy, vz) in meters per second. </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="classFlightState_a2f127e65b737842f0fcd0083c8d5eb4a_icgraph.png" border="0" usemap="#aclassFlightState_a2f127e65b737842f0fcd0083c8d5eb4a_icgraph" alt=""/></div>
<map name="aclassFlightState_a2f127e65b737842f0fcd0083c8d5eb4a_icgraph" id="aclassFlightState_a2f127e65b737842f0fcd0083c8d5eb4a_icgraph">
<area shape="rect" title="Sets the current velocity vector." alt="" coords="420,57,593,85"/>
<area shape="rect" href="classIntegrator.html#abc7ad7dd3af3e3ef2df70745ce5bfdc7" title="Performs simple Euler integration for translational motion." alt="" coords="175,5,372,33"/>
<area shape="poly" title=" " alt="" coords="426,56,338,36,340,31,427,51"/>
<area shape="rect" href="classFlightSimulator.html#a5d86c92b69d1d918be2477c4ef4b56be" title="Runs the full flight simulation." alt="" coords="198,57,348,85"/>
<area shape="poly" title=" " alt="" coords="405,74,349,74,349,68,405,68"/>
<area shape="rect" href="test__flightstate_8cpp.html#aec6ef2e35319009284fe516ee8a56d07" title=" " alt="" coords="226,109,320,137"/>
<area shape="poly" title=" " alt="" coords="427,92,322,115,320,110,426,86"/>
<area shape="rect" href="classIntegrator.html#ae2e9e35a2ee30281a34721f1b5f489a4" title="Advances the flight state forward by one time step." alt="" coords="5,5,127,33"/>
<area shape="poly" title=" " alt="" coords="159,22,127,22,127,16,159,16"/>
<area shape="rect" href="basic__flight__simulation_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4" title=" " alt="" coords="39,57,93,85"/>
<area shape="poly" title=" " alt="" coords="182,74,94,74,94,68,182,68"/>
<area shape="rect" href="test__rocket__simulator_8cpp.html#acf40ef6f42e3334bea70ae21113a6ff8" title=" " alt="" coords="19,109,113,137"/>
<area shape="poly" title=" " alt="" coords="201,92,114,114,113,109,200,87"/>
</map>
</div>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a4a25219c824f6299b28ac37a940a4b7c" name="a4a25219c824f6299b28ac37a940a4b7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a25219c824f6299b28ac37a940a4b7c">&#9670;&#160;</a></span>acceleration_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::array&lt;double, 3&gt; FlightState::acceleration_</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>(ax, ay, az) acceleration in m/s2. </p>
</div>
</div>
<a id="a5b1dcec1739e2dcf4c2f01f98291b68f" name="a5b1dcec1739e2dcf4c2f01f98291b68f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b1dcec1739e2dcf4c2f01f98291b68f">&#9670;&#160;</a></span>angularVelocity_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::array&lt;double, 3&gt; FlightState::angularVelocity_</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>Angular rates (roll, pitch, yaw) in rad/s. </p>
</div>
</div>
<a id="a55d84aa9142d7e766e778787423af89a" name="a55d84aa9142d7e766e778787423af89a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55d84aa9142d7e766e778787423af89a">&#9670;&#160;</a></span>orientation_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::array&lt;double, 4&gt; FlightState::orientation_</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>Orientation quaternion (w, x, y, z). </p>
</div>
</div>
<a id="afbb03ba494744fa4a3e6aad53f4f7f12" name="afbb03ba494744fa4a3e6aad53f4f7f12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbb03ba494744fa4a3e6aad53f4f7f12">&#9670;&#160;</a></span>position_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::array&lt;double, 3&gt; FlightState::position_</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>(x, y, z) position in meters. </p>
</div>
</div>
<a id="a527ffdbb2decbf80e147b161dbdff374" name="a527ffdbb2decbf80e147b161dbdff374"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a527ffdbb2decbf80e147b161dbdff374">&#9670;&#160;</a></span>time_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double FlightState::time_</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>Elapsed simulation time [s]. </p>
</div>
</div>
<a id="acc04fd99d58fa385c9e0589e6928989b" name="acc04fd99d58fa385c9e0589e6928989b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc04fd99d58fa385c9e0589e6928989b">&#9670;&#160;</a></span>velocity_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::array&lt;double, 3&gt; FlightState::velocity_</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>(vx, vy, vz) velocity in m/s. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>include/<a class="el" href="FlightState_8h_source.html">FlightState.h</a></li>
<li>src/<a class="el" href="FlightState_8cpp.html">FlightState.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="classFlightState.html">FlightState</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>