720 lines
75 KiB
HTML
720 lines
75 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.12.0"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Khaotic Engine Reborn: physics 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>
|
|
<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">Khaotic Engine Reborn
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.12.0 -->
|
|
<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>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search',true);
|
|
$(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</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('classphysics.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="classphysics-members.html">List of all members</a> </div>
|
|
<div class="headertitle"><div class="title">physics Class Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="dynheader">
|
|
Inheritance diagram for physics:</div>
|
|
<div class="dyncontent">
|
|
<div class="center">
|
|
<img src="classphysics.png" usemap="#physics_map" alt=""/>
|
|
<map id="physics_map" name="physics_map">
|
|
<area href="classobject.html" alt="object" shape="rect" coords="0,0,55,24"/>
|
|
</map>
|
|
</div></div>
|
|
<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:aa6d29a72f801a0bc5cb6aee71818c50f" id="r_aa6d29a72f801a0bc5cb6aee71818c50f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa6d29a72f801a0bc5cb6aee71818c50f">physics</a> (const <a class="el" href="classphysics.html">physics</a> &)</td></tr>
|
|
<tr class="separator:aa6d29a72f801a0bc5cb6aee71818c50f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abc43464bee7a9b08b70bd164fd0d7ad1" id="r_abc43464bee7a9b08b70bd164fd0d7ad1"><td class="memItemLeft" align="right" valign="top">XMVECTOR </td><td class="memItemRight" valign="bottom"><a class="el" href="#abc43464bee7a9b08b70bd164fd0d7ad1">GetGravity</a> () const</td></tr>
|
|
<tr class="separator:abc43464bee7a9b08b70bd164fd0d7ad1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2e37fc81e64eacbcc1d3297c9d3c2585" id="r_a2e37fc81e64eacbcc1d3297c9d3c2585"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2e37fc81e64eacbcc1d3297c9d3c2585">SetGravity</a> (XMVECTOR gravity)</td></tr>
|
|
<tr class="separator:a2e37fc81e64eacbcc1d3297c9d3c2585"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab2918073aea2a10f5a074dda94578fd9" id="r_ab2918073aea2a10f5a074dda94578fd9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab2918073aea2a10f5a074dda94578fd9">ApplyGravity</a> (<a class="el" href="classobject.html">object</a> *, float)</td></tr>
|
|
<tr class="separator:ab2918073aea2a10f5a074dda94578fd9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad68129b6f35b891bab344248eaa67504" id="r_ad68129b6f35b891bab344248eaa67504"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad68129b6f35b891bab344248eaa67504">AddForce</a> (<a class="el" href="classobject.html">object</a> *, XMVECTOR)</td></tr>
|
|
<tr class="separator:ad68129b6f35b891bab344248eaa67504"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab4707b92017cc0c688b0d2b4ee61cb94" id="r_ab4707b92017cc0c688b0d2b4ee61cb94"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab4707b92017cc0c688b0d2b4ee61cb94">IsColliding</a> (<a class="el" href="classobject.html">object</a> *, <a class="el" href="classobject.html">object</a> *)</td></tr>
|
|
<tr class="separator:ab4707b92017cc0c688b0d2b4ee61cb94"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8bd8277db72df2d126068796040044ca" id="r_a8bd8277db72df2d126068796040044ca"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8bd8277db72df2d126068796040044ca">CubesOverlap</a> (<a class="el" href="classobject.html">object</a> *, <a class="el" href="classobject.html">object</a> *)</td></tr>
|
|
<tr class="separator:a8bd8277db72df2d126068796040044ca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9c231550b663168b8d6d46f3350f3d07" id="r_a9c231550b663168b8d6d46f3350f3d07"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9c231550b663168b8d6d46f3350f3d07">SpheresOverlap</a> (<a class="el" href="classobject.html">object</a> *, <a class="el" href="classobject.html">object</a> *)</td></tr>
|
|
<tr class="separator:a9c231550b663168b8d6d46f3350f3d07"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9cddfc8e003c46ed9d481dc85a8f8a92" id="r_a9cddfc8e003c46ed9d481dc85a8f8a92"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9cddfc8e003c46ed9d481dc85a8f8a92">SphereCubeOverlap</a> (<a class="el" href="classobject.html">object</a> *, <a class="el" href="classobject.html">object</a> *)</td></tr>
|
|
<tr class="separator:a9cddfc8e003c46ed9d481dc85a8f8a92"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_methods_classobject"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classobject')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classobject.html">object</a></td></tr>
|
|
<tr class="memitem:a403d4a0bc387399bd0538e30717cef61 inherit pub_methods_classobject" id="r_a403d4a0bc387399bd0538e30717cef61"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a403d4a0bc387399bd0538e30717cef61">object</a> (<a class="el" href="classapplication__class.html">application_class</a> &app)</td></tr>
|
|
<tr class="separator:a403d4a0bc387399bd0538e30717cef61 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a59fb75d43e4a0392f3e65a57d9181984 inherit pub_methods_classobject" id="r_a59fb75d43e4a0392f3e65a57d9181984"><td class="memItemLeft" align="right" valign="top">
|
|
 </td><td class="memItemRight" valign="bottom"><b>object</b> (const <a class="el" href="classobject.html">object</a> &)=delete</td></tr>
|
|
<tr class="separator:a59fb75d43e4a0392f3e65a57d9181984 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a13dcf332841643a3d21c45c3b546da0e inherit pub_methods_classobject" id="r_a13dcf332841643a3d21c45c3b546da0e"><td class="memItemLeft" align="right" valign="top">
|
|
<a class="el" href="classobject.html">object</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classobject.html">object</a> &)=delete</td></tr>
|
|
<tr class="separator:a13dcf332841643a3d21c45c3b546da0e inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3133e8621aeecb8f8121e7684eb4a56f inherit pub_methods_classobject" id="r_a3133e8621aeecb8f8121e7684eb4a56f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a3133e8621aeecb8f8121e7684eb4a56f">Initialize</a> (ID3D11Device *device, ID3D11DeviceContext *deviceContext, char *modelFilename, <a class="el" href="struct_texture_container.html">TextureContainer</a> &texturesContainer)</td></tr>
|
|
<tr class="separator:a3133e8621aeecb8f8121e7684eb4a56f inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af56070324e92543e115d24d68472983d inherit pub_methods_classobject" id="r_af56070324e92543e115d24d68472983d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#af56070324e92543e115d24d68472983d">SetScaleMatrix</a> (XMMATRIX scaleMatrix)</td></tr>
|
|
<tr class="separator:af56070324e92543e115d24d68472983d inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a573a91569ea0515ac6da369c4ee2cbad inherit pub_methods_classobject" id="r_a573a91569ea0515ac6da369c4ee2cbad"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a573a91569ea0515ac6da369c4ee2cbad">SetRotateMatrix</a> (XMMATRIX rotateMatrix)</td></tr>
|
|
<tr class="separator:a573a91569ea0515ac6da369c4ee2cbad inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6f3c017748fe84aac97a758ffa14950f inherit pub_methods_classobject" id="r_a6f3c017748fe84aac97a758ffa14950f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a6f3c017748fe84aac97a758ffa14950f">SetTranslateMatrix</a> (XMMATRIX translateMatrix)</td></tr>
|
|
<tr class="separator:a6f3c017748fe84aac97a758ffa14950f inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa1f3b78d33dd03618da688f7342ed217 inherit pub_methods_classobject" id="r_aa1f3b78d33dd03618da688f7342ed217"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#aa1f3b78d33dd03618da688f7342ed217">SetSRMatrix</a> (XMMATRIX srMatrix)</td></tr>
|
|
<tr class="separator:aa1f3b78d33dd03618da688f7342ed217 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab9038576234db7e11fbb84bd3feb2a35 inherit pub_methods_classobject" id="r_ab9038576234db7e11fbb84bd3feb2a35"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#ab9038576234db7e11fbb84bd3feb2a35">SetWorldMatrix</a> (XMMATRIX worldMatrix)</td></tr>
|
|
<tr class="separator:ab9038576234db7e11fbb84bd3feb2a35 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa56936d1112a19bc6bf2c161bd6f5edd inherit pub_methods_classobject" id="r_aa56936d1112a19bc6bf2c161bd6f5edd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#aa56936d1112a19bc6bf2c161bd6f5edd">SetPosition</a> (XMVECTOR position)</td></tr>
|
|
<tr class="separator:aa56936d1112a19bc6bf2c161bd6f5edd inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5e86450502a1216ddd77b311ccb0036e inherit pub_methods_classobject" id="r_a5e86450502a1216ddd77b311ccb0036e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a5e86450502a1216ddd77b311ccb0036e">SetRotation</a> (XMVECTOR rotation)</td></tr>
|
|
<tr class="separator:a5e86450502a1216ddd77b311ccb0036e inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a409be1aaecf62b20a11c40a001711204 inherit pub_methods_classobject" id="r_a409be1aaecf62b20a11c40a001711204"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a409be1aaecf62b20a11c40a001711204">SetScale</a> (XMVECTOR scale)</td></tr>
|
|
<tr class="separator:a409be1aaecf62b20a11c40a001711204 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acd9f6025cde6ad3700e9fac235848d49 inherit pub_methods_classobject" id="r_acd9f6025cde6ad3700e9fac235848d49"><td class="memItemLeft" align="right" valign="top">XMMATRIX </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#acd9f6025cde6ad3700e9fac235848d49">GetScaleMatrix</a> () const</td></tr>
|
|
<tr class="separator:acd9f6025cde6ad3700e9fac235848d49 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad9728b036ebe6a716346c8805c2ddffc inherit pub_methods_classobject" id="r_ad9728b036ebe6a716346c8805c2ddffc"><td class="memItemLeft" align="right" valign="top">XMMATRIX </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#ad9728b036ebe6a716346c8805c2ddffc">GetRotateMatrix</a> () const</td></tr>
|
|
<tr class="separator:ad9728b036ebe6a716346c8805c2ddffc inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a072fd5c58a77e21fd8f1b18500e01d9a inherit pub_methods_classobject" id="r_a072fd5c58a77e21fd8f1b18500e01d9a"><td class="memItemLeft" align="right" valign="top">XMMATRIX </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a072fd5c58a77e21fd8f1b18500e01d9a">GetTranslateMatrix</a> () const</td></tr>
|
|
<tr class="separator:a072fd5c58a77e21fd8f1b18500e01d9a inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3b0c93b9ccce871559c84d1117d05077 inherit pub_methods_classobject" id="r_a3b0c93b9ccce871559c84d1117d05077"><td class="memItemLeft" align="right" valign="top">XMMATRIX </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a3b0c93b9ccce871559c84d1117d05077">GetSRMatrix</a> () const</td></tr>
|
|
<tr class="separator:a3b0c93b9ccce871559c84d1117d05077 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a578a1fb036abe1c47cdd5de15112be4d inherit pub_methods_classobject" id="r_a578a1fb036abe1c47cdd5de15112be4d"><td class="memItemLeft" align="right" valign="top">XMMATRIX </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a578a1fb036abe1c47cdd5de15112be4d">GetWorldMatrix</a> () const</td></tr>
|
|
<tr class="separator:a578a1fb036abe1c47cdd5de15112be4d inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aad65544842d6933ebfa9176b5e3298c0 inherit pub_methods_classobject" id="r_aad65544842d6933ebfa9176b5e3298c0"><td class="memItemLeft" align="right" valign="top">XMVECTOR </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#aad65544842d6933ebfa9176b5e3298c0">GetPosition</a> ()</td></tr>
|
|
<tr class="separator:aad65544842d6933ebfa9176b5e3298c0 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a96a5eece023146ada41ea74d0b572f64 inherit pub_methods_classobject" id="r_a96a5eece023146ada41ea74d0b572f64"><td class="memItemLeft" align="right" valign="top">XMVECTOR </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a96a5eece023146ada41ea74d0b572f64">GetRotation</a> ()</td></tr>
|
|
<tr class="separator:a96a5eece023146ada41ea74d0b572f64 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad582ea6e8cf8bdefa05b750552c9f0da inherit pub_methods_classobject" id="r_ad582ea6e8cf8bdefa05b750552c9f0da"><td class="memItemLeft" align="right" valign="top">XMVECTOR </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#ad582ea6e8cf8bdefa05b750552c9f0da">GetScale</a> ()</td></tr>
|
|
<tr class="separator:ad582ea6e8cf8bdefa05b750552c9f0da inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a39402e0c986a17bc9952aadca474cafe inherit pub_methods_classobject" id="r_a39402e0c986a17bc9952aadca474cafe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a39402e0c986a17bc9952aadca474cafe">SetVelocity</a> (XMVECTOR)</td></tr>
|
|
<tr class="separator:a39402e0c986a17bc9952aadca474cafe inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a62991db1e81f552d61dc2310209b0329 inherit pub_methods_classobject" id="r_a62991db1e81f552d61dc2310209b0329"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a62991db1e81f552d61dc2310209b0329">AddVelocity</a> (float deltaTime)</td></tr>
|
|
<tr class="separator:a62991db1e81f552d61dc2310209b0329 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad97d7052f4532348f95ae5f307825954 inherit pub_methods_classobject" id="r_ad97d7052f4532348f95ae5f307825954"><td class="memItemLeft" align="right" valign="top">XMVECTOR </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#ad97d7052f4532348f95ae5f307825954">GetVelocity</a> () const</td></tr>
|
|
<tr class="separator:ad97d7052f4532348f95ae5f307825954 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a56070a9f4d05db9a07988185112a4241 inherit pub_methods_classobject" id="r_a56070a9f4d05db9a07988185112a4241"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a56070a9f4d05db9a07988185112a4241">SetAcceleration</a> (XMVECTOR)</td></tr>
|
|
<tr class="separator:a56070a9f4d05db9a07988185112a4241 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a892021c27bb4571e75980f7811942324 inherit pub_methods_classobject" id="r_a892021c27bb4571e75980f7811942324"><td class="memItemLeft" align="right" valign="top">XMVECTOR </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a892021c27bb4571e75980f7811942324">GetAcceleration</a> () const</td></tr>
|
|
<tr class="separator:a892021c27bb4571e75980f7811942324 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1bf593c0dd4213d7401740ffda435edf inherit pub_methods_classobject" id="r_a1bf593c0dd4213d7401740ffda435edf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a1bf593c0dd4213d7401740ffda435edf">SetMass</a> (float)</td></tr>
|
|
<tr class="separator:a1bf593c0dd4213d7401740ffda435edf inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeb416472a5c41472fae8f0ac1eacb53a inherit pub_methods_classobject" id="r_aeb416472a5c41472fae8f0ac1eacb53a"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#aeb416472a5c41472fae8f0ac1eacb53a">GetMass</a> () const</td></tr>
|
|
<tr class="separator:aeb416472a5c41472fae8f0ac1eacb53a inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a230633db0b4b2c606234e4fe9780185f inherit pub_methods_classobject" id="r_a230633db0b4b2c606234e4fe9780185f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a230633db0b4b2c606234e4fe9780185f">SetGrounded</a> (bool)</td></tr>
|
|
<tr class="separator:a230633db0b4b2c606234e4fe9780185f inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a88c1f2fb4d941c1f66ef18a1e6ee13bf inherit pub_methods_classobject" id="r_a88c1f2fb4d941c1f66ef18a1e6ee13bf"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a88c1f2fb4d941c1f66ef18a1e6ee13bf">IsGrounded</a> () const</td></tr>
|
|
<tr class="separator:a88c1f2fb4d941c1f66ef18a1e6ee13bf inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a25b5d1cd4424313fe676af1091b4d857 inherit pub_methods_classobject" id="r_a25b5d1cd4424313fe676af1091b4d857"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a25b5d1cd4424313fe676af1091b4d857">IsPhysicsEnabled</a> () const</td></tr>
|
|
<tr class="separator:a25b5d1cd4424313fe676af1091b4d857 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0d9f1abe12a79599c8f7e17961d79726 inherit pub_methods_classobject" id="r_a0d9f1abe12a79599c8f7e17961d79726"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a0d9f1abe12a79599c8f7e17961d79726">SetPhysicsEnabled</a> (bool state)</td></tr>
|
|
<tr class="separator:a0d9f1abe12a79599c8f7e17961d79726 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7ba916ccd38d388403ae23d05405e7c2 inherit pub_methods_classobject" id="r_a7ba916ccd38d388403ae23d05405e7c2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a7ba916ccd38d388403ae23d05405e7c2">SetVisible</a> (bool state)</td></tr>
|
|
<tr class="separator:a7ba916ccd38d388403ae23d05405e7c2 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2d40a5c902937ac9fb45db72c66cdca4 inherit pub_methods_classobject" id="r_a2d40a5c902937ac9fb45db72c66cdca4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a2d40a5c902937ac9fb45db72c66cdca4">IsVisible</a> () const</td></tr>
|
|
<tr class="separator:a2d40a5c902937ac9fb45db72c66cdca4 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7e81c5caadac77f2a6ac2eb371651063 inherit pub_methods_classobject" id="r_a7e81c5caadac77f2a6ac2eb371651063"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a7e81c5caadac77f2a6ac2eb371651063">UpdateWorldMatrix</a> ()</td></tr>
|
|
<tr class="separator:a7e81c5caadac77f2a6ac2eb371651063 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9b070d0811d79f2b51b883def436c7d4 inherit pub_methods_classobject" id="r_a9b070d0811d79f2b51b883def436c7d4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a9b070d0811d79f2b51b883def436c7d4">UpdateSRMatrix</a> ()</td></tr>
|
|
<tr class="separator:a9b070d0811d79f2b51b883def436c7d4 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1252d0a2bb09805e25ce1d4d5d1e881f inherit pub_methods_classobject" id="r_a1252d0a2bb09805e25ce1d4d5d1e881f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a1252d0a2bb09805e25ce1d4d5d1e881f">UpdateScaleMatrix</a> ()</td></tr>
|
|
<tr class="separator:a1252d0a2bb09805e25ce1d4d5d1e881f inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1ca7d15aa1476dbb9781097f293f989b inherit pub_methods_classobject" id="r_a1ca7d15aa1476dbb9781097f293f989b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a1ca7d15aa1476dbb9781097f293f989b">UpdateRotateMatrix</a> ()</td></tr>
|
|
<tr class="separator:a1ca7d15aa1476dbb9781097f293f989b inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8aae2aebac3da218330a9584acdd18f4 inherit pub_methods_classobject" id="r_a8aae2aebac3da218330a9584acdd18f4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a8aae2aebac3da218330a9584acdd18f4">UpdateTranslateMatrix</a> ()</td></tr>
|
|
<tr class="separator:a8aae2aebac3da218330a9584acdd18f4 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9d6b2efcd5a92fc6c5864c83819bff3e inherit pub_methods_classobject" id="r_a9d6b2efcd5a92fc6c5864c83819bff3e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a9d6b2efcd5a92fc6c5864c83819bff3e">UpdatePosition</a> (float deltaTime)</td></tr>
|
|
<tr class="separator:a9d6b2efcd5a92fc6c5864c83819bff3e inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7a11eef947223ac28c6aca7caa079053 inherit pub_methods_classobject" id="r_a7a11eef947223ac28c6aca7caa079053"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a7a11eef947223ac28c6aca7caa079053">Update</a> ()</td></tr>
|
|
<tr class="separator:a7a11eef947223ac28c6aca7caa079053 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a54a77ad8056e7c076f92c21b0560efb6 inherit pub_methods_classobject" id="r_a54a77ad8056e7c076f92c21b0560efb6"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a54a77ad8056e7c076f92c21b0560efb6">GetName</a> ()</td></tr>
|
|
<tr class="separator:a54a77ad8056e7c076f92c21b0560efb6 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7ad837dee81cf08ef4b331d2aef41361 inherit pub_methods_classobject" id="r_a7ad837dee81cf08ef4b331d2aef41361"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a7ad837dee81cf08ef4b331d2aef41361">SetName</a> (std::string name)</td></tr>
|
|
<tr class="separator:a7ad837dee81cf08ef4b331d2aef41361 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a287203c98ef47e52e49653c98323d9f6 inherit pub_methods_classobject" id="r_a287203c98ef47e52e49653c98323d9f6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a287203c98ef47e52e49653c98323d9f6">SetId</a> (int id)</td></tr>
|
|
<tr class="separator:a287203c98ef47e52e49653c98323d9f6 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1ca08c6fe52d23f919e2c2e9419aa887 inherit pub_methods_classobject" id="r_a1ca08c6fe52d23f919e2c2e9419aa887"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a1ca08c6fe52d23f919e2c2e9419aa887">GetId</a> () const</td></tr>
|
|
<tr class="separator:a1ca08c6fe52d23f919e2c2e9419aa887 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aab5c50fd5132ac353801d58942cc9b64 inherit pub_methods_classobject" id="r_aab5c50fd5132ac353801d58942cc9b64"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#aab5c50fd5132ac353801d58942cc9b64">SetType</a> (ObjectType type)</td></tr>
|
|
<tr class="separator:aab5c50fd5132ac353801d58942cc9b64 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab7941ffb3a586dc8a7caf72be6c5f80f inherit pub_methods_classobject" id="r_ab7941ffb3a586dc8a7caf72be6c5f80f"><td class="memItemLeft" align="right" valign="top">ObjectType </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#ab7941ffb3a586dc8a7caf72be6c5f80f">GetType</a> () const</td></tr>
|
|
<tr class="separator:ab7941ffb3a586dc8a7caf72be6c5f80f inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a00f994445130e175e3b1c4942fb9e3fc inherit pub_methods_classobject" id="r_a00f994445130e175e3b1c4942fb9e3fc"><td class="memItemLeft" align="right" valign="top">ShaderType </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a00f994445130e175e3b1c4942fb9e3fc">GetActiveShader</a> () const</td></tr>
|
|
<tr class="separator:a00f994445130e175e3b1c4942fb9e3fc inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a83068e064a711c4091dfae00f3b085af inherit pub_methods_classobject" id="r_a83068e064a711c4091dfae00f3b085af"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a83068e064a711c4091dfae00f3b085af">SetActiveShader</a> (ShaderType activeShader)</td></tr>
|
|
<tr class="separator:a83068e064a711c4091dfae00f3b085af inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7e5fb111721a0f58ee46291567037587 inherit pub_methods_classobject" id="r_a7e5fb111721a0f58ee46291567037587"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a7e5fb111721a0f58ee46291567037587">GetBoundingRadius</a> () const</td></tr>
|
|
<tr class="separator:a7e5fb111721a0f58ee46291567037587 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5a65414a276750fc81987ecc152f2d01 inherit pub_methods_classobject" id="r_a5a65414a276750fc81987ecc152f2d01"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a5a65414a276750fc81987ecc152f2d01">SetBoundingRadius</a> (float radius)</td></tr>
|
|
<tr class="separator:a5a65414a276750fc81987ecc152f2d01 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b3404ce3fbd46679d310f5f8f9830fd inherit pub_methods_classobject" id="r_a0b3404ce3fbd46679d310f5f8f9830fd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a0b3404ce3fbd46679d310f5f8f9830fd">SetModelPath</a> (std::wstring &path)</td></tr>
|
|
<tr class="separator:a0b3404ce3fbd46679d310f5f8f9830fd inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aece4bbff33f9d84d52db87ebaa23fe68 inherit pub_methods_classobject" id="r_aece4bbff33f9d84d52db87ebaa23fe68"><td class="memItemLeft" align="right" valign="top">std::wstring & </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#aece4bbff33f9d84d52db87ebaa23fe68">GetModelPath</a> ()</td></tr>
|
|
<tr class="separator:aece4bbff33f9d84d52db87ebaa23fe68 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a09dd5e328100795054d327606e3d4d7d inherit pub_methods_classobject" id="r_a09dd5e328100795054d327606e3d4d7d"><td class="memItemLeft" align="right" valign="top">ShaderType </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a09dd5e328100795054d327606e3d4d7d">StringToShaderType</a> (const std::string &shaderType)</td></tr>
|
|
<tr class="separator:a09dd5e328100795054d327606e3d4d7d inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0bcb6bd83395c3ac5dd2d532a9f6732f inherit pub_methods_classobject" id="r_a0bcb6bd83395c3ac5dd2d532a9f6732f"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a0bcb6bd83395c3ac5dd2d532a9f6732f">ShaderTypeToString</a> (ShaderType shaderType)</td></tr>
|
|
<tr class="separator:a0bcb6bd83395c3ac5dd2d532a9f6732f inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a174f5b7099b36b63e536f7de935823aa inherit pub_methods_classobject" id="r_a174f5b7099b36b63e536f7de935823aa"><td class="memItemLeft" align="right" valign="top">ObjectType </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a174f5b7099b36b63e536f7de935823aa">StringToObjectType</a> (const std::string &objectType)</td></tr>
|
|
<tr class="separator:a174f5b7099b36b63e536f7de935823aa inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a23f3c793def8dad9c3abde63197f0c55 inherit pub_methods_classobject" id="r_a23f3c793def8dad9c3abde63197f0c55"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a23f3c793def8dad9c3abde63197f0c55">ObjectTypeToString</a> (ObjectType objectType)</td></tr>
|
|
<tr class="separator:a23f3c793def8dad9c3abde63197f0c55 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ba18adb0a0f2347abc806b8216a6ae9 inherit pub_methods_classobject" id="r_a8ba18adb0a0f2347abc806b8216a6ae9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a8ba18adb0a0f2347abc806b8216a6ae9">LaunchObject</a> ()</td></tr>
|
|
<tr class="separator:a8ba18adb0a0f2347abc806b8216a6ae9 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8e2194812e670ed21fe9c78508ef9c52 inherit pub_methods_classobject" id="r_a8e2194812e670ed21fe9c78508ef9c52"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a8e2194812e670ed21fe9c78508ef9c52">LoadTexturesFromPath</a> (std::vector< std::wstring > &texturePaths, <a class="el" href="struct_texture_container.html">TextureContainer</a> &texturesContainer, <a class="el" href="classd__3d__class.html">d_3d_class</a> *m_Direct3D)</td></tr>
|
|
<tr class="separator:a8e2194812e670ed21fe9c78508ef9c52 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3dc47d78244e286d3648f1f512e41efe inherit pub_methods_classobject" id="r_a3dc47d78244e286d3648f1f512e41efe"><td class="memItemLeft" align="right" valign="top">
|
|
bool </td><td class="memItemRight" valign="bottom"><b>SetupInstancing</b> (ID3D11Device *device, const std::vector< XMMATRIX > &instanceTransforms)</td></tr>
|
|
<tr class="separator:a3dc47d78244e286d3648f1f512e41efe inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aef34450d993afe8e0c7c6bcf05f6d44e inherit pub_methods_classobject" id="r_aef34450d993afe8e0c7c6bcf05f6d44e"><td class="memItemLeft" align="right" valign="top">
|
|
void </td><td class="memItemRight" valign="bottom"><b>EnableInstancing</b> (bool enabled)</td></tr>
|
|
<tr class="separator:aef34450d993afe8e0c7c6bcf05f6d44e inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a66fc68ece8b32cc3edbc0a5c53994573 inherit pub_methods_classobject" id="r_a66fc68ece8b32cc3edbc0a5c53994573"><td class="memItemLeft" align="right" valign="top">
|
|
void </td><td class="memItemRight" valign="bottom"><b>SetInstanceCount</b> (int count)</td></tr>
|
|
<tr class="separator:a66fc68ece8b32cc3edbc0a5c53994573 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8c3b70879256d83affeace42c7768f6a inherit pub_methods_classobject" id="r_a8c3b70879256d83affeace42c7768f6a"><td class="memItemLeft" align="right" valign="top">
|
|
bool </td><td class="memItemRight" valign="bottom"><b>IsInstancingEnabled</b> () const</td></tr>
|
|
<tr class="separator:a8c3b70879256d83affeace42c7768f6a inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa093e30f063d0b2c2ad5348328698f55 inherit pub_methods_classobject" id="r_aa093e30f063d0b2c2ad5348328698f55"><td class="memItemLeft" align="right" valign="top">
|
|
int </td><td class="memItemRight" valign="bottom"><b>GetInstanceCount</b> () const</td></tr>
|
|
<tr class="separator:aa093e30f063d0b2c2ad5348328698f55 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a617b41d1aac4c40251098ace43a83b60 inherit pub_methods_classobject" id="r_a617b41d1aac4c40251098ace43a83b60"><td class="memItemLeft" align="right" valign="top">
|
|
ID3D11Buffer * </td><td class="memItemRight" valign="bottom"><b>GetInstanceBuffer</b> () const</td></tr>
|
|
<tr class="separator:a617b41d1aac4c40251098ace43a83b60 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d080074c9c440605ef11cf98e854853 inherit pub_methods_classobject" id="r_a3d080074c9c440605ef11cf98e854853"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a3d080074c9c440605ef11cf98e854853">SetAlpha</a> (float alpha)</td></tr>
|
|
<tr class="separator:a3d080074c9c440605ef11cf98e854853 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4741eb49f6bd70b1356e9411eb7f7eec inherit pub_methods_classobject" id="r_a4741eb49f6bd70b1356e9411eb7f7eec"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a4741eb49f6bd70b1356e9411eb7f7eec">GetAlpha</a> () const</td></tr>
|
|
<tr class="separator:a4741eb49f6bd70b1356e9411eb7f7eec inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a10be1b06b854b20325da75452eece0de inherit pub_methods_classobject" id="r_a10be1b06b854b20325da75452eece0de"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a10be1b06b854b20325da75452eece0de">SetInitialStretch</a> (float initialStretch)</td></tr>
|
|
<tr class="separator:a10be1b06b854b20325da75452eece0de inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a290b3f669ec6e0a455f6008f06a48ce2 inherit pub_methods_classobject" id="r_a290b3f669ec6e0a455f6008f06a48ce2"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a290b3f669ec6e0a455f6008f06a48ce2">GetInitialStretch</a> () const</td></tr>
|
|
<tr class="separator:a290b3f669ec6e0a455f6008f06a48ce2 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aada4987f646fb528537227ebffdb5a18 inherit pub_methods_classobject" id="r_aada4987f646fb528537227ebffdb5a18"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#aada4987f646fb528537227ebffdb5a18">SetSpringConstant</a> (float springConstant)</td></tr>
|
|
<tr class="separator:aada4987f646fb528537227ebffdb5a18 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a65d4dc74c52b33468b258a6f35a2a5a8 inherit pub_methods_classobject" id="r_a65d4dc74c52b33468b258a6f35a2a5a8"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a65d4dc74c52b33468b258a6f35a2a5a8">GetSpringConstant</a> () const</td></tr>
|
|
<tr class="separator:a65d4dc74c52b33468b258a6f35a2a5a8 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d0d533dc7d01e5e78a4cf8b781293c8 inherit pub_methods_classobject" id="r_a3d0d533dc7d01e5e78a4cf8b781293c8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a3d0d533dc7d01e5e78a4cf8b781293c8">IsGravityEnabled</a> () const</td></tr>
|
|
<tr class="separator:a3d0d533dc7d01e5e78a4cf8b781293c8 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5a1b921d13e3e1f513155d35543c98fc inherit pub_methods_classobject" id="r_a5a1b921d13e3e1f513155d35543c98fc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a5a1b921d13e3e1f513155d35543c98fc">SetGravityEnabled</a> (bool state)</td></tr>
|
|
<tr class="separator:a5a1b921d13e3e1f513155d35543c98fc inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a268c262e680c6a6445db189d7206f476 inherit pub_methods_classobject" id="r_a268c262e680c6a6445db189d7206f476"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classmodel__class.html">model_class</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a268c262e680c6a6445db189d7206f476">get_model</a> () const</td></tr>
|
|
<tr class="separator:a268c262e680c6a6445db189d7206f476 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab3605274227029efa26ce99e5456f342 inherit pub_methods_classobject" id="r_ab3605274227029efa26ce99e5456f342"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#ab3605274227029efa26ce99e5456f342">SetModel</a> (std::shared_ptr< <a class="el" href="classmodel__class.html">model_class</a> > model)</td></tr>
|
|
<tr class="separator:ab3605274227029efa26ce99e5456f342 inherit pub_methods_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
|
|
Additional Inherited Members</h2></td></tr>
|
|
<tr class="inherit_header pub_attribs_classobject"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_attribs_classobject')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="classobject.html">object</a></td></tr>
|
|
<tr class="memitem:abe44310b754f6d5e899ab7240ff419b5 inherit pub_attribs_classobject" id="r_abe44310b754f6d5e899ab7240ff419b5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#abe44310b754f6d5e899ab7240ff419b5">m_demoSpinning</a> = false</td></tr>
|
|
<tr class="separator:abe44310b754f6d5e899ab7240ff419b5 inherit pub_attribs_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a95e1462eec1481ab5226be121b426ac6 inherit pub_attribs_classobject" id="r_a95e1462eec1481ab5226be121b426ac6"><td class="memItemLeft" align="right" valign="top">XMVECTOR </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a95e1462eec1481ab5226be121b426ac6">m_previousPosition</a></td></tr>
|
|
<tr class="separator:a95e1462eec1481ab5226be121b426ac6 inherit pub_attribs_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3c335705f1b0468394caec7895d553b7 inherit pub_attribs_classobject" id="r_a3c335705f1b0468394caec7895d553b7"><td class="memItemLeft" align="right" valign="top">XMVECTOR </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a3c335705f1b0468394caec7895d553b7">m_velocity</a></td></tr>
|
|
<tr class="separator:a3c335705f1b0468394caec7895d553b7 inherit pub_attribs_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f823a048b4494aff7bc0c8532d99c9f inherit pub_attribs_classobject" id="r_a2f823a048b4494aff7bc0c8532d99c9f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a2f823a048b4494aff7bc0c8532d99c9f">m_id</a></td></tr>
|
|
<tr class="separator:a2f823a048b4494aff7bc0c8532d99c9f inherit pub_attribs_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a09b1777f685c1933c48ce0e2f59a2c5f inherit pub_attribs_classobject" id="r_a09b1777f685c1933c48ce0e2f59a2c5f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classobject.html#a09b1777f685c1933c48ce0e2f59a2c5f">m_gravityEnabled</a> = true</td></tr>
|
|
<tr class="separator:a09b1777f685c1933c48ce0e2f59a2c5f inherit pub_attribs_classobject"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock">
|
|
<p class="definition">Definition at line <a class="el" href="physics_8h_source.html#l00007">7</a> of file <a class="el" href="physics_8h_source.html">physics.h</a>.</p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="acb52a0272e19c4b8b377e0fb6751f33d" name="acb52a0272e19c4b8b377e0fb6751f33d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acb52a0272e19c4b8b377e0fb6751f33d">◆ </a></span>physics() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">physics::physics </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="physics_8cpp_source.html#l00004">4</a> of file <a class="el" href="physics_8cpp_source.html">physics.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 5</span>{</div>
|
|
<div class="line"><span class="lineno"> 6</span> m_gravity = XMVectorSet(0.0f, -9.81f, 0.0f, 0.0f); <span class="comment">// initialize the gravity vector</span></div>
|
|
<div class="line"><span class="lineno"> 7</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="aa6d29a72f801a0bc5cb6aee71818c50f" name="aa6d29a72f801a0bc5cb6aee71818c50f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa6d29a72f801a0bc5cb6aee71818c50f">◆ </a></span>physics() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">physics::physics </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classphysics.html">physics</a> &</td> <td class="paramname"><span class="paramname"><em>other</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="physics_8cpp_source.html#l00009">9</a> of file <a class="el" href="physics_8cpp_source.html">physics.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 10</span>{</div>
|
|
<div class="line"><span class="lineno"> 11</span> m_gravity = other.m_gravity; <span class="comment">// Copy the gravity value</span></div>
|
|
<div class="line"><span class="lineno"> 12</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a98039b57314d7ad6fb02161b5aab7e67" name="a98039b57314d7ad6fb02161b5aab7e67"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a98039b57314d7ad6fb02161b5aab7e67">◆ </a></span>~physics()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">physics::~physics </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="physics_8cpp_source.html#l00014">14</a> of file <a class="el" href="physics_8cpp_source.html">physics.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 15</span>{</div>
|
|
<div class="line"><span class="lineno"> 16</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="ad68129b6f35b891bab344248eaa67504" name="ad68129b6f35b891bab344248eaa67504"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad68129b6f35b891bab344248eaa67504">◆ </a></span>AddForce()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void physics::AddForce </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classobject.html">object</a> *</td> <td class="paramname"><span class="paramname"><em>object</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">XMVECTOR</td> <td class="paramname"><span class="paramname"><em>force</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="physics_8cpp_source.html#l00063">63</a> of file <a class="el" href="physics_8cpp_source.html">physics.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 64</span>{</div>
|
|
<div class="line"><span class="lineno"> 65</span> <span class="keywordflow">if</span> (<span class="keywordtype">object</span> == <span class="keyword">nullptr</span>) <span class="comment">// Verify if the object is not null</span></div>
|
|
<div class="line"><span class="lineno"> 66</span> {</div>
|
|
<div class="line"><span class="lineno"> 67</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 68</span> }</div>
|
|
<div class="line"><span class="lineno"> 69</span> </div>
|
|
<div class="line"><span class="lineno"> 70</span> <span class="comment">// Get the mass of the object</span></div>
|
|
<div class="line"><span class="lineno"> 71</span> <span class="keywordtype">float</span> mass = <span class="keywordtype">object</span>->GetMass();</div>
|
|
<div class="line"><span class="lineno"> 72</span> </div>
|
|
<div class="line"><span class="lineno"> 73</span> <span class="comment">// Calculate the acceleration caused by the force</span></div>
|
|
<div class="line"><span class="lineno"> 74</span> XMVECTOR acceleration = force / mass;</div>
|
|
<div class="line"><span class="lineno"> 75</span> </div>
|
|
<div class="line"><span class="lineno"> 76</span> <span class="comment">// Add the acceleration to the object's current acceleration</span></div>
|
|
<div class="line"><span class="lineno"> 77</span> <span class="keywordtype">object</span>->SetAcceleration(<a class="code hl_class" href="classobject.html">object</a>->GetAcceleration() + acceleration);</div>
|
|
<div class="line"><span class="lineno"> 78</span>}</div>
|
|
<div class="ttc" id="aclassobject_html"><div class="ttname"><a href="classobject.html">object</a></div><div class="ttdef"><b>Definition</b> <a href="object_8h_source.html#l00029">object.h:30</a></div></div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="ab2918073aea2a10f5a074dda94578fd9" name="ab2918073aea2a10f5a074dda94578fd9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab2918073aea2a10f5a074dda94578fd9">◆ </a></span>ApplyGravity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void physics::ApplyGravity </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classobject.html">object</a> *</td> <td class="paramname"><span class="paramname"><em>object</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>dragValue</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="physics_8cpp_source.html#l00031">31</a> of file <a class="el" href="physics_8cpp_source.html">physics.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 32</span>{</div>
|
|
<div class="line"><span class="lineno"> 33</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> == <span class="keyword">nullptr</span> || <span class="keywordtype">object</span> == <span class="keyword">nullptr</span>) <span class="comment">// Verify if 'this' and 'object' are not null</span></div>
|
|
<div class="line"><span class="lineno"> 34</span> {</div>
|
|
<div class="line"><span class="lineno"> 35</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 36</span> }</div>
|
|
<div class="line"><span class="lineno"> 37</span> </div>
|
|
<div class="line"><span class="lineno"> 38</span> <span class="keywordflow">if</span> (!<a class="code hl_class" href="classobject.html">object</a>->IsGrounded()) <span class="comment">// Verify if the object is grounded</span></div>
|
|
<div class="line"><span class="lineno"> 39</span> {</div>
|
|
<div class="line"><span class="lineno"> 40</span> <span class="comment">// Calculate the acceleration caused by gravity</span></div>
|
|
<div class="line"><span class="lineno"> 41</span> XMVECTOR gravityAcceleration = m_gravity / <span class="keywordtype">object</span>->GetMass();</div>
|
|
<div class="line"><span class="lineno"> 42</span> </div>
|
|
<div class="line"><span class="lineno"> 43</span> <span class="comment">// Add the gravity acceleration to the object's current acceleration</span></div>
|
|
<div class="line"><span class="lineno"> 44</span> <span class="keywordtype">object</span>->SetAcceleration(<a class="code hl_class" href="classobject.html">object</a>->GetAcceleration() + gravityAcceleration);</div>
|
|
<div class="line"><span class="lineno"> 45</span> </div>
|
|
<div class="line"><span class="lineno"> 46</span> <span class="comment">// Calculate the acceleration caused by drag</span></div>
|
|
<div class="line"><span class="lineno"> 47</span> XMVECTOR dragAcceleration = -<span class="keywordtype">object</span>->GetVelocity() * dragValue / <span class="keywordtype">object</span>->GetMass();</div>
|
|
<div class="line"><span class="lineno"> 48</span> </div>
|
|
<div class="line"><span class="lineno"> 49</span> <span class="comment">// Add the drag acceleration to the object's current acceleration</span></div>
|
|
<div class="line"><span class="lineno"> 50</span> <span class="keywordtype">object</span>->SetAcceleration(<a class="code hl_class" href="classobject.html">object</a>->GetAcceleration() + dragAcceleration);</div>
|
|
<div class="line"><span class="lineno"> 51</span> </div>
|
|
<div class="line"><span class="lineno"> 52</span> <span class="comment">// Get the object velocity</span></div>
|
|
<div class="line"><span class="lineno"> 53</span> XMVECTOR velocity = <span class="keywordtype">object</span>->GetVelocity();</div>
|
|
<div class="line"><span class="lineno"> 54</span> </div>
|
|
<div class="line"><span class="lineno"> 55</span> <span class="comment">// Update the velocity with the object's acceleration</span></div>
|
|
<div class="line"><span class="lineno"> 56</span> velocity += <span class="keywordtype">object</span>->GetAcceleration();</div>
|
|
<div class="line"><span class="lineno"> 57</span> </div>
|
|
<div class="line"><span class="lineno"> 58</span> <span class="comment">// Set the new velocity</span></div>
|
|
<div class="line"><span class="lineno"> 59</span> <span class="keywordtype">object</span>->SetVelocity(velocity);</div>
|
|
<div class="line"><span class="lineno"> 60</span> }</div>
|
|
<div class="line"><span class="lineno"> 61</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a8bd8277db72df2d126068796040044ca" name="a8bd8277db72df2d126068796040044ca"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8bd8277db72df2d126068796040044ca">◆ </a></span>CubesOverlap()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool physics::CubesOverlap </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classobject.html">object</a> *</td> <td class="paramname"><span class="paramname"><em>cube1</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classobject.html">object</a> *</td> <td class="paramname"><span class="paramname"><em>cube2</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="physics_8cpp_source.html#l00119">119</a> of file <a class="el" href="physics_8cpp_source.html">physics.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 120</span>{</div>
|
|
<div class="line"><span class="lineno"> 121</span> XMVECTOR position1 = cube1->GetPosition();</div>
|
|
<div class="line"><span class="lineno"> 122</span> XMVECTOR position2 = cube2->GetPosition();</div>
|
|
<div class="line"><span class="lineno"> 123</span> </div>
|
|
<div class="line"><span class="lineno"> 124</span> XMVECTOR scale1 = cube1->GetScale();</div>
|
|
<div class="line"><span class="lineno"> 125</span> XMVECTOR scale2 = cube2->GetScale();</div>
|
|
<div class="line"><span class="lineno"> 126</span> </div>
|
|
<div class="line"><span class="lineno"> 127</span> XMVECTOR min1 = position1 - scale1;</div>
|
|
<div class="line"><span class="lineno"> 128</span> XMVECTOR max1 = position1 + scale1;</div>
|
|
<div class="line"><span class="lineno"> 129</span> XMVECTOR min2 = position2 - scale2;</div>
|
|
<div class="line"><span class="lineno"> 130</span> XMVECTOR max2 = position2 + scale2;</div>
|
|
<div class="line"><span class="lineno"> 131</span> </div>
|
|
<div class="line"><span class="lineno"> 132</span> <span class="keywordflow">return</span> (min1.m128_f32[0] <= max2.m128_f32[0] && max1.m128_f32[0] >= min2.m128_f32[0] &&</div>
|
|
<div class="line"><span class="lineno"> 133</span> min1.m128_f32[1] <= max2.m128_f32[1] && max1.m128_f32[1] >= min2.m128_f32[1] &&</div>
|
|
<div class="line"><span class="lineno"> 134</span> min1.m128_f32[2] <= max2.m128_f32[2] && max1.m128_f32[2] >= min2.m128_f32[2]);</div>
|
|
<div class="line"><span class="lineno"> 135</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="abc43464bee7a9b08b70bd164fd0d7ad1" name="abc43464bee7a9b08b70bd164fd0d7ad1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abc43464bee7a9b08b70bd164fd0d7ad1">◆ </a></span>GetGravity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">XMVECTOR physics::GetGravity </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 class="definition">Definition at line <a class="el" href="physics_8cpp_source.html#l00019">19</a> of file <a class="el" href="physics_8cpp_source.html">physics.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 20</span>{</div>
|
|
<div class="line"><span class="lineno"> 21</span> <span class="keywordflow">return</span> m_gravity;</div>
|
|
<div class="line"><span class="lineno"> 22</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="ab4707b92017cc0c688b0d2b4ee61cb94" name="ab4707b92017cc0c688b0d2b4ee61cb94"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab4707b92017cc0c688b0d2b4ee61cb94">◆ </a></span>IsColliding()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool physics::IsColliding </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classobject.html">object</a> *</td> <td class="paramname"><span class="paramname"><em>object1</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classobject.html">object</a> *</td> <td class="paramname"><span class="paramname"><em>object2</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="physics_8cpp_source.html#l00080">80</a> of file <a class="el" href="physics_8cpp_source.html">physics.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 81</span>{</div>
|
|
<div class="line"><span class="lineno"> 82</span> ObjectType type1 = object1->GetType();</div>
|
|
<div class="line"><span class="lineno"> 83</span> ObjectType type2 = object2->GetType();</div>
|
|
<div class="line"><span class="lineno"> 84</span> </div>
|
|
<div class="line"><span class="lineno"> 85</span> <span class="keywordflow">if</span> (type1 == ObjectType::Unknown || type2 == ObjectType::Unknown)</div>
|
|
<div class="line"><span class="lineno"> 86</span> {</div>
|
|
<div class="line"><span class="lineno"> 87</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><span class="lineno"> 88</span> }</div>
|
|
<div class="line"><span class="lineno"> 89</span> </div>
|
|
<div class="line"><span class="lineno"> 90</span> <span class="keywordflow">if</span> (type1 == ObjectType::Sphere && type2 == ObjectType::Sphere)</div>
|
|
<div class="line"><span class="lineno"> 91</span> {</div>
|
|
<div class="line"><span class="lineno"> 92</span> <span class="keywordflow">return</span> SpheresOverlap(object1, object2);</div>
|
|
<div class="line"><span class="lineno"> 93</span> }</div>
|
|
<div class="line"><span class="lineno"> 94</span> <span class="keywordflow">if</span> ((type1 == ObjectType::Cube && type2 == ObjectType::Sphere) ||</div>
|
|
<div class="line"><span class="lineno"> 95</span> (type1 == ObjectType::Sphere && type2 == ObjectType::Cube))</div>
|
|
<div class="line"><span class="lineno"> 96</span> {</div>
|
|
<div class="line"><span class="lineno"> 97</span> <span class="keywordflow">if</span> (type1 == ObjectType::Cube)</div>
|
|
<div class="line"><span class="lineno"> 98</span> {</div>
|
|
<div class="line"><span class="lineno"> 99</span> <span class="keywordflow">return</span> SphereCubeOverlap(object1, object2);</div>
|
|
<div class="line"><span class="lineno"> 100</span> }</div>
|
|
<div class="line"><span class="lineno"> 101</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (type1 == ObjectType::Sphere)</div>
|
|
<div class="line"><span class="lineno"> 102</span> {</div>
|
|
<div class="line"><span class="lineno"> 103</span> <span class="keywordflow">return</span> SphereCubeOverlap(object2, object1);</div>
|
|
<div class="line"><span class="lineno"> 104</span> }</div>
|
|
<div class="line"><span class="lineno"> 105</span> }</div>
|
|
<div class="line"><span class="lineno"> 106</span> <span class="keywordflow">else</span></div>
|
|
<div class="line"><span class="lineno"> 107</span> {</div>
|
|
<div class="line"><span class="lineno"> 108</span> <span class="keywordflow">return</span> CubesOverlap(object1, object2);</div>
|
|
<div class="line"><span class="lineno"> 109</span> }</div>
|
|
<div class="line"><span class="lineno"> 110</span> </div>
|
|
<div class="line"><span class="lineno"> 111</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><span class="lineno"> 112</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a2e37fc81e64eacbcc1d3297c9d3c2585" name="a2e37fc81e64eacbcc1d3297c9d3c2585"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2e37fc81e64eacbcc1d3297c9d3c2585">◆ </a></span>SetGravity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void physics::SetGravity </td>
|
|
<td>(</td>
|
|
<td class="paramtype">XMVECTOR</td> <td class="paramname"><span class="paramname"><em>gravity</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="physics_8cpp_source.html#l00025">25</a> of file <a class="el" href="physics_8cpp_source.html">physics.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 26</span>{</div>
|
|
<div class="line"><span class="lineno"> 27</span> m_gravity = gravity;</div>
|
|
<div class="line"><span class="lineno"> 28</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a9cddfc8e003c46ed9d481dc85a8f8a92" name="a9cddfc8e003c46ed9d481dc85a8f8a92"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9cddfc8e003c46ed9d481dc85a8f8a92">◆ </a></span>SphereCubeOverlap()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool physics::SphereCubeOverlap </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classobject.html">object</a> *</td> <td class="paramname"><span class="paramname"><em>cube</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classobject.html">object</a> *</td> <td class="paramname"><span class="paramname"><em>sphere</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="physics_8cpp_source.html#l00157">157</a> of file <a class="el" href="physics_8cpp_source.html">physics.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 158</span>{</div>
|
|
<div class="line"><span class="lineno"> 159</span> XMVECTOR position1 = cube->GetPosition();</div>
|
|
<div class="line"><span class="lineno"> 160</span> XMVECTOR position2 = sphere->GetPosition();</div>
|
|
<div class="line"><span class="lineno"> 161</span> </div>
|
|
<div class="line"><span class="lineno"> 162</span> XMVECTOR scale1 = cube->GetScale();</div>
|
|
<div class="line"><span class="lineno"> 163</span> XMVECTOR scale2 = XMVectorScale(sphere->GetScale(), 0.5f);</div>
|
|
<div class="line"><span class="lineno"> 164</span> </div>
|
|
<div class="line"><span class="lineno"> 165</span> XMVECTOR min1 = position1 - scale1;</div>
|
|
<div class="line"><span class="lineno"> 166</span> XMVECTOR max1 = position1 + scale1;</div>
|
|
<div class="line"><span class="lineno"> 167</span> </div>
|
|
<div class="line"><span class="lineno"> 168</span> <span class="comment">// Get box closest point to sphere center by clamping</span></div>
|
|
<div class="line"><span class="lineno"> 169</span> <span class="keywordtype">float</span> x = max(min1.m128_f32[0], min(position2.m128_f32[0], max1.m128_f32[0]));</div>
|
|
<div class="line"><span class="lineno"> 170</span> <span class="keywordtype">float</span> y = max(min1.m128_f32[1], min(position2.m128_f32[1], max1.m128_f32[1]));</div>
|
|
<div class="line"><span class="lineno"> 171</span> <span class="keywordtype">float</span> z = max(min1.m128_f32[2], min(position2.m128_f32[2], max1.m128_f32[2]));</div>
|
|
<div class="line"><span class="lineno"> 172</span> </div>
|
|
<div class="line"><span class="lineno"> 173</span> <span class="comment">// This is the same as SpheresOverlap</span></div>
|
|
<div class="line"><span class="lineno"> 174</span> <span class="keywordtype">float</span> distance = sqrt(</div>
|
|
<div class="line"><span class="lineno"> 175</span> (x - position2.m128_f32[0]) * (x - position2.m128_f32[0]) +</div>
|
|
<div class="line"><span class="lineno"> 176</span> (y - position2.m128_f32[1]) * (y - position2.m128_f32[1]) +</div>
|
|
<div class="line"><span class="lineno"> 177</span> (z - position2.m128_f32[2]) * (z - position2.m128_f32[2])</div>
|
|
<div class="line"><span class="lineno"> 178</span> );</div>
|
|
<div class="line"><span class="lineno"> 179</span> </div>
|
|
<div class="line"><span class="lineno"> 180</span> <span class="keywordtype">float</span> radius = XMVectorGetX(XMVector3Length(scale2));</div>
|
|
<div class="line"><span class="lineno"> 181</span> </div>
|
|
<div class="line"><span class="lineno"> 182</span> <span class="keywordflow">return</span> distance < radius;</div>
|
|
<div class="line"><span class="lineno"> 183</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a9c231550b663168b8d6d46f3350f3d07" name="a9c231550b663168b8d6d46f3350f3d07"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9c231550b663168b8d6d46f3350f3d07">◆ </a></span>SpheresOverlap()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool physics::SpheresOverlap </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classobject.html">object</a> *</td> <td class="paramname"><span class="paramname"><em>sphere1</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classobject.html">object</a> *</td> <td class="paramname"><span class="paramname"><em>sphere2</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="physics_8cpp_source.html#l00137">137</a> of file <a class="el" href="physics_8cpp_source.html">physics.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 138</span>{</div>
|
|
<div class="line"><span class="lineno"> 139</span> XMVECTOR position1 = sphere1->GetPosition();</div>
|
|
<div class="line"><span class="lineno"> 140</span> XMVECTOR position2 = sphere2->GetPosition();</div>
|
|
<div class="line"><span class="lineno"> 141</span> </div>
|
|
<div class="line"><span class="lineno"> 142</span> XMVECTOR scale1 = sphere1->GetScale() / 2;</div>
|
|
<div class="line"><span class="lineno"> 143</span> XMVECTOR scale2 = sphere2->GetScale() / 2;</div>
|
|
<div class="line"><span class="lineno"> 144</span> </div>
|
|
<div class="line"><span class="lineno"> 145</span> <span class="keywordtype">float</span> distance = sqrt(</div>
|
|
<div class="line"><span class="lineno"> 146</span> (position1.m128_f32[0] - position2.m128_f32[0]) * (position1.m128_f32[0] - position2.m128_f32[0]) +</div>
|
|
<div class="line"><span class="lineno"> 147</span> (position1.m128_f32[1] - position2.m128_f32[1]) * (position1.m128_f32[1] - position2.m128_f32[1]) +</div>
|
|
<div class="line"><span class="lineno"> 148</span> (position1.m128_f32[2] - position2.m128_f32[2]) * (position1.m128_f32[2] - position2.m128_f32[2])</div>
|
|
<div class="line"><span class="lineno"> 149</span> );</div>
|
|
<div class="line"><span class="lineno"> 150</span> </div>
|
|
<div class="line"><span class="lineno"> 151</span> <span class="keywordtype">float</span> radius1 = XMVectorGetX(XMVector3Length(scale1));</div>
|
|
<div class="line"><span class="lineno"> 152</span> <span class="keywordtype">float</span> radius2 = XMVectorGetX(XMVector3Length(scale2));</div>
|
|
<div class="line"><span class="lineno"> 153</span> </div>
|
|
<div class="line"><span class="lineno"> 154</span> <span class="keywordflow">return</span> distance < radius1 + radius2;</div>
|
|
<div class="line"><span class="lineno"> 155</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following files:<ul>
|
|
<li>enginecustom/src/inc/system/<a class="el" href="physics_8h_source.html">physics.h</a></li>
|
|
<li>enginecustom/src/src/system/<a class="el" href="physics_8cpp_source.html">physics.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="classphysics.html">physics</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.12.0 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|