841 lines
50 KiB
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&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()"> </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&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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> |
|
|
<a href="#pri-attribs">Private Attributes</a> |
|
|
<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 <<a class="el" href="FlightState_8h_source.html">FlightState.h</a>></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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0ad4506495a7c369e5448db568b95148">FlightState</a> ()</td></tr>
|
|
<tr class="memdesc:a0ad4506495a7c369e5448db568b95148"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. Initializes to zero state. <br /></td></tr>
|
|
<tr class="separator:a0ad4506495a7c369e5448db568b95148"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9a1183505e6539073cb6f3ff5fcc505b" id="r_a9a1183505e6539073cb6f3ff5fcc505b"><td class="memItemLeft" align="right" valign="top">const std::array< double, 3 > & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9a1183505e6539073cb6f3ff5fcc505b">getPosition</a> () const</td></tr>
|
|
<tr class="memdesc:a9a1183505e6539073cb6f3ff5fcc505b"><td class="mdescLeft"> </td><td class="mdescRight">Gets the current position vector. <br /></td></tr>
|
|
<tr class="separator:a9a1183505e6539073cb6f3ff5fcc505b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5cbeb7d04ea884baeb09579a3d5909fc" id="r_a5cbeb7d04ea884baeb09579a3d5909fc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5cbeb7d04ea884baeb09579a3d5909fc">setPosition</a> (const std::array< double, 3 > &pos)</td></tr>
|
|
<tr class="memdesc:a5cbeb7d04ea884baeb09579a3d5909fc"><td class="mdescLeft"> </td><td class="mdescRight">Sets the current position vector. <br /></td></tr>
|
|
<tr class="separator:a5cbeb7d04ea884baeb09579a3d5909fc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad78ea9399327e70496f3508f2a1ffb1f" id="r_ad78ea9399327e70496f3508f2a1ffb1f"><td class="memItemLeft" align="right" valign="top">const std::array< double, 3 > & </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad78ea9399327e70496f3508f2a1ffb1f">getVelocity</a> () const</td></tr>
|
|
<tr class="memdesc:ad78ea9399327e70496f3508f2a1ffb1f"><td class="mdescLeft"> </td><td class="mdescRight">Gets the current velocity vector. <br /></td></tr>
|
|
<tr class="separator:ad78ea9399327e70496f3508f2a1ffb1f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f127e65b737842f0fcd0083c8d5eb4a" id="r_a2f127e65b737842f0fcd0083c8d5eb4a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2f127e65b737842f0fcd0083c8d5eb4a">setVelocity</a> (const std::array< double, 3 > &vel)</td></tr>
|
|
<tr class="memdesc:a2f127e65b737842f0fcd0083c8d5eb4a"><td class="mdescLeft"> </td><td class="mdescRight">Sets the current velocity vector. <br /></td></tr>
|
|
<tr class="separator:a2f127e65b737842f0fcd0083c8d5eb4a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a128d86980e2ef1659698d59020c3f553" id="r_a128d86980e2ef1659698d59020c3f553"><td class="memItemLeft" align="right" valign="top">const std::array< double, 3 > & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a128d86980e2ef1659698d59020c3f553">getAcceleration</a> () const</td></tr>
|
|
<tr class="memdesc:a128d86980e2ef1659698d59020c3f553"><td class="mdescLeft"> </td><td class="mdescRight">Gets the current acceleration vector. <br /></td></tr>
|
|
<tr class="separator:a128d86980e2ef1659698d59020c3f553"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afcd8ae883f3892ccbac685b56dcdbaaa" id="r_afcd8ae883f3892ccbac685b56dcdbaaa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#afcd8ae883f3892ccbac685b56dcdbaaa">setAcceleration</a> (const std::array< double, 3 > &acc)</td></tr>
|
|
<tr class="memdesc:afcd8ae883f3892ccbac685b56dcdbaaa"><td class="mdescLeft"> </td><td class="mdescRight">Sets the current acceleration vector. <br /></td></tr>
|
|
<tr class="separator:afcd8ae883f3892ccbac685b56dcdbaaa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1f862a9bb17f314c0651af79766319be" id="r_a1f862a9bb17f314c0651af79766319be"><td class="memItemLeft" align="right" valign="top">const std::array< double, 4 > & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1f862a9bb17f314c0651af79766319be">getOrientation</a> () const</td></tr>
|
|
<tr class="memdesc:a1f862a9bb17f314c0651af79766319be"><td class="mdescLeft"> </td><td class="mdescRight">Gets the current orientation quaternion. <br /></td></tr>
|
|
<tr class="separator:a1f862a9bb17f314c0651af79766319be"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b464e9d452d4bf846b626a18834a717" id="r_a0b464e9d452d4bf846b626a18834a717"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0b464e9d452d4bf846b626a18834a717">setOrientation</a> (const std::array< double, 4 > &quat)</td></tr>
|
|
<tr class="memdesc:a0b464e9d452d4bf846b626a18834a717"><td class="mdescLeft"> </td><td class="mdescRight">Sets the current orientation quaternion. <br /></td></tr>
|
|
<tr class="separator:a0b464e9d452d4bf846b626a18834a717"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aea387dd379deb54afe103ddc938a5f7f" id="r_aea387dd379deb54afe103ddc938a5f7f"><td class="memItemLeft" align="right" valign="top">const std::array< double, 3 > & </td><td class="memItemRight" valign="bottom"><a class="el" href="#aea387dd379deb54afe103ddc938a5f7f">getAngularVelocity</a> () const</td></tr>
|
|
<tr class="memdesc:aea387dd379deb54afe103ddc938a5f7f"><td class="mdescLeft"> </td><td class="mdescRight">Gets the current angular velocity vector. <br /></td></tr>
|
|
<tr class="separator:aea387dd379deb54afe103ddc938a5f7f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a48a0e6c28bb2df12adf06fb33a789261" id="r_a48a0e6c28bb2df12adf06fb33a789261"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a48a0e6c28bb2df12adf06fb33a789261">setAngularVelocity</a> (const std::array< double, 3 > &angVel)</td></tr>
|
|
<tr class="memdesc:a48a0e6c28bb2df12adf06fb33a789261"><td class="mdescLeft"> </td><td class="mdescRight">Sets the current angular velocity vector. <br /></td></tr>
|
|
<tr class="separator:a48a0e6c28bb2df12adf06fb33a789261"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ada75d863cd3ea7f93bdca37920379d15" id="r_ada75d863cd3ea7f93bdca37920379d15"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="#ada75d863cd3ea7f93bdca37920379d15">getTime</a> () const</td></tr>
|
|
<tr class="memdesc:ada75d863cd3ea7f93bdca37920379d15"><td class="mdescLeft"> </td><td class="mdescRight">Gets the elapsed simulation time. <br /></td></tr>
|
|
<tr class="separator:ada75d863cd3ea7f93bdca37920379d15"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af4c9e070d86dde642c2f4a7d63ff41aa" id="r_af4c9e070d86dde642c2f4a7d63ff41aa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af4c9e070d86dde642c2f4a7d63ff41aa">setTime</a> (double time)</td></tr>
|
|
<tr class="memdesc:af4c9e070d86dde642c2f4a7d63ff41aa"><td class="mdescLeft"> </td><td class="mdescRight">Sets the elapsed simulation time. <br /></td></tr>
|
|
<tr class="separator:af4c9e070d86dde642c2f4a7d63ff41aa"><td class="memSeparator" colspan="2"> </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< double, 3 > </td><td class="memItemRight" valign="bottom"><a class="el" href="#afbb03ba494744fa4a3e6aad53f4f7f12">position_</a></td></tr>
|
|
<tr class="memdesc:afbb03ba494744fa4a3e6aad53f4f7f12"><td class="mdescLeft"> </td><td class="mdescRight">(x, y, z) position in meters. <br /></td></tr>
|
|
<tr class="separator:afbb03ba494744fa4a3e6aad53f4f7f12"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acc04fd99d58fa385c9e0589e6928989b" id="r_acc04fd99d58fa385c9e0589e6928989b"><td class="memItemLeft" align="right" valign="top">std::array< double, 3 > </td><td class="memItemRight" valign="bottom"><a class="el" href="#acc04fd99d58fa385c9e0589e6928989b">velocity_</a></td></tr>
|
|
<tr class="memdesc:acc04fd99d58fa385c9e0589e6928989b"><td class="mdescLeft"> </td><td class="mdescRight">(vx, vy, vz) velocity in m/s. <br /></td></tr>
|
|
<tr class="separator:acc04fd99d58fa385c9e0589e6928989b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4a25219c824f6299b28ac37a940a4b7c" id="r_a4a25219c824f6299b28ac37a940a4b7c"><td class="memItemLeft" align="right" valign="top">std::array< double, 3 > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4a25219c824f6299b28ac37a940a4b7c">acceleration_</a></td></tr>
|
|
<tr class="memdesc:a4a25219c824f6299b28ac37a940a4b7c"><td class="mdescLeft"> </td><td class="mdescRight">(ax, ay, az) acceleration in m/s2. <br /></td></tr>
|
|
<tr class="separator:a4a25219c824f6299b28ac37a940a4b7c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a55d84aa9142d7e766e778787423af89a" id="r_a55d84aa9142d7e766e778787423af89a"><td class="memItemLeft" align="right" valign="top">std::array< double, 4 > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a55d84aa9142d7e766e778787423af89a">orientation_</a></td></tr>
|
|
<tr class="memdesc:a55d84aa9142d7e766e778787423af89a"><td class="mdescLeft"> </td><td class="mdescRight">Orientation quaternion (w, x, y, z). <br /></td></tr>
|
|
<tr class="separator:a55d84aa9142d7e766e778787423af89a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5b1dcec1739e2dcf4c2f01f98291b68f" id="r_a5b1dcec1739e2dcf4c2f01f98291b68f"><td class="memItemLeft" align="right" valign="top">std::array< double, 3 > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5b1dcec1739e2dcf4c2f01f98291b68f">angularVelocity_</a></td></tr>
|
|
<tr class="memdesc:a5b1dcec1739e2dcf4c2f01f98291b68f"><td class="mdescLeft"> </td><td class="mdescRight">Angular rates (roll, pitch, yaw) in rad/s. <br /></td></tr>
|
|
<tr class="separator:a5b1dcec1739e2dcf4c2f01f98291b68f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a527ffdbb2decbf80e147b161dbdff374" id="r_a527ffdbb2decbf80e147b161dbdff374"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="#a527ffdbb2decbf80e147b161dbdff374">time_</a></td></tr>
|
|
<tr class="memdesc:a527ffdbb2decbf80e147b161dbdff374"><td class="mdescLeft"> </td><td class="mdescRight">Elapsed simulation time [s]. <br /></td></tr>
|
|
<tr class="separator:a527ffdbb2decbf80e147b161dbdff374"><td class="memSeparator" colspan="2"> </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 & Destructor Documentation</h2>
|
|
<a id="a0ad4506495a7c369e5448db568b95148" name="a0ad4506495a7c369e5448db568b95148"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0ad4506495a7c369e5448db568b95148">◆ </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">◆ </a></span>getAcceleration()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const std::array< double, 3 > & 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">◆ </a></span>getAngularVelocity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const std::array< double, 3 > & 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">◆ </a></span>getOrientation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const std::array< double, 4 > & 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">◆ </a></span>getPosition()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const std::array< double, 3 > & 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">◆ </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">◆ </a></span>getVelocity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const std::array< double, 3 > & 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">◆ </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< double, 3 > &</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">◆ </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< double, 3 > &</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">◆ </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< double, 4 > &</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">◆ </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< double, 3 > &</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">◆ </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">◆ </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< double, 3 > &</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">◆ </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<double, 3> 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">◆ </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<double, 3> 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">◆ </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<double, 4> 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">◆ </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<double, 3> 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">◆ </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">◆ </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<double, 3> 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>
|