2198 lines
137 KiB
HTML
2198 lines
137 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: object 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('classobject.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="#pub-attribs">Public Attributes</a> |
|
||
<a href="classobject-members.html">List of all members</a> </div>
|
||
<div class="headertitle"><div class="title">object Class Reference</div></div>
|
||
</div><!--header-->
|
||
<div class="contents">
|
||
<div class="dynheader">
|
||
Inheritance diagram for object:</div>
|
||
<div class="dyncontent">
|
||
<div class="center">
|
||
<img src="classobject.png" usemap="#object_map" alt=""/>
|
||
<map id="object_map" name="object_map">
|
||
<area href="classphysics.html" alt="physics" shape="rect" coords="0,56,55,80"/>
|
||
</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:a403d4a0bc387399bd0538e30717cef61" id="r_a403d4a0bc387399bd0538e30717cef61"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a403d4a0bc387399bd0538e30717cef61">object</a> (<a class="el" href="classapplication__class.html">application_class</a> &app)</td></tr>
|
||
<tr class="separator:a403d4a0bc387399bd0538e30717cef61"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a59fb75d43e4a0392f3e65a57d9181984" id="r_a59fb75d43e4a0392f3e65a57d9181984"><td class="memItemLeft" align="right" valign="top"><a id="a59fb75d43e4a0392f3e65a57d9181984" name="a59fb75d43e4a0392f3e65a57d9181984"></a>
|
||
 </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"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a13dcf332841643a3d21c45c3b546da0e" id="r_a13dcf332841643a3d21c45c3b546da0e"><td class="memItemLeft" align="right" valign="top"><a id="a13dcf332841643a3d21c45c3b546da0e" name="a13dcf332841643a3d21c45c3b546da0e"></a>
|
||
<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"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a3133e8621aeecb8f8121e7684eb4a56f" id="r_a3133e8621aeecb8f8121e7684eb4a56f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#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"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:af56070324e92543e115d24d68472983d" id="r_af56070324e92543e115d24d68472983d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af56070324e92543e115d24d68472983d">SetScaleMatrix</a> (XMMATRIX scaleMatrix)</td></tr>
|
||
<tr class="separator:af56070324e92543e115d24d68472983d"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a573a91569ea0515ac6da369c4ee2cbad" id="r_a573a91569ea0515ac6da369c4ee2cbad"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a573a91569ea0515ac6da369c4ee2cbad">SetRotateMatrix</a> (XMMATRIX rotateMatrix)</td></tr>
|
||
<tr class="separator:a573a91569ea0515ac6da369c4ee2cbad"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a6f3c017748fe84aac97a758ffa14950f" id="r_a6f3c017748fe84aac97a758ffa14950f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6f3c017748fe84aac97a758ffa14950f">SetTranslateMatrix</a> (XMMATRIX translateMatrix)</td></tr>
|
||
<tr class="separator:a6f3c017748fe84aac97a758ffa14950f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aa1f3b78d33dd03618da688f7342ed217" id="r_aa1f3b78d33dd03618da688f7342ed217"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa1f3b78d33dd03618da688f7342ed217">SetSRMatrix</a> (XMMATRIX srMatrix)</td></tr>
|
||
<tr class="separator:aa1f3b78d33dd03618da688f7342ed217"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ab9038576234db7e11fbb84bd3feb2a35" id="r_ab9038576234db7e11fbb84bd3feb2a35"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab9038576234db7e11fbb84bd3feb2a35">SetWorldMatrix</a> (XMMATRIX worldMatrix)</td></tr>
|
||
<tr class="separator:ab9038576234db7e11fbb84bd3feb2a35"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aa56936d1112a19bc6bf2c161bd6f5edd" id="r_aa56936d1112a19bc6bf2c161bd6f5edd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa56936d1112a19bc6bf2c161bd6f5edd">SetPosition</a> (XMVECTOR position)</td></tr>
|
||
<tr class="separator:aa56936d1112a19bc6bf2c161bd6f5edd"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a5e86450502a1216ddd77b311ccb0036e" id="r_a5e86450502a1216ddd77b311ccb0036e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5e86450502a1216ddd77b311ccb0036e">SetRotation</a> (XMVECTOR rotation)</td></tr>
|
||
<tr class="separator:a5e86450502a1216ddd77b311ccb0036e"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a409be1aaecf62b20a11c40a001711204" id="r_a409be1aaecf62b20a11c40a001711204"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a409be1aaecf62b20a11c40a001711204">SetScale</a> (XMVECTOR scale)</td></tr>
|
||
<tr class="separator:a409be1aaecf62b20a11c40a001711204"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:acd9f6025cde6ad3700e9fac235848d49" id="r_acd9f6025cde6ad3700e9fac235848d49"><td class="memItemLeft" align="right" valign="top">XMMATRIX </td><td class="memItemRight" valign="bottom"><a class="el" href="#acd9f6025cde6ad3700e9fac235848d49">GetScaleMatrix</a> () const</td></tr>
|
||
<tr class="separator:acd9f6025cde6ad3700e9fac235848d49"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ad9728b036ebe6a716346c8805c2ddffc" id="r_ad9728b036ebe6a716346c8805c2ddffc"><td class="memItemLeft" align="right" valign="top">XMMATRIX </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad9728b036ebe6a716346c8805c2ddffc">GetRotateMatrix</a> () const</td></tr>
|
||
<tr class="separator:ad9728b036ebe6a716346c8805c2ddffc"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a072fd5c58a77e21fd8f1b18500e01d9a" id="r_a072fd5c58a77e21fd8f1b18500e01d9a"><td class="memItemLeft" align="right" valign="top">XMMATRIX </td><td class="memItemRight" valign="bottom"><a class="el" href="#a072fd5c58a77e21fd8f1b18500e01d9a">GetTranslateMatrix</a> () const</td></tr>
|
||
<tr class="separator:a072fd5c58a77e21fd8f1b18500e01d9a"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a3b0c93b9ccce871559c84d1117d05077" id="r_a3b0c93b9ccce871559c84d1117d05077"><td class="memItemLeft" align="right" valign="top">XMMATRIX </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3b0c93b9ccce871559c84d1117d05077">GetSRMatrix</a> () const</td></tr>
|
||
<tr class="separator:a3b0c93b9ccce871559c84d1117d05077"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a578a1fb036abe1c47cdd5de15112be4d" id="r_a578a1fb036abe1c47cdd5de15112be4d"><td class="memItemLeft" align="right" valign="top">XMMATRIX </td><td class="memItemRight" valign="bottom"><a class="el" href="#a578a1fb036abe1c47cdd5de15112be4d">GetWorldMatrix</a> () const</td></tr>
|
||
<tr class="separator:a578a1fb036abe1c47cdd5de15112be4d"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aad65544842d6933ebfa9176b5e3298c0" id="r_aad65544842d6933ebfa9176b5e3298c0"><td class="memItemLeft" align="right" valign="top">XMVECTOR </td><td class="memItemRight" valign="bottom"><a class="el" href="#aad65544842d6933ebfa9176b5e3298c0">GetPosition</a> ()</td></tr>
|
||
<tr class="separator:aad65544842d6933ebfa9176b5e3298c0"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a96a5eece023146ada41ea74d0b572f64" id="r_a96a5eece023146ada41ea74d0b572f64"><td class="memItemLeft" align="right" valign="top">XMVECTOR </td><td class="memItemRight" valign="bottom"><a class="el" href="#a96a5eece023146ada41ea74d0b572f64">GetRotation</a> ()</td></tr>
|
||
<tr class="separator:a96a5eece023146ada41ea74d0b572f64"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ad582ea6e8cf8bdefa05b750552c9f0da" id="r_ad582ea6e8cf8bdefa05b750552c9f0da"><td class="memItemLeft" align="right" valign="top">XMVECTOR </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad582ea6e8cf8bdefa05b750552c9f0da">GetScale</a> ()</td></tr>
|
||
<tr class="separator:ad582ea6e8cf8bdefa05b750552c9f0da"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a39402e0c986a17bc9952aadca474cafe" id="r_a39402e0c986a17bc9952aadca474cafe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a39402e0c986a17bc9952aadca474cafe">SetVelocity</a> (XMVECTOR)</td></tr>
|
||
<tr class="separator:a39402e0c986a17bc9952aadca474cafe"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a62991db1e81f552d61dc2310209b0329" id="r_a62991db1e81f552d61dc2310209b0329"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a62991db1e81f552d61dc2310209b0329">AddVelocity</a> (float deltaTime)</td></tr>
|
||
<tr class="separator:a62991db1e81f552d61dc2310209b0329"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ad97d7052f4532348f95ae5f307825954" id="r_ad97d7052f4532348f95ae5f307825954"><td class="memItemLeft" align="right" valign="top">XMVECTOR </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad97d7052f4532348f95ae5f307825954">GetVelocity</a> () const</td></tr>
|
||
<tr class="separator:ad97d7052f4532348f95ae5f307825954"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a56070a9f4d05db9a07988185112a4241" id="r_a56070a9f4d05db9a07988185112a4241"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a56070a9f4d05db9a07988185112a4241">SetAcceleration</a> (XMVECTOR)</td></tr>
|
||
<tr class="separator:a56070a9f4d05db9a07988185112a4241"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a892021c27bb4571e75980f7811942324" id="r_a892021c27bb4571e75980f7811942324"><td class="memItemLeft" align="right" valign="top">XMVECTOR </td><td class="memItemRight" valign="bottom"><a class="el" href="#a892021c27bb4571e75980f7811942324">GetAcceleration</a> () const</td></tr>
|
||
<tr class="separator:a892021c27bb4571e75980f7811942324"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a1bf593c0dd4213d7401740ffda435edf" id="r_a1bf593c0dd4213d7401740ffda435edf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1bf593c0dd4213d7401740ffda435edf">SetMass</a> (float)</td></tr>
|
||
<tr class="separator:a1bf593c0dd4213d7401740ffda435edf"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aeb416472a5c41472fae8f0ac1eacb53a" id="r_aeb416472a5c41472fae8f0ac1eacb53a"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#aeb416472a5c41472fae8f0ac1eacb53a">GetMass</a> () const</td></tr>
|
||
<tr class="separator:aeb416472a5c41472fae8f0ac1eacb53a"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a230633db0b4b2c606234e4fe9780185f" id="r_a230633db0b4b2c606234e4fe9780185f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a230633db0b4b2c606234e4fe9780185f">SetGrounded</a> (bool)</td></tr>
|
||
<tr class="separator:a230633db0b4b2c606234e4fe9780185f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a88c1f2fb4d941c1f66ef18a1e6ee13bf" id="r_a88c1f2fb4d941c1f66ef18a1e6ee13bf"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a88c1f2fb4d941c1f66ef18a1e6ee13bf">IsGrounded</a> () const</td></tr>
|
||
<tr class="separator:a88c1f2fb4d941c1f66ef18a1e6ee13bf"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a25b5d1cd4424313fe676af1091b4d857" id="r_a25b5d1cd4424313fe676af1091b4d857"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a25b5d1cd4424313fe676af1091b4d857">IsPhysicsEnabled</a> () const</td></tr>
|
||
<tr class="separator:a25b5d1cd4424313fe676af1091b4d857"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a0d9f1abe12a79599c8f7e17961d79726" id="r_a0d9f1abe12a79599c8f7e17961d79726"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0d9f1abe12a79599c8f7e17961d79726">SetPhysicsEnabled</a> (bool state)</td></tr>
|
||
<tr class="separator:a0d9f1abe12a79599c8f7e17961d79726"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a7ba916ccd38d388403ae23d05405e7c2" id="r_a7ba916ccd38d388403ae23d05405e7c2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7ba916ccd38d388403ae23d05405e7c2">SetVisible</a> (bool state)</td></tr>
|
||
<tr class="separator:a7ba916ccd38d388403ae23d05405e7c2"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a2d40a5c902937ac9fb45db72c66cdca4" id="r_a2d40a5c902937ac9fb45db72c66cdca4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2d40a5c902937ac9fb45db72c66cdca4">IsVisible</a> () const</td></tr>
|
||
<tr class="separator:a2d40a5c902937ac9fb45db72c66cdca4"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a7e81c5caadac77f2a6ac2eb371651063" id="r_a7e81c5caadac77f2a6ac2eb371651063"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7e81c5caadac77f2a6ac2eb371651063">UpdateWorldMatrix</a> ()</td></tr>
|
||
<tr class="separator:a7e81c5caadac77f2a6ac2eb371651063"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a9b070d0811d79f2b51b883def436c7d4" id="r_a9b070d0811d79f2b51b883def436c7d4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9b070d0811d79f2b51b883def436c7d4">UpdateSRMatrix</a> ()</td></tr>
|
||
<tr class="separator:a9b070d0811d79f2b51b883def436c7d4"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a1252d0a2bb09805e25ce1d4d5d1e881f" id="r_a1252d0a2bb09805e25ce1d4d5d1e881f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1252d0a2bb09805e25ce1d4d5d1e881f">UpdateScaleMatrix</a> ()</td></tr>
|
||
<tr class="separator:a1252d0a2bb09805e25ce1d4d5d1e881f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a1ca7d15aa1476dbb9781097f293f989b" id="r_a1ca7d15aa1476dbb9781097f293f989b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1ca7d15aa1476dbb9781097f293f989b">UpdateRotateMatrix</a> ()</td></tr>
|
||
<tr class="separator:a1ca7d15aa1476dbb9781097f293f989b"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a8aae2aebac3da218330a9584acdd18f4" id="r_a8aae2aebac3da218330a9584acdd18f4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8aae2aebac3da218330a9584acdd18f4">UpdateTranslateMatrix</a> ()</td></tr>
|
||
<tr class="separator:a8aae2aebac3da218330a9584acdd18f4"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a9d6b2efcd5a92fc6c5864c83819bff3e" id="r_a9d6b2efcd5a92fc6c5864c83819bff3e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9d6b2efcd5a92fc6c5864c83819bff3e">UpdatePosition</a> (float deltaTime)</td></tr>
|
||
<tr class="separator:a9d6b2efcd5a92fc6c5864c83819bff3e"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a7a11eef947223ac28c6aca7caa079053" id="r_a7a11eef947223ac28c6aca7caa079053"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7a11eef947223ac28c6aca7caa079053">Update</a> ()</td></tr>
|
||
<tr class="separator:a7a11eef947223ac28c6aca7caa079053"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a54a77ad8056e7c076f92c21b0560efb6" id="r_a54a77ad8056e7c076f92c21b0560efb6"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="#a54a77ad8056e7c076f92c21b0560efb6">GetName</a> ()</td></tr>
|
||
<tr class="separator:a54a77ad8056e7c076f92c21b0560efb6"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a7ad837dee81cf08ef4b331d2aef41361" id="r_a7ad837dee81cf08ef4b331d2aef41361"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7ad837dee81cf08ef4b331d2aef41361">SetName</a> (std::string name)</td></tr>
|
||
<tr class="separator:a7ad837dee81cf08ef4b331d2aef41361"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a287203c98ef47e52e49653c98323d9f6" id="r_a287203c98ef47e52e49653c98323d9f6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="#a287203c98ef47e52e49653c98323d9f6">SetId</a> (int id)</td></tr>
|
||
<tr class="separator:a287203c98ef47e52e49653c98323d9f6"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a1ca08c6fe52d23f919e2c2e9419aa887" id="r_a1ca08c6fe52d23f919e2c2e9419aa887"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1ca08c6fe52d23f919e2c2e9419aa887">GetId</a> () const</td></tr>
|
||
<tr class="separator:a1ca08c6fe52d23f919e2c2e9419aa887"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aab5c50fd5132ac353801d58942cc9b64" id="r_aab5c50fd5132ac353801d58942cc9b64"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aab5c50fd5132ac353801d58942cc9b64">SetType</a> (ObjectType type)</td></tr>
|
||
<tr class="separator:aab5c50fd5132ac353801d58942cc9b64"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ab7941ffb3a586dc8a7caf72be6c5f80f" id="r_ab7941ffb3a586dc8a7caf72be6c5f80f"><td class="memItemLeft" align="right" valign="top">ObjectType </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab7941ffb3a586dc8a7caf72be6c5f80f">GetType</a> () const</td></tr>
|
||
<tr class="separator:ab7941ffb3a586dc8a7caf72be6c5f80f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a00f994445130e175e3b1c4942fb9e3fc" id="r_a00f994445130e175e3b1c4942fb9e3fc"><td class="memItemLeft" align="right" valign="top">ShaderType </td><td class="memItemRight" valign="bottom"><a class="el" href="#a00f994445130e175e3b1c4942fb9e3fc">GetActiveShader</a> () const</td></tr>
|
||
<tr class="separator:a00f994445130e175e3b1c4942fb9e3fc"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a83068e064a711c4091dfae00f3b085af" id="r_a83068e064a711c4091dfae00f3b085af"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a83068e064a711c4091dfae00f3b085af">SetActiveShader</a> (ShaderType activeShader)</td></tr>
|
||
<tr class="separator:a83068e064a711c4091dfae00f3b085af"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a7e5fb111721a0f58ee46291567037587" id="r_a7e5fb111721a0f58ee46291567037587"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7e5fb111721a0f58ee46291567037587">GetBoundingRadius</a> () const</td></tr>
|
||
<tr class="separator:a7e5fb111721a0f58ee46291567037587"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a5a65414a276750fc81987ecc152f2d01" id="r_a5a65414a276750fc81987ecc152f2d01"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5a65414a276750fc81987ecc152f2d01">SetBoundingRadius</a> (float radius)</td></tr>
|
||
<tr class="separator:a5a65414a276750fc81987ecc152f2d01"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a0b3404ce3fbd46679d310f5f8f9830fd" id="r_a0b3404ce3fbd46679d310f5f8f9830fd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0b3404ce3fbd46679d310f5f8f9830fd">SetModelPath</a> (std::wstring &path)</td></tr>
|
||
<tr class="separator:a0b3404ce3fbd46679d310f5f8f9830fd"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aece4bbff33f9d84d52db87ebaa23fe68" id="r_aece4bbff33f9d84d52db87ebaa23fe68"><td class="memItemLeft" align="right" valign="top">std::wstring & </td><td class="memItemRight" valign="bottom"><a class="el" href="#aece4bbff33f9d84d52db87ebaa23fe68">GetModelPath</a> ()</td></tr>
|
||
<tr class="separator:aece4bbff33f9d84d52db87ebaa23fe68"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a09dd5e328100795054d327606e3d4d7d" id="r_a09dd5e328100795054d327606e3d4d7d"><td class="memItemLeft" align="right" valign="top">ShaderType </td><td class="memItemRight" valign="bottom"><a class="el" href="#a09dd5e328100795054d327606e3d4d7d">StringToShaderType</a> (const std::string &shaderType)</td></tr>
|
||
<tr class="separator:a09dd5e328100795054d327606e3d4d7d"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a0bcb6bd83395c3ac5dd2d532a9f6732f" id="r_a0bcb6bd83395c3ac5dd2d532a9f6732f"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0bcb6bd83395c3ac5dd2d532a9f6732f">ShaderTypeToString</a> (ShaderType shaderType)</td></tr>
|
||
<tr class="separator:a0bcb6bd83395c3ac5dd2d532a9f6732f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a174f5b7099b36b63e536f7de935823aa" id="r_a174f5b7099b36b63e536f7de935823aa"><td class="memItemLeft" align="right" valign="top">ObjectType </td><td class="memItemRight" valign="bottom"><a class="el" href="#a174f5b7099b36b63e536f7de935823aa">StringToObjectType</a> (const std::string &objectType)</td></tr>
|
||
<tr class="separator:a174f5b7099b36b63e536f7de935823aa"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a23f3c793def8dad9c3abde63197f0c55" id="r_a23f3c793def8dad9c3abde63197f0c55"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="#a23f3c793def8dad9c3abde63197f0c55">ObjectTypeToString</a> (ObjectType objectType)</td></tr>
|
||
<tr class="separator:a23f3c793def8dad9c3abde63197f0c55"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a8ba18adb0a0f2347abc806b8216a6ae9" id="r_a8ba18adb0a0f2347abc806b8216a6ae9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8ba18adb0a0f2347abc806b8216a6ae9">LaunchObject</a> ()</td></tr>
|
||
<tr class="separator:a8ba18adb0a0f2347abc806b8216a6ae9"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a8e2194812e670ed21fe9c78508ef9c52" id="r_a8e2194812e670ed21fe9c78508ef9c52"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#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"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a3dc47d78244e286d3648f1f512e41efe" id="r_a3dc47d78244e286d3648f1f512e41efe"><td class="memItemLeft" align="right" valign="top"><a id="a3dc47d78244e286d3648f1f512e41efe" name="a3dc47d78244e286d3648f1f512e41efe"></a>
|
||
bool </td><td class="memItemRight" valign="bottom"><b>SetupInstancing</b> (ID3D11Device *device, const std::vector< XMMATRIX > &instanceTransforms)</td></tr>
|
||
<tr class="separator:a3dc47d78244e286d3648f1f512e41efe"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aef34450d993afe8e0c7c6bcf05f6d44e" id="r_aef34450d993afe8e0c7c6bcf05f6d44e"><td class="memItemLeft" align="right" valign="top"><a id="aef34450d993afe8e0c7c6bcf05f6d44e" name="aef34450d993afe8e0c7c6bcf05f6d44e"></a>
|
||
void </td><td class="memItemRight" valign="bottom"><b>EnableInstancing</b> (bool enabled)</td></tr>
|
||
<tr class="separator:aef34450d993afe8e0c7c6bcf05f6d44e"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a66fc68ece8b32cc3edbc0a5c53994573" id="r_a66fc68ece8b32cc3edbc0a5c53994573"><td class="memItemLeft" align="right" valign="top"><a id="a66fc68ece8b32cc3edbc0a5c53994573" name="a66fc68ece8b32cc3edbc0a5c53994573"></a>
|
||
void </td><td class="memItemRight" valign="bottom"><b>SetInstanceCount</b> (int count)</td></tr>
|
||
<tr class="separator:a66fc68ece8b32cc3edbc0a5c53994573"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a8c3b70879256d83affeace42c7768f6a" id="r_a8c3b70879256d83affeace42c7768f6a"><td class="memItemLeft" align="right" valign="top"><a id="a8c3b70879256d83affeace42c7768f6a" name="a8c3b70879256d83affeace42c7768f6a"></a>
|
||
bool </td><td class="memItemRight" valign="bottom"><b>IsInstancingEnabled</b> () const</td></tr>
|
||
<tr class="separator:a8c3b70879256d83affeace42c7768f6a"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aa093e30f063d0b2c2ad5348328698f55" id="r_aa093e30f063d0b2c2ad5348328698f55"><td class="memItemLeft" align="right" valign="top"><a id="aa093e30f063d0b2c2ad5348328698f55" name="aa093e30f063d0b2c2ad5348328698f55"></a>
|
||
int </td><td class="memItemRight" valign="bottom"><b>GetInstanceCount</b> () const</td></tr>
|
||
<tr class="separator:aa093e30f063d0b2c2ad5348328698f55"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a617b41d1aac4c40251098ace43a83b60" id="r_a617b41d1aac4c40251098ace43a83b60"><td class="memItemLeft" align="right" valign="top"><a id="a617b41d1aac4c40251098ace43a83b60" name="a617b41d1aac4c40251098ace43a83b60"></a>
|
||
ID3D11Buffer * </td><td class="memItemRight" valign="bottom"><b>GetInstanceBuffer</b> () const</td></tr>
|
||
<tr class="separator:a617b41d1aac4c40251098ace43a83b60"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a3d080074c9c440605ef11cf98e854853" id="r_a3d080074c9c440605ef11cf98e854853"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3d080074c9c440605ef11cf98e854853">SetAlpha</a> (float alpha)</td></tr>
|
||
<tr class="separator:a3d080074c9c440605ef11cf98e854853"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a4741eb49f6bd70b1356e9411eb7f7eec" id="r_a4741eb49f6bd70b1356e9411eb7f7eec"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4741eb49f6bd70b1356e9411eb7f7eec">GetAlpha</a> () const</td></tr>
|
||
<tr class="separator:a4741eb49f6bd70b1356e9411eb7f7eec"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a10be1b06b854b20325da75452eece0de" id="r_a10be1b06b854b20325da75452eece0de"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a10be1b06b854b20325da75452eece0de">SetInitialStretch</a> (float initialStretch)</td></tr>
|
||
<tr class="separator:a10be1b06b854b20325da75452eece0de"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a290b3f669ec6e0a455f6008f06a48ce2" id="r_a290b3f669ec6e0a455f6008f06a48ce2"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a290b3f669ec6e0a455f6008f06a48ce2">GetInitialStretch</a> () const</td></tr>
|
||
<tr class="separator:a290b3f669ec6e0a455f6008f06a48ce2"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aada4987f646fb528537227ebffdb5a18" id="r_aada4987f646fb528537227ebffdb5a18"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aada4987f646fb528537227ebffdb5a18">SetSpringConstant</a> (float springConstant)</td></tr>
|
||
<tr class="separator:aada4987f646fb528537227ebffdb5a18"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a65d4dc74c52b33468b258a6f35a2a5a8" id="r_a65d4dc74c52b33468b258a6f35a2a5a8"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a65d4dc74c52b33468b258a6f35a2a5a8">GetSpringConstant</a> () const</td></tr>
|
||
<tr class="separator:a65d4dc74c52b33468b258a6f35a2a5a8"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a3d0d533dc7d01e5e78a4cf8b781293c8" id="r_a3d0d533dc7d01e5e78a4cf8b781293c8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3d0d533dc7d01e5e78a4cf8b781293c8">IsGravityEnabled</a> () const</td></tr>
|
||
<tr class="separator:a3d0d533dc7d01e5e78a4cf8b781293c8"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a5a1b921d13e3e1f513155d35543c98fc" id="r_a5a1b921d13e3e1f513155d35543c98fc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5a1b921d13e3e1f513155d35543c98fc">SetGravityEnabled</a> (bool state)</td></tr>
|
||
<tr class="separator:a5a1b921d13e3e1f513155d35543c98fc"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a268c262e680c6a6445db189d7206f476" 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="#a268c262e680c6a6445db189d7206f476">get_model</a> () const</td></tr>
|
||
<tr class="separator:a268c262e680c6a6445db189d7206f476"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ab3605274227029efa26ce99e5456f342" id="r_ab3605274227029efa26ce99e5456f342"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab3605274227029efa26ce99e5456f342">SetModel</a> (std::shared_ptr< <a class="el" href="classmodel__class.html">model_class</a> > model)</td></tr>
|
||
<tr class="separator:ab3605274227029efa26ce99e5456f342"><td class="memSeparator" colspan="2"> </td></tr>
|
||
</table><table class="memberdecls">
|
||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
|
||
Public Attributes</h2></td></tr>
|
||
<tr class="memitem:abe44310b754f6d5e899ab7240ff419b5" id="r_abe44310b754f6d5e899ab7240ff419b5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#abe44310b754f6d5e899ab7240ff419b5">m_demoSpinning</a> = false</td></tr>
|
||
<tr class="separator:abe44310b754f6d5e899ab7240ff419b5"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a95e1462eec1481ab5226be121b426ac6" id="r_a95e1462eec1481ab5226be121b426ac6"><td class="memItemLeft" align="right" valign="top">XMVECTOR </td><td class="memItemRight" valign="bottom"><a class="el" href="#a95e1462eec1481ab5226be121b426ac6">m_previousPosition</a></td></tr>
|
||
<tr class="separator:a95e1462eec1481ab5226be121b426ac6"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a3c335705f1b0468394caec7895d553b7" id="r_a3c335705f1b0468394caec7895d553b7"><td class="memItemLeft" align="right" valign="top">XMVECTOR </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3c335705f1b0468394caec7895d553b7">m_velocity</a></td></tr>
|
||
<tr class="separator:a3c335705f1b0468394caec7895d553b7"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a2f823a048b4494aff7bc0c8532d99c9f" id="r_a2f823a048b4494aff7bc0c8532d99c9f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2f823a048b4494aff7bc0c8532d99c9f">m_id</a></td></tr>
|
||
<tr class="separator:a2f823a048b4494aff7bc0c8532d99c9f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a09b1777f685c1933c48ce0e2f59a2c5f" id="r_a09b1777f685c1933c48ce0e2f59a2c5f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a09b1777f685c1933c48ce0e2f59a2c5f">m_gravityEnabled</a> = true</td></tr>
|
||
<tr class="separator:a09b1777f685c1933c48ce0e2f59a2c5f"><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="object_8h_source.html#l00029">29</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||
<a id="a403d4a0bc387399bd0538e30717cef61" name="a403d4a0bc387399bd0538e30717cef61"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a403d4a0bc387399bd0538e30717cef61">◆ </a></span>object() <span class="overload">[1/2]</span></h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">object::object </td>
|
||
<td>(</td>
|
||
<td class="paramtype"><a class="el" href="classapplication__class.html">application_class</a> &</td> <td class="paramname"><span class="paramname"><em>app</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00008">8</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 8</span> : m_Application(app)<span class="comment">// initialize the reference here</span></div>
|
||
<div class="line"><span class="lineno"> 9</span>{</div>
|
||
<div class="line"><span class="lineno"> 10</span> m_scaleMatrix = XMMatrixIdentity();</div>
|
||
<div class="line"><span class="lineno"> 11</span> m_rotateMatrix = XMMatrixIdentity();</div>
|
||
<div class="line"><span class="lineno"> 12</span> m_translateMatrix = XMMatrixIdentity();</div>
|
||
<div class="line"><span class="lineno"> 13</span> m_srMatrix = XMMatrixIdentity();</div>
|
||
<div class="line"><span class="lineno"> 14</span> m_worldMatrix = XMMatrixIdentity();</div>
|
||
<div class="line"><span class="lineno"> 15</span> m_previousPosition = XMVectorZero();</div>
|
||
<div class="line"><span class="lineno"> 16</span> m_velocity = XMVectorZero();</div>
|
||
<div class="line"><span class="lineno"> 17</span> m_acceleration = XMVectorZero();</div>
|
||
<div class="line"><span class="lineno"> 18</span> m_mass = NULL;</div>
|
||
<div class="line"><span class="lineno"> 19</span> m_isGrounded = <span class="keyword">false</span>;</div>
|
||
<div class="line"><span class="lineno"> 20</span> m_id = NULL;</div>
|
||
<div class="line"><span class="lineno"> 21</span> m_boundingRadius = 1.0f;</div>
|
||
<div class="line"><span class="lineno"> 22</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a04aad740887b47c735b9ed9078e45d77" name="a04aad740887b47c735b9ed9078e45d77"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a04aad740887b47c735b9ed9078e45d77">◆ </a></span>object() <span class="overload">[2/2]</span></h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">object::object </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="object_8cpp_source.html#l00024">24</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 25</span> : m_Application(*<span class="keyword">static_cast<</span><a class="code hl_class" href="classapplication__class.html">application_class</a>*<span class="keyword">></span>(<span class="keyword">nullptr</span>)) <span class="comment">// Remplacer suivant votre logique</span></div>
|
||
<div class="line"><span class="lineno"> 26</span>{</div>
|
||
<div class="line"><span class="lineno"> 27</span> m_scaleMatrix = XMMatrixIdentity();</div>
|
||
<div class="line"><span class="lineno"> 28</span> m_rotateMatrix = XMMatrixIdentity();</div>
|
||
<div class="line"><span class="lineno"> 29</span> m_translateMatrix = XMMatrixIdentity();</div>
|
||
<div class="line"><span class="lineno"> 30</span> m_srMatrix = XMMatrixIdentity();</div>
|
||
<div class="line"><span class="lineno"> 31</span> m_worldMatrix = XMMatrixIdentity();</div>
|
||
<div class="line"><span class="lineno"> 32</span> m_previousPosition = XMVectorZero();</div>
|
||
<div class="line"><span class="lineno"> 33</span> m_velocity = XMVectorZero();</div>
|
||
<div class="line"><span class="lineno"> 34</span> m_acceleration = XMVectorZero();</div>
|
||
<div class="line"><span class="lineno"> 35</span> m_mass = NULL;</div>
|
||
<div class="line"><span class="lineno"> 36</span> m_isGrounded = <span class="keyword">false</span>;</div>
|
||
<div class="line"><span class="lineno"> 37</span> m_id = NULL;</div>
|
||
<div class="line"><span class="lineno"> 38</span> m_boundingRadius = 1.0f;</div>
|
||
<div class="line"><span class="lineno"> 39</span>}</div>
|
||
<div class="ttc" id="aclassapplication__class_html"><div class="ttname"><a href="classapplication__class.html">application_class</a></div><div class="ttdef"><b>Definition</b> <a href="application__class_8h_source.html#l00078">application_class.h:79</a></div></div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="aecd824abdc96ff340acf4ea25a34d76d" name="aecd824abdc96ff340acf4ea25a34d76d"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#aecd824abdc96ff340acf4ea25a34d76d">◆ </a></span>~object()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">object::~object </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="object_8cpp_source.html#l00041">41</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 42</span>{</div>
|
||
<div class="line"><span class="lineno"> 43</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<h2 class="groupheader">Member Function Documentation</h2>
|
||
<a id="a62991db1e81f552d61dc2310209b0329" name="a62991db1e81f552d61dc2310209b0329"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a62991db1e81f552d61dc2310209b0329">◆ </a></span>AddVelocity()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::AddVelocity </td>
|
||
<td>(</td>
|
||
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>deltaTime</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00240">240</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 241</span>{</div>
|
||
<div class="line"><span class="lineno"> 242</span> m_velocity += m_acceleration * deltaTime;</div>
|
||
<div class="line"><span class="lineno"> 243</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a268c262e680c6a6445db189d7206f476" name="a268c262e680c6a6445db189d7206f476"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a268c262e680c6a6445db189d7206f476">◆ </a></span>get_model()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">std::shared_ptr< <a class="el" href="classmodel__class.html">model_class</a> > object::get_model </td>
|
||
<td>(</td>
|
||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00130">130</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 130</span>{ <span class="keywordflow">return</span> m_model_; }</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a892021c27bb4571e75980f7811942324" name="a892021c27bb4571e75980f7811942324"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a892021c27bb4571e75980f7811942324">◆ </a></span>GetAcceleration()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">XMVECTOR object::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 class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00255">255</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 256</span>{</div>
|
||
<div class="line"><span class="lineno"> 257</span> <span class="keywordflow">return</span> m_acceleration;</div>
|
||
<div class="line"><span class="lineno"> 258</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a00f994445130e175e3b1c4942fb9e3fc" name="a00f994445130e175e3b1c4942fb9e3fc"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a00f994445130e175e3b1c4942fb9e3fc">◆ </a></span>GetActiveShader()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">ShaderType object::GetActiveShader </td>
|
||
<td>(</td>
|
||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00097">97</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 97</span>{ <span class="keywordflow">return</span> m_activeShader; };</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a4741eb49f6bd70b1356e9411eb7f7eec" name="a4741eb49f6bd70b1356e9411eb7f7eec"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a4741eb49f6bd70b1356e9411eb7f7eec">◆ </a></span>GetAlpha()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">float object::GetAlpha </td>
|
||
<td>(</td>
|
||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00121">121</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 121</span>{ <span class="keywordflow">return</span> m_alpha; }</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a7e5fb111721a0f58ee46291567037587" name="a7e5fb111721a0f58ee46291567037587"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a7e5fb111721a0f58ee46291567037587">◆ </a></span>GetBoundingRadius()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">float object::GetBoundingRadius </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="object_8cpp_source.html#l00300">300</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 301</span>{</div>
|
||
<div class="line"><span class="lineno"> 302</span> <span class="keywordflow">return</span> m_boundingRadius;</div>
|
||
<div class="line"><span class="lineno"> 303</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a1ca08c6fe52d23f919e2c2e9419aa887" name="a1ca08c6fe52d23f919e2c2e9419aa887"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a1ca08c6fe52d23f919e2c2e9419aa887">◆ </a></span>GetId()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">int object::GetId </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="object_8cpp_source.html#l00285">285</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 286</span>{</div>
|
||
<div class="line"><span class="lineno"> 287</span> <span class="keywordflow">return</span> m_id;</div>
|
||
<div class="line"><span class="lineno"> 288</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a290b3f669ec6e0a455f6008f06a48ce2" name="a290b3f669ec6e0a455f6008f06a48ce2"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a290b3f669ec6e0a455f6008f06a48ce2">◆ </a></span>GetInitialStretch()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">float object::GetInitialStretch </td>
|
||
<td>(</td>
|
||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00123">123</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 123</span>{ <span class="keywordflow">return</span> m_initialStretch; }</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="aeb416472a5c41472fae8f0ac1eacb53a" name="aeb416472a5c41472fae8f0ac1eacb53a"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#aeb416472a5c41472fae8f0ac1eacb53a">◆ </a></span>GetMass()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">float object::GetMass </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="object_8cpp_source.html#l00265">265</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 266</span>{</div>
|
||
<div class="line"><span class="lineno"> 267</span> <span class="keywordflow">return</span> m_mass;</div>
|
||
<div class="line"><span class="lineno"> 268</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="aece4bbff33f9d84d52db87ebaa23fe68" name="aece4bbff33f9d84d52db87ebaa23fe68"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#aece4bbff33f9d84d52db87ebaa23fe68">◆ </a></span>GetModelPath()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">std::wstring & object::GetModelPath </td>
|
||
<td>(</td>
|
||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00104">104</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 104</span>{ <span class="keywordflow">return</span> m_modelPath; }</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a54a77ad8056e7c076f92c21b0560efb6" name="a54a77ad8056e7c076f92c21b0560efb6"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a54a77ad8056e7c076f92c21b0560efb6">◆ </a></span>GetName()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">std::string object::GetName </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="object_8cpp_source.html#l00225">225</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 226</span>{</div>
|
||
<div class="line"><span class="lineno"> 227</span> <span class="keywordflow">return</span> m_name;</div>
|
||
<div class="line"><span class="lineno"> 228</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="aad65544842d6933ebfa9176b5e3298c0" name="aad65544842d6933ebfa9176b5e3298c0"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#aad65544842d6933ebfa9176b5e3298c0">◆ </a></span>GetPosition()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">XMVECTOR object::GetPosition </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="object_8cpp_source.html#l00123">123</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 124</span>{</div>
|
||
<div class="line"><span class="lineno"> 125</span> XMFLOAT4X4 matrix;</div>
|
||
<div class="line"><span class="lineno"> 126</span> XMStoreFloat4x4(&matrix, m_translateMatrix);</div>
|
||
<div class="line"><span class="lineno"> 127</span> <span class="keywordflow">return</span> XMVectorSet(matrix._41, matrix._42, matrix._43, 0.0f);</div>
|
||
<div class="line"><span class="lineno"> 128</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="ad9728b036ebe6a716346c8805c2ddffc" name="ad9728b036ebe6a716346c8805c2ddffc"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ad9728b036ebe6a716346c8805c2ddffc">◆ </a></span>GetRotateMatrix()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">XMMATRIX object::GetRotateMatrix </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="object_8cpp_source.html#l00103">103</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 104</span>{</div>
|
||
<div class="line"><span class="lineno"> 105</span> <span class="keywordflow">return</span> m_rotateMatrix;</div>
|
||
<div class="line"><span class="lineno"> 106</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a96a5eece023146ada41ea74d0b572f64" name="a96a5eece023146ada41ea74d0b572f64"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a96a5eece023146ada41ea74d0b572f64">◆ </a></span>GetRotation()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">XMVECTOR object::GetRotation </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="object_8cpp_source.html#l00130">130</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 131</span>{</div>
|
||
<div class="line"><span class="lineno"> 132</span> XMFLOAT4X4 matrix;</div>
|
||
<div class="line"><span class="lineno"> 133</span> XMStoreFloat4x4(&matrix, m_rotateMatrix);</div>
|
||
<div class="line"><span class="lineno"> 134</span> <span class="keywordtype">float</span> rotationX = atan2f(matrix._32, matrix._33);</div>
|
||
<div class="line"><span class="lineno"> 135</span> <span class="keywordtype">float</span> rotationY = atan2f(-matrix._31, sqrtf(matrix._32 * matrix._32 + matrix._33 * matrix._33));</div>
|
||
<div class="line"><span class="lineno"> 136</span> <span class="keywordtype">float</span> rotationZ = atan2f(matrix._21, matrix._11);</div>
|
||
<div class="line"><span class="lineno"> 137</span> <span class="keywordflow">return</span> XMVectorSet(rotationX, rotationY, rotationZ, 0.0f);</div>
|
||
<div class="line"><span class="lineno"> 138</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="ad582ea6e8cf8bdefa05b750552c9f0da" name="ad582ea6e8cf8bdefa05b750552c9f0da"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ad582ea6e8cf8bdefa05b750552c9f0da">◆ </a></span>GetScale()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">XMVECTOR object::GetScale </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="object_8cpp_source.html#l00140">140</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 141</span>{</div>
|
||
<div class="line"><span class="lineno"> 142</span> XMFLOAT4X4 matrix;</div>
|
||
<div class="line"><span class="lineno"> 143</span> XMStoreFloat4x4(&matrix, m_scaleMatrix);</div>
|
||
<div class="line"><span class="lineno"> 144</span> </div>
|
||
<div class="line"><span class="lineno"> 145</span> <span class="comment">// Utiliser des vecteurs pour les lignes de la matrice</span></div>
|
||
<div class="line"><span class="lineno"> 146</span> XMVECTOR row1 = XMLoadFloat3(<span class="keyword">reinterpret_cast<</span>XMFLOAT3*<span class="keyword">></span>(&matrix._11));</div>
|
||
<div class="line"><span class="lineno"> 147</span> XMVECTOR row2 = XMLoadFloat3(<span class="keyword">reinterpret_cast<</span>XMFLOAT3*<span class="keyword">></span>(&matrix._21));</div>
|
||
<div class="line"><span class="lineno"> 148</span> XMVECTOR row3 = XMLoadFloat3(<span class="keyword">reinterpret_cast<</span>XMFLOAT3*<span class="keyword">></span>(&matrix._31));</div>
|
||
<div class="line"><span class="lineno"> 149</span> </div>
|
||
<div class="line"><span class="lineno"> 150</span> <span class="comment">// Calculer les longueurs des vecteurs</span></div>
|
||
<div class="line"><span class="lineno"> 151</span> XMVECTOR scale = XMVectorSet(</div>
|
||
<div class="line"><span class="lineno"> 152</span> XMVectorGetX(XMVector3Length(row1)),</div>
|
||
<div class="line"><span class="lineno"> 153</span> XMVectorGetX(XMVector3Length(row2)),</div>
|
||
<div class="line"><span class="lineno"> 154</span> XMVectorGetX(XMVector3Length(row3)),</div>
|
||
<div class="line"><span class="lineno"> 155</span> 0.0f</div>
|
||
<div class="line"><span class="lineno"> 156</span> );</div>
|
||
<div class="line"><span class="lineno"> 157</span> </div>
|
||
<div class="line"><span class="lineno"> 158</span> <span class="keywordflow">return</span> scale;</div>
|
||
<div class="line"><span class="lineno"> 159</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="acd9f6025cde6ad3700e9fac235848d49" name="acd9f6025cde6ad3700e9fac235848d49"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#acd9f6025cde6ad3700e9fac235848d49">◆ </a></span>GetScaleMatrix()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">XMMATRIX object::GetScaleMatrix </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="object_8cpp_source.html#l00098">98</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 99</span>{</div>
|
||
<div class="line"><span class="lineno"> 100</span> <span class="keywordflow">return</span> m_scaleMatrix;</div>
|
||
<div class="line"><span class="lineno"> 101</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a65d4dc74c52b33468b258a6f35a2a5a8" name="a65d4dc74c52b33468b258a6f35a2a5a8"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a65d4dc74c52b33468b258a6f35a2a5a8">◆ </a></span>GetSpringConstant()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">float object::GetSpringConstant </td>
|
||
<td>(</td>
|
||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00125">125</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 125</span>{ <span class="keywordflow">return</span> m_springConstant; }</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a3b0c93b9ccce871559c84d1117d05077" name="a3b0c93b9ccce871559c84d1117d05077"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a3b0c93b9ccce871559c84d1117d05077">◆ </a></span>GetSRMatrix()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">XMMATRIX object::GetSRMatrix </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="object_8cpp_source.html#l00113">113</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 114</span>{</div>
|
||
<div class="line"><span class="lineno"> 115</span> <span class="keywordflow">return</span> m_srMatrix;</div>
|
||
<div class="line"><span class="lineno"> 116</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a072fd5c58a77e21fd8f1b18500e01d9a" name="a072fd5c58a77e21fd8f1b18500e01d9a"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a072fd5c58a77e21fd8f1b18500e01d9a">◆ </a></span>GetTranslateMatrix()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">XMMATRIX object::GetTranslateMatrix </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="object_8cpp_source.html#l00108">108</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 109</span>{</div>
|
||
<div class="line"><span class="lineno"> 110</span> <span class="keywordflow">return</span> m_translateMatrix;</div>
|
||
<div class="line"><span class="lineno"> 111</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="ab7941ffb3a586dc8a7caf72be6c5f80f" name="ab7941ffb3a586dc8a7caf72be6c5f80f"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ab7941ffb3a586dc8a7caf72be6c5f80f">◆ </a></span>GetType()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">ObjectType object::GetType </td>
|
||
<td>(</td>
|
||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00095">95</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 95</span>{ <span class="keywordflow">return</span> m_type; };</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="ad97d7052f4532348f95ae5f307825954" name="ad97d7052f4532348f95ae5f307825954"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ad97d7052f4532348f95ae5f307825954">◆ </a></span>GetVelocity()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">XMVECTOR object::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 class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00245">245</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 246</span>{</div>
|
||
<div class="line"><span class="lineno"> 247</span> <span class="keywordflow">return</span> m_velocity;</div>
|
||
<div class="line"><span class="lineno"> 248</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a578a1fb036abe1c47cdd5de15112be4d" name="a578a1fb036abe1c47cdd5de15112be4d"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a578a1fb036abe1c47cdd5de15112be4d">◆ </a></span>GetWorldMatrix()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">XMMATRIX object::GetWorldMatrix </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="object_8cpp_source.html#l00118">118</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 119</span>{</div>
|
||
<div class="line"><span class="lineno"> 120</span> <span class="keywordflow">return</span> m_worldMatrix;</div>
|
||
<div class="line"><span class="lineno"> 121</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a3133e8621aeecb8f8121e7684eb4a56f" name="a3133e8621aeecb8f8121e7684eb4a56f"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a3133e8621aeecb8f8121e7684eb4a56f">◆ </a></span>Initialize()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool object::Initialize </td>
|
||
<td>(</td>
|
||
<td class="paramtype">ID3D11Device *</td> <td class="paramname"><span class="paramname"><em>device</em></span>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">ID3D11DeviceContext *</td> <td class="paramname"><span class="paramname"><em>deviceContext</em></span>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>modelFilename</em></span>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype"><a class="el" href="struct_texture_container.html">TextureContainer</a> &</td> <td class="paramname"><span class="paramname"><em>texturesContainer</em></span> )</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00045">45</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 51</span>{</div>
|
||
<div class="line"><span class="lineno"> 52</span> </div>
|
||
<div class="line"><span class="lineno"> 53</span> std::string filename(modelFilename);</div>
|
||
<div class="line"><span class="lineno"> 54</span> <span class="keyword">auto</span> it = g_model_cache.find(filename);</div>
|
||
<div class="line"><span class="lineno"> 55</span> <span class="keywordflow">if</span> (it != g_model_cache.end())</div>
|
||
<div class="line"><span class="lineno"> 56</span> {</div>
|
||
<div class="line"><span class="lineno"> 57</span> m_model_ = it->second;</div>
|
||
<div class="line"><span class="lineno"> 58</span> }</div>
|
||
<div class="line"><span class="lineno"> 59</span> <span class="keywordflow">else</span></div>
|
||
<div class="line"><span class="lineno"> 60</span> {</div>
|
||
<div class="line"><span class="lineno"> 61</span> <span class="keyword">auto</span> new_model = std::make_shared<model_class>();</div>
|
||
<div class="line"><span class="lineno"> 62</span> <span class="keywordflow">if</span> (!new_model->Initialize(device, deviceContext, modelFilename, texturesContainer))</div>
|
||
<div class="line"><span class="lineno"> 63</span> {</div>
|
||
<div class="line"><span class="lineno"> 64</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||
<div class="line"><span class="lineno"> 65</span> }</div>
|
||
<div class="line"><span class="lineno"> 66</span> g_model_cache[filename] = new_model;</div>
|
||
<div class="line"><span class="lineno"> 67</span> m_model_ = new_model;</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="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||
<div class="line"><span class="lineno"> 71</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a3d0d533dc7d01e5e78a4cf8b781293c8" name="a3d0d533dc7d01e5e78a4cf8b781293c8"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a3d0d533dc7d01e5e78a4cf8b781293c8">◆ </a></span>IsGravityEnabled()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool object::IsGravityEnabled </td>
|
||
<td>(</td>
|
||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00127">127</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 127</span>{ <span class="keywordflow">return</span> m_gravityEnabled; }</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a88c1f2fb4d941c1f66ef18a1e6ee13bf" name="a88c1f2fb4d941c1f66ef18a1e6ee13bf"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a88c1f2fb4d941c1f66ef18a1e6ee13bf">◆ </a></span>IsGrounded()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool object::IsGrounded </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="object_8cpp_source.html#l00275">275</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 276</span>{</div>
|
||
<div class="line"><span class="lineno"> 277</span> <span class="keywordflow">return</span> m_isGrounded;</div>
|
||
<div class="line"><span class="lineno"> 278</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a25b5d1cd4424313fe676af1091b4d857" name="a25b5d1cd4424313fe676af1091b4d857"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a25b5d1cd4424313fe676af1091b4d857">◆ </a></span>IsPhysicsEnabled()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool object::IsPhysicsEnabled </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="object_8cpp_source.html#l00290">290</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 291</span>{</div>
|
||
<div class="line"><span class="lineno"> 292</span> <span class="keywordflow">return</span> m_isPhysicsEnabled;</div>
|
||
<div class="line"><span class="lineno"> 293</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a2d40a5c902937ac9fb45db72c66cdca4" name="a2d40a5c902937ac9fb45db72c66cdca4"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a2d40a5c902937ac9fb45db72c66cdca4">◆ </a></span>IsVisible()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool object::IsVisible </td>
|
||
<td>(</td>
|
||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00078">78</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 78</span>{ <span class="keywordflow">return</span> m_isVisible; }</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a8ba18adb0a0f2347abc806b8216a6ae9" name="a8ba18adb0a0f2347abc806b8216a6ae9"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a8ba18adb0a0f2347abc806b8216a6ae9">◆ </a></span>LaunchObject()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::LaunchObject </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="object_8cpp_source.html#l00359">359</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 360</span>{</div>
|
||
<div class="line"><span class="lineno"> 361</span> <span class="comment">// Constants</span></div>
|
||
<div class="line"><span class="lineno"> 362</span> <span class="keyword">const</span> <span class="keywordtype">float</span> gravity = -9.81f;</div>
|
||
<div class="line"><span class="lineno"> 363</span> </div>
|
||
<div class="line"><span class="lineno"> 364</span> <span class="comment">// Convert alpha from degrees to radians if needed</span></div>
|
||
<div class="line"><span class="lineno"> 365</span> <span class="keywordtype">float</span> alphaRadians = m_alpha * (XM_PI / 180.0f);</div>
|
||
<div class="line"><span class="lineno"> 366</span> </div>
|
||
<div class="line"><span class="lineno"> 367</span> <span class="comment">// Scale factors to make the physics simulation more visible</span></div>
|
||
<div class="line"><span class="lineno"> 368</span> <span class="keywordtype">float</span> scaleFactor = 200.0f; <span class="comment">// Adjust this based on your world scale</span></div>
|
||
<div class="line"><span class="lineno"> 369</span> </div>
|
||
<div class="line"><span class="lineno"> 370</span> <span class="comment">// Calculate initial velocity magnitude using the same formula as the Python code</span></div>
|
||
<div class="line"><span class="lineno"> 371</span> <span class="comment">// v_eject = l1 * sqrt(k/m) * sqrt(1 - (m*g*sin(alpha)/(k*l1))^2)</span></div>
|
||
<div class="line"><span class="lineno"> 372</span> <span class="keywordtype">float</span> velocityMagnitude = m_initialStretch * sqrtf(m_springConstant / m_mass) * </div>
|
||
<div class="line"><span class="lineno"> 373</span> sqrtf(1.0f - powf((m_mass * gravity * sinf(alphaRadians) / (m_springConstant * m_initialStretch)), 2.0f));</div>
|
||
<div class="line"><span class="lineno"> 374</span> </div>
|
||
<div class="line"><span class="lineno"> 375</span> <span class="comment">// Apply scale factor</span></div>
|
||
<div class="line"><span class="lineno"> 376</span> velocityMagnitude *= scaleFactor;</div>
|
||
<div class="line"><span class="lineno"> 377</span> </div>
|
||
<div class="line"><span class="lineno"> 378</span> <span class="comment">// Calculate velocity components</span></div>
|
||
<div class="line"><span class="lineno"> 379</span> XMVECTOR velocity = XMVectorSet(</div>
|
||
<div class="line"><span class="lineno"> 380</span> velocityMagnitude * cosf(alphaRadians), <span class="comment">// vx = v0 * cos(alpha)</span></div>
|
||
<div class="line"><span class="lineno"> 381</span> velocityMagnitude * sinf(alphaRadians), <span class="comment">// vy = v0 * sin(alpha)</span></div>
|
||
<div class="line"><span class="lineno"> 382</span> 0.0f, <span class="comment">// z-component (0 for 2D trajectory)</span></div>
|
||
<div class="line"><span class="lineno"> 383</span> 0.0f</div>
|
||
<div class="line"><span class="lineno"> 384</span> );</div>
|
||
<div class="line"><span class="lineno"> 385</span> </div>
|
||
<div class="line"><span class="lineno"> 386</span> <span class="comment">// Apply velocity to object</span></div>
|
||
<div class="line"><span class="lineno"> 387</span> SetVelocity(velocity);</div>
|
||
<div class="line"><span class="lineno"> 388</span> </div>
|
||
<div class="line"><span class="lineno"> 389</span> <span class="comment">// Enable physics for the object to handle the trajectory</span></div>
|
||
<div class="line"><span class="lineno"> 390</span> SetPhysicsEnabled(<span class="keyword">true</span>);</div>
|
||
<div class="line"><span class="lineno"> 391</span> </div>
|
||
<div class="line"><span class="lineno"> 392</span> <span class="comment">// Reset grounded state</span></div>
|
||
<div class="line"><span class="lineno"> 393</span> SetGrounded(<span class="keyword">false</span>);</div>
|
||
<div class="line"><span class="lineno"> 394</span> </div>
|
||
<div class="line"><span class="lineno"> 395</span> <span class="comment">// Debug output</span></div>
|
||
<div class="line"><span class="lineno"> 396</span> <span class="keywordtype">char</span> buffer[256];</div>
|
||
<div class="line"><span class="lineno"> 397</span> sprintf_s(buffer, <span class="stringliteral">"Launch velocity: %f m/s at angle %f degrees"</span>, XMVectorGetX(XMVector3Length(velocity)), m_alpha);</div>
|
||
<div class="line"><span class="lineno"> 398</span> OutputDebugStringA(buffer);</div>
|
||
<div class="line"><span class="lineno"> 399</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a8e2194812e670ed21fe9c78508ef9c52" name="a8e2194812e670ed21fe9c78508ef9c52"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a8e2194812e670ed21fe9c78508ef9c52">◆ </a></span>LoadTexturesFromPath()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool object::LoadTexturesFromPath </td>
|
||
<td>(</td>
|
||
<td class="paramtype">std::vector< std::wstring > &</td> <td class="paramname"><span class="paramname"><em>texturePaths</em></span>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype"><a class="el" href="struct_texture_container.html">TextureContainer</a> &</td> <td class="paramname"><span class="paramname"><em>texturesContainer</em></span>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype"><a class="el" href="classd__3d__class.html">d_3d_class</a> *</td> <td class="paramname"><span class="paramname"><em>m_Direct3D</em></span> )</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00401">401</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 403</span>{</div>
|
||
<div class="line"><span class="lineno"> 404</span> </div>
|
||
<div class="line"><span class="lineno"> 405</span> HRESULT result;</div>
|
||
<div class="line"><span class="lineno"> 406</span> </div>
|
||
<div class="line"><span class="lineno"> 407</span> <span class="keywordtype">int</span> i = 0;</div>
|
||
<div class="line"><span class="lineno"> 408</span> TextureType type;</div>
|
||
<div class="line"><span class="lineno"> 409</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>& texturePath : texturePaths)</div>
|
||
<div class="line"><span class="lineno"> 410</span> {</div>
|
||
<div class="line"><span class="lineno"> 411</span> ID3D11ShaderResourceView* texture = <span class="keyword">nullptr</span>;</div>
|
||
<div class="line"><span class="lineno"> 412</span> result = DirectX::CreateWICTextureFromFile(m_Direct3D-><a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), m_Direct3D-><a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), texturePath.c_str(), <span class="keyword">nullptr</span>, &texture);</div>
|
||
<div class="line"><span class="lineno"> 413</span> <span class="keywordflow">if</span> (FAILED(result))</div>
|
||
<div class="line"><span class="lineno"> 414</span> {</div>
|
||
<div class="line"><span class="lineno"> 415</span> </div>
|
||
<div class="line"><span class="lineno"> 416</span> <span class="comment">// Utiliser _com_error pour obtenir des informations d<>taill<6C>es sur l'erreur</span></div>
|
||
<div class="line"><span class="lineno"> 417</span> _com_error err(result);</div>
|
||
<div class="line"><span class="lineno"> 418</span> LPCTSTR errMsg = err.ErrorMessage();</div>
|
||
<div class="line"><span class="lineno"> 419</span> </div>
|
||
<div class="line"><span class="lineno"> 420</span> <span class="comment">//convertie errMessage en std::wstring</span></div>
|
||
<div class="line"><span class="lineno"> 421</span> std::wstring ws(errMsg);</div>
|
||
<div class="line"><span class="lineno"> 422</span> std::string str(ws.begin(), ws.end());</div>
|
||
<div class="line"><span class="lineno"> 423</span> </div>
|
||
<div class="line"><span class="lineno"> 424</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">"Failed to load texture: "</span> + std::string(texturePath.begin(), texturePath.end()) +</div>
|
||
<div class="line"><span class="lineno"> 425</span> <span class="stringliteral">"\nError: "</span> + std::to_string(result) +</div>
|
||
<div class="line"><span class="lineno"> 426</span> <span class="stringliteral">"\nDescription: "</span> + str,</div>
|
||
<div class="line"><span class="lineno"> 427</span> __FILE__, __LINE__, Logger::LogLevel::Error);</div>
|
||
<div class="line"><span class="lineno"> 428</span> <span class="keywordflow">return</span> <span class="keyword">false</span>; <span class="comment">// Assurez-vous de retourner false ou de g<>rer l'erreur de mani<6E>re appropri<72>e</span></div>
|
||
<div class="line"><span class="lineno"> 429</span> }</div>
|
||
<div class="line"><span class="lineno"> 430</span> texturesContainer.AssignTexture(texturesContainer, texture,texturePath , i);</div>
|
||
<div class="line"><span class="lineno"> 431</span> i++;</div>
|
||
<div class="line"><span class="lineno"> 432</span> </div>
|
||
<div class="line"><span class="lineno"> 433</span> }</div>
|
||
<div class="line"><span class="lineno"> 434</span> </div>
|
||
<div class="line"><span class="lineno"> 435</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||
<div class="line"><span class="lineno"> 436</span>}</div>
|
||
<div class="ttc" id="aclass_logger_html_a08e3e1b899767a6d833136c9fb4f15c2"><div class="ttname"><a href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a></div><div class="ttdeci">static Logger & Get()</div><div class="ttdef"><b>Definition</b> <a href="_logger_8h_source.html#l00020">Logger.h:20</a></div></div>
|
||
<div class="ttc" id="aclass_logger_html_a94f47ba0ef38ea7bcf1056f64d2645e4"><div class="ttname"><a href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Logger::Log</a></div><div class="ttdeci">void Log(const std::string &message, const std::string &fileName, int lineNumber, LogLevel level=LogLevel::Info)</div><div class="ttdef"><b>Definition</b> <a href="_logger_8h_source.html#l00158">Logger.h:158</a></div></div>
|
||
<div class="ttc" id="aclassd__3d__class_html_a0979aea3c4bb6815908fbe188fc1c67e"><div class="ttname"><a href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">d_3d_class::get_device</a></div><div class="ttdeci">ID3D11Device * get_device()</div><div class="ttdoc">Gets the Direct3D device.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00557">d_3d_class.cpp:557</a></div></div>
|
||
<div class="ttc" id="aclassd__3d__class_html_a4ad87066c014351689f12981234beadb"><div class="ttname"><a href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">d_3d_class::get_device_context</a></div><div class="ttdeci">ID3D11DeviceContext * get_device_context()</div><div class="ttdoc">Gets the Direct3D device context.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00563">d_3d_class.cpp:563</a></div></div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a23f3c793def8dad9c3abde63197f0c55" name="a23f3c793def8dad9c3abde63197f0c55"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a23f3c793def8dad9c3abde63197f0c55">◆ </a></span>ObjectTypeToString()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">std::string object::ObjectTypeToString </td>
|
||
<td>(</td>
|
||
<td class="paramtype">ObjectType</td> <td class="paramname"><span class="paramname"><em>objectType</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00317">317</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 317</span> {</div>
|
||
<div class="line"><span class="lineno"> 318</span> <span class="keywordflow">switch</span> (type) {</div>
|
||
<div class="line"><span class="lineno"> 319</span> <span class="keywordflow">case</span> ObjectType::Cube: <span class="keywordflow">return</span> <span class="stringliteral">"Cube"</span>;</div>
|
||
<div class="line"><span class="lineno"> 320</span> <span class="keywordflow">case</span> ObjectType::Sphere: <span class="keywordflow">return</span> <span class="stringliteral">"Sphere"</span>;</div>
|
||
<div class="line"><span class="lineno"> 321</span> <span class="comment">// Ajoutez d'autres cas si n<>cessaire</span></div>
|
||
<div class="line"><span class="lineno"> 322</span> <span class="keywordflow">default</span>: <span class="keywordflow">return</span> <span class="stringliteral">"Unknown"</span>;</div>
|
||
<div class="line"><span class="lineno"> 323</span> }</div>
|
||
<div class="line"><span class="lineno"> 324</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a56070a9f4d05db9a07988185112a4241" name="a56070a9f4d05db9a07988185112a4241"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a56070a9f4d05db9a07988185112a4241">◆ </a></span>SetAcceleration()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetAcceleration </td>
|
||
<td>(</td>
|
||
<td class="paramtype">XMVECTOR</td> <td class="paramname"><span class="paramname"><em>acceleration</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00250">250</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 251</span>{</div>
|
||
<div class="line"><span class="lineno"> 252</span> m_acceleration = acceleration;</div>
|
||
<div class="line"><span class="lineno"> 253</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a83068e064a711c4091dfae00f3b085af" name="a83068e064a711c4091dfae00f3b085af"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a83068e064a711c4091dfae00f3b085af">◆ </a></span>SetActiveShader()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetActiveShader </td>
|
||
<td>(</td>
|
||
<td class="paramtype">ShaderType</td> <td class="paramname"><span class="paramname"><em>activeShader</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00098">98</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 98</span>{ m_activeShader = activeShader; };</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a3d080074c9c440605ef11cf98e854853" name="a3d080074c9c440605ef11cf98e854853"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a3d080074c9c440605ef11cf98e854853">◆ </a></span>SetAlpha()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetAlpha </td>
|
||
<td>(</td>
|
||
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>alpha</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00120">120</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 120</span>{ m_alpha = alpha; }</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a5a65414a276750fc81987ecc152f2d01" name="a5a65414a276750fc81987ecc152f2d01"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a5a65414a276750fc81987ecc152f2d01">◆ </a></span>SetBoundingRadius()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetBoundingRadius </td>
|
||
<td>(</td>
|
||
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>radius</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00101">101</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 101</span>{ m_boundingRadius = radius; }</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a5a1b921d13e3e1f513155d35543c98fc" name="a5a1b921d13e3e1f513155d35543c98fc"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a5a1b921d13e3e1f513155d35543c98fc">◆ </a></span>SetGravityEnabled()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetGravityEnabled </td>
|
||
<td>(</td>
|
||
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>state</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00128">128</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 128</span>{ m_gravityEnabled = state; }</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a230633db0b4b2c606234e4fe9780185f" name="a230633db0b4b2c606234e4fe9780185f"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a230633db0b4b2c606234e4fe9780185f">◆ </a></span>SetGrounded()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetGrounded </td>
|
||
<td>(</td>
|
||
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>isGrounded</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00270">270</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 271</span>{</div>
|
||
<div class="line"><span class="lineno"> 272</span> m_isGrounded = isGrounded;</div>
|
||
<div class="line"><span class="lineno"> 273</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a287203c98ef47e52e49653c98323d9f6" name="a287203c98ef47e52e49653c98323d9f6"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a287203c98ef47e52e49653c98323d9f6">◆ </a></span>SetId()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">int object::SetId </td>
|
||
<td>(</td>
|
||
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>id</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00280">280</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 281</span>{</div>
|
||
<div class="line"><span class="lineno"> 282</span> <span class="keywordflow">return</span> m_id = id;</div>
|
||
<div class="line"><span class="lineno"> 283</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a10be1b06b854b20325da75452eece0de" name="a10be1b06b854b20325da75452eece0de"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a10be1b06b854b20325da75452eece0de">◆ </a></span>SetInitialStretch()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetInitialStretch </td>
|
||
<td>(</td>
|
||
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>initialStretch</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00122">122</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 122</span>{ m_initialStretch = initialStretch; }</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a1bf593c0dd4213d7401740ffda435edf" name="a1bf593c0dd4213d7401740ffda435edf"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a1bf593c0dd4213d7401740ffda435edf">◆ </a></span>SetMass()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetMass </td>
|
||
<td>(</td>
|
||
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>mass</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00260">260</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 261</span>{</div>
|
||
<div class="line"><span class="lineno"> 262</span> m_mass = mass;</div>
|
||
<div class="line"><span class="lineno"> 263</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="ab3605274227029efa26ce99e5456f342" name="ab3605274227029efa26ce99e5456f342"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ab3605274227029efa26ce99e5456f342">◆ </a></span>SetModel()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetModel </td>
|
||
<td>(</td>
|
||
<td class="paramtype">std::shared_ptr< <a class="el" href="classmodel__class.html">model_class</a> ></td> <td class="paramname"><span class="paramname"><em>model</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00131">131</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 131</span>{ m_model_ = model; }</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a0b3404ce3fbd46679d310f5f8f9830fd" name="a0b3404ce3fbd46679d310f5f8f9830fd"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a0b3404ce3fbd46679d310f5f8f9830fd">◆ </a></span>SetModelPath()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetModelPath </td>
|
||
<td>(</td>
|
||
<td class="paramtype">std::wstring &</td> <td class="paramname"><span class="paramname"><em>path</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00103">103</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 103</span>{ m_modelPath = path; }</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a7ad837dee81cf08ef4b331d2aef41361" name="a7ad837dee81cf08ef4b331d2aef41361"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a7ad837dee81cf08ef4b331d2aef41361">◆ </a></span>SetName()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetName </td>
|
||
<td>(</td>
|
||
<td class="paramtype">std::string</td> <td class="paramname"><span class="paramname"><em>name</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00230">230</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 231</span>{</div>
|
||
<div class="line"><span class="lineno"> 232</span> m_name = name;</div>
|
||
<div class="line"><span class="lineno"> 233</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a0d9f1abe12a79599c8f7e17961d79726" name="a0d9f1abe12a79599c8f7e17961d79726"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a0d9f1abe12a79599c8f7e17961d79726">◆ </a></span>SetPhysicsEnabled()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetPhysicsEnabled </td>
|
||
<td>(</td>
|
||
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>state</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00295">295</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 296</span>{</div>
|
||
<div class="line"><span class="lineno"> 297</span> m_isPhysicsEnabled = state;</div>
|
||
<div class="line"><span class="lineno"> 298</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="aa56936d1112a19bc6bf2c161bd6f5edd" name="aa56936d1112a19bc6bf2c161bd6f5edd"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#aa56936d1112a19bc6bf2c161bd6f5edd">◆ </a></span>SetPosition()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetPosition </td>
|
||
<td>(</td>
|
||
<td class="paramtype">XMVECTOR</td> <td class="paramname"><span class="paramname"><em>position</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00163">163</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 164</span>{</div>
|
||
<div class="line"><span class="lineno"> 165</span> XMFLOAT4X4 matrix;</div>
|
||
<div class="line"><span class="lineno"> 166</span> XMStoreFloat4x4(&matrix, m_translateMatrix);</div>
|
||
<div class="line"><span class="lineno"> 167</span> matrix._41 = XMVectorGetX(position);</div>
|
||
<div class="line"><span class="lineno"> 168</span> matrix._42 = XMVectorGetY(position);</div>
|
||
<div class="line"><span class="lineno"> 169</span> matrix._43 = XMVectorGetZ(position);</div>
|
||
<div class="line"><span class="lineno"> 170</span> m_translateMatrix = XMLoadFloat4x4(&matrix);</div>
|
||
<div class="line"><span class="lineno"> 171</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a573a91569ea0515ac6da369c4ee2cbad" name="a573a91569ea0515ac6da369c4ee2cbad"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a573a91569ea0515ac6da369c4ee2cbad">◆ </a></span>SetRotateMatrix()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetRotateMatrix </td>
|
||
<td>(</td>
|
||
<td class="paramtype">XMMATRIX</td> <td class="paramname"><span class="paramname"><em>rotateMatrix</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00078">78</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 79</span>{</div>
|
||
<div class="line"><span class="lineno"> 80</span> m_rotateMatrix = rotateMatrix;</div>
|
||
<div class="line"><span class="lineno"> 81</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a5e86450502a1216ddd77b311ccb0036e" name="a5e86450502a1216ddd77b311ccb0036e"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a5e86450502a1216ddd77b311ccb0036e">◆ </a></span>SetRotation()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetRotation </td>
|
||
<td>(</td>
|
||
<td class="paramtype">XMVECTOR</td> <td class="paramname"><span class="paramname"><em>rotation</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00173">173</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 174</span>{</div>
|
||
<div class="line"><span class="lineno"> 175</span> XMFLOAT4X4 matrix;</div>
|
||
<div class="line"><span class="lineno"> 176</span> XMStoreFloat4x4(&matrix, m_rotateMatrix);</div>
|
||
<div class="line"><span class="lineno"> 177</span> XMMATRIX rotationMatrix = XMMatrixRotationRollPitchYaw(XMVectorGetX(rotation), XMVectorGetY(rotation), XMVectorGetZ(rotation));</div>
|
||
<div class="line"><span class="lineno"> 178</span> m_rotateMatrix = rotationMatrix;</div>
|
||
<div class="line"><span class="lineno"> 179</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a409be1aaecf62b20a11c40a001711204" name="a409be1aaecf62b20a11c40a001711204"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a409be1aaecf62b20a11c40a001711204">◆ </a></span>SetScale()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetScale </td>
|
||
<td>(</td>
|
||
<td class="paramtype">XMVECTOR</td> <td class="paramname"><span class="paramname"><em>scale</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00181">181</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 182</span>{</div>
|
||
<div class="line"><span class="lineno"> 183</span> XMFLOAT4X4 matrix;</div>
|
||
<div class="line"><span class="lineno"> 184</span> XMStoreFloat4x4(&matrix, m_scaleMatrix);</div>
|
||
<div class="line"><span class="lineno"> 185</span> matrix._11 = XMVectorGetX(scale);</div>
|
||
<div class="line"><span class="lineno"> 186</span> matrix._22 = XMVectorGetY(scale);</div>
|
||
<div class="line"><span class="lineno"> 187</span> matrix._33 = XMVectorGetZ(scale);</div>
|
||
<div class="line"><span class="lineno"> 188</span> m_scaleMatrix = XMLoadFloat4x4(&matrix);</div>
|
||
<div class="line"><span class="lineno"> 189</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="af56070324e92543e115d24d68472983d" name="af56070324e92543e115d24d68472983d"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#af56070324e92543e115d24d68472983d">◆ </a></span>SetScaleMatrix()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetScaleMatrix </td>
|
||
<td>(</td>
|
||
<td class="paramtype">XMMATRIX</td> <td class="paramname"><span class="paramname"><em>scaleMatrix</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00073">73</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 74</span>{</div>
|
||
<div class="line"><span class="lineno"> 75</span> m_scaleMatrix = scaleMatrix;</div>
|
||
<div class="line"><span class="lineno"> 76</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="aada4987f646fb528537227ebffdb5a18" name="aada4987f646fb528537227ebffdb5a18"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#aada4987f646fb528537227ebffdb5a18">◆ </a></span>SetSpringConstant()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetSpringConstant </td>
|
||
<td>(</td>
|
||
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>springConstant</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00124">124</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 124</span>{ m_springConstant = springConstant; }</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="aa1f3b78d33dd03618da688f7342ed217" name="aa1f3b78d33dd03618da688f7342ed217"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#aa1f3b78d33dd03618da688f7342ed217">◆ </a></span>SetSRMatrix()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetSRMatrix </td>
|
||
<td>(</td>
|
||
<td class="paramtype">XMMATRIX</td> <td class="paramname"><span class="paramname"><em>srMatrix</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00088">88</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 89</span>{</div>
|
||
<div class="line"><span class="lineno"> 90</span> m_srMatrix = srMatrix;</div>
|
||
<div class="line"><span class="lineno"> 91</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a6f3c017748fe84aac97a758ffa14950f" name="a6f3c017748fe84aac97a758ffa14950f"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a6f3c017748fe84aac97a758ffa14950f">◆ </a></span>SetTranslateMatrix()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetTranslateMatrix </td>
|
||
<td>(</td>
|
||
<td class="paramtype">XMMATRIX</td> <td class="paramname"><span class="paramname"><em>translateMatrix</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00083">83</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 84</span>{</div>
|
||
<div class="line"><span class="lineno"> 85</span> m_translateMatrix = translateMatrix;</div>
|
||
<div class="line"><span class="lineno"> 86</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="aab5c50fd5132ac353801d58942cc9b64" name="aab5c50fd5132ac353801d58942cc9b64"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#aab5c50fd5132ac353801d58942cc9b64">◆ </a></span>SetType()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetType </td>
|
||
<td>(</td>
|
||
<td class="paramtype">ObjectType</td> <td class="paramname"><span class="paramname"><em>type</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00312">312</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 313</span>{</div>
|
||
<div class="line"><span class="lineno"> 314</span> m_type = type;</div>
|
||
<div class="line"><span class="lineno"> 315</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a39402e0c986a17bc9952aadca474cafe" name="a39402e0c986a17bc9952aadca474cafe"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a39402e0c986a17bc9952aadca474cafe">◆ </a></span>SetVelocity()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetVelocity </td>
|
||
<td>(</td>
|
||
<td class="paramtype">XMVECTOR</td> <td class="paramname"><span class="paramname"><em>velocity</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00235">235</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 236</span>{</div>
|
||
<div class="line"><span class="lineno"> 237</span> m_velocity = velocity;</div>
|
||
<div class="line"><span class="lineno"> 238</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a7ba916ccd38d388403ae23d05405e7c2" name="a7ba916ccd38d388403ae23d05405e7c2"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a7ba916ccd38d388403ae23d05405e7c2">◆ </a></span>SetVisible()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetVisible </td>
|
||
<td>(</td>
|
||
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>state</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00077">77</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 77</span>{ m_isVisible = state; }</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="ab9038576234db7e11fbb84bd3feb2a35" name="ab9038576234db7e11fbb84bd3feb2a35"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ab9038576234db7e11fbb84bd3feb2a35">◆ </a></span>SetWorldMatrix()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::SetWorldMatrix </td>
|
||
<td>(</td>
|
||
<td class="paramtype">XMMATRIX</td> <td class="paramname"><span class="paramname"><em>worldMatrix</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00093">93</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 94</span>{</div>
|
||
<div class="line"><span class="lineno"> 95</span> m_worldMatrix = worldMatrix;</div>
|
||
<div class="line"><span class="lineno"> 96</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a0bcb6bd83395c3ac5dd2d532a9f6732f" name="a0bcb6bd83395c3ac5dd2d532a9f6732f"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a0bcb6bd83395c3ac5dd2d532a9f6732f">◆ </a></span>ShaderTypeToString()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">std::string object::ShaderTypeToString </td>
|
||
<td>(</td>
|
||
<td class="paramtype">ShaderType</td> <td class="paramname"><span class="paramname"><em>shaderType</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00333">333</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 333</span> {</div>
|
||
<div class="line"><span class="lineno"> 334</span> <span class="keywordflow">switch</span> (type) {</div>
|
||
<div class="line"><span class="lineno"> 335</span> <span class="keywordflow">case</span> ShaderType::ALPHA_MAPPING: <span class="keywordflow">return</span> <span class="stringliteral">"ALPHA_MAPPING"</span>;</div>
|
||
<div class="line"><span class="lineno"> 336</span> <span class="keywordflow">case</span> ShaderType::CEL_SHADING: <span class="keywordflow">return</span> <span class="stringliteral">"CEL_SHADING"</span>;</div>
|
||
<div class="line"><span class="lineno"> 337</span> <span class="keywordflow">case</span> ShaderType::NORMAL_MAPPING: <span class="keywordflow">return</span> <span class="stringliteral">"NORMAL_MAPPING"</span>;</div>
|
||
<div class="line"><span class="lineno"> 338</span> <span class="keywordflow">case</span> ShaderType::SPECULAR_MAPPING: <span class="keywordflow">return</span> <span class="stringliteral">"SPECULAR_MAPPING"</span>;</div>
|
||
<div class="line"><span class="lineno"> 339</span> <span class="keywordflow">case</span> ShaderType::TEXTURE: <span class="keywordflow">return</span> <span class="stringliteral">"TEXTURE"</span>;</div>
|
||
<div class="line"><span class="lineno"> 340</span> <span class="keywordflow">case</span> ShaderType::LIGHTING: <span class="keywordflow">return</span> <span class="stringliteral">"LIGHTING"</span>;</div>
|
||
<div class="line"><span class="lineno"> 341</span> <span class="keywordflow">case</span> ShaderType::SUNLIGHT: <span class="keywordflow">return</span> <span class="stringliteral">"SUNLIGHT"</span>;</div>
|
||
<div class="line"><span class="lineno"> 342</span> <span class="comment">// Ajoutez d'autres cas si n<>cessaire</span></div>
|
||
<div class="line"><span class="lineno"> 343</span> <span class="keywordflow">default</span>: <span class="keywordflow">return</span> <span class="stringliteral">"Unknown"</span>;</div>
|
||
<div class="line"><span class="lineno"> 344</span> }</div>
|
||
<div class="line"><span class="lineno"> 345</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a174f5b7099b36b63e536f7de935823aa" name="a174f5b7099b36b63e536f7de935823aa"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a174f5b7099b36b63e536f7de935823aa">◆ </a></span>StringToObjectType()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">ObjectType object::StringToObjectType </td>
|
||
<td>(</td>
|
||
<td class="paramtype">const std::string &</td> <td class="paramname"><span class="paramname"><em>objectType</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00326">326</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 326</span> {</div>
|
||
<div class="line"><span class="lineno"> 327</span> <span class="keywordflow">if</span> (str == <span class="stringliteral">"Cube"</span>) <span class="keywordflow">return</span> ObjectType::Cube;</div>
|
||
<div class="line"><span class="lineno"> 328</span> <span class="keywordflow">if</span> (str == <span class="stringliteral">"Sphere"</span>) <span class="keywordflow">return</span> ObjectType::Sphere;</div>
|
||
<div class="line"><span class="lineno"> 329</span> <span class="comment">// Add other cases as needed</span></div>
|
||
<div class="line"><span class="lineno"> 330</span> <span class="keywordflow">return</span> ObjectType::Unknown;</div>
|
||
<div class="line"><span class="lineno"> 331</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a09dd5e328100795054d327606e3d4d7d" name="a09dd5e328100795054d327606e3d4d7d"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a09dd5e328100795054d327606e3d4d7d">◆ </a></span>StringToShaderType()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">ShaderType object::StringToShaderType </td>
|
||
<td>(</td>
|
||
<td class="paramtype">const std::string &</td> <td class="paramname"><span class="paramname"><em>shaderType</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00347">347</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 347</span> {</div>
|
||
<div class="line"><span class="lineno"> 348</span> <span class="keywordflow">if</span> (str == <span class="stringliteral">"ALPHA_MAPPING"</span>) <span class="keywordflow">return</span> ShaderType::ALPHA_MAPPING;</div>
|
||
<div class="line"><span class="lineno"> 349</span> <span class="keywordflow">if</span> (str == <span class="stringliteral">"CEL_SHADING"</span>) <span class="keywordflow">return</span> ShaderType::CEL_SHADING;</div>
|
||
<div class="line"><span class="lineno"> 350</span> <span class="keywordflow">if</span> (str == <span class="stringliteral">"NORMAL_MAPPING"</span>) <span class="keywordflow">return</span> ShaderType::NORMAL_MAPPING;</div>
|
||
<div class="line"><span class="lineno"> 351</span> <span class="keywordflow">if</span> (str == <span class="stringliteral">"SPECULAR_MAPPING"</span>) <span class="keywordflow">return</span> ShaderType::SPECULAR_MAPPING;</div>
|
||
<div class="line"><span class="lineno"> 352</span> <span class="keywordflow">if</span> (str == <span class="stringliteral">"TEXTURE"</span>) <span class="keywordflow">return</span> ShaderType::TEXTURE;</div>
|
||
<div class="line"><span class="lineno"> 353</span> <span class="keywordflow">if</span> (str == <span class="stringliteral">"LIGHTING"</span>) <span class="keywordflow">return</span> ShaderType::LIGHTING;</div>
|
||
<div class="line"><span class="lineno"> 354</span> <span class="keywordflow">if</span> (str == <span class="stringliteral">"SUNLIGHT"</span>) <span class="keywordflow">return</span> ShaderType::SUNLIGHT;</div>
|
||
<div class="line"><span class="lineno"> 355</span> <span class="comment">// Add other cases as needed</span></div>
|
||
<div class="line"><span class="lineno"> 356</span> <span class="keywordflow">return</span> ShaderType::TEXTURE;</div>
|
||
<div class="line"><span class="lineno"> 357</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a7a11eef947223ac28c6aca7caa079053" name="a7a11eef947223ac28c6aca7caa079053"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a7a11eef947223ac28c6aca7caa079053">◆ </a></span>Update()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::Update </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="object_8cpp_source.html#l00216">216</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 217</span>{</div>
|
||
<div class="line"><span class="lineno"> 218</span> UpdateWorldMatrix();</div>
|
||
<div class="line"><span class="lineno"> 219</span> UpdateSRMatrix();</div>
|
||
<div class="line"><span class="lineno"> 220</span> UpdateTranslateMatrix();</div>
|
||
<div class="line"><span class="lineno"> 221</span> UpdateRotateMatrix();</div>
|
||
<div class="line"><span class="lineno"> 222</span> UpdateScaleMatrix();</div>
|
||
<div class="line"><span class="lineno"> 223</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a9d6b2efcd5a92fc6c5864c83819bff3e" name="a9d6b2efcd5a92fc6c5864c83819bff3e"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a9d6b2efcd5a92fc6c5864c83819bff3e">◆ </a></span>UpdatePosition()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::UpdatePosition </td>
|
||
<td>(</td>
|
||
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>deltaTime</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8cpp_source.html#l00305">305</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 306</span>{</div>
|
||
<div class="line"><span class="lineno"> 307</span> XMVECTOR position = GetPosition();</div>
|
||
<div class="line"><span class="lineno"> 308</span> position = position + GetVelocity() * deltaTime;</div>
|
||
<div class="line"><span class="lineno"> 309</span> SetPosition(position);</div>
|
||
<div class="line"><span class="lineno"> 310</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a1ca7d15aa1476dbb9781097f293f989b" name="a1ca7d15aa1476dbb9781097f293f989b"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a1ca7d15aa1476dbb9781097f293f989b">◆ </a></span>UpdateRotateMatrix()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::UpdateRotateMatrix </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="object_8cpp_source.html#l00206">206</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 207</span>{</div>
|
||
<div class="line"><span class="lineno"> 208</span> m_rotateMatrix = XMMatrixRotationRollPitchYawFromVector(GetRotation());</div>
|
||
<div class="line"><span class="lineno"> 209</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a1252d0a2bb09805e25ce1d4d5d1e881f" name="a1252d0a2bb09805e25ce1d4d5d1e881f"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a1252d0a2bb09805e25ce1d4d5d1e881f">◆ </a></span>UpdateScaleMatrix()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::UpdateScaleMatrix </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="object_8cpp_source.html#l00211">211</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 212</span>{</div>
|
||
<div class="line"><span class="lineno"> 213</span> m_scaleMatrix = XMMatrixScalingFromVector(GetScale());</div>
|
||
<div class="line"><span class="lineno"> 214</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a9b070d0811d79f2b51b883def436c7d4" name="a9b070d0811d79f2b51b883def436c7d4"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a9b070d0811d79f2b51b883def436c7d4">◆ </a></span>UpdateSRMatrix()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::UpdateSRMatrix </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="object_8cpp_source.html#l00196">196</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 197</span>{</div>
|
||
<div class="line"><span class="lineno"> 198</span> m_srMatrix = m_scaleMatrix * m_rotateMatrix;</div>
|
||
<div class="line"><span class="lineno"> 199</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a8aae2aebac3da218330a9584acdd18f4" name="a8aae2aebac3da218330a9584acdd18f4"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a8aae2aebac3da218330a9584acdd18f4">◆ </a></span>UpdateTranslateMatrix()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::UpdateTranslateMatrix </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="object_8cpp_source.html#l00201">201</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 202</span>{</div>
|
||
<div class="line"><span class="lineno"> 203</span> m_translateMatrix = XMMatrixTranslationFromVector(GetPosition());</div>
|
||
<div class="line"><span class="lineno"> 204</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<a id="a7e81c5caadac77f2a6ac2eb371651063" name="a7e81c5caadac77f2a6ac2eb371651063"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a7e81c5caadac77f2a6ac2eb371651063">◆ </a></span>UpdateWorldMatrix()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void object::UpdateWorldMatrix </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="object_8cpp_source.html#l00191">191</a> of file <a class="el" href="object_8cpp_source.html">object.cpp</a>.</p>
|
||
<div class="fragment"><div class="line"><span class="lineno"> 192</span>{</div>
|
||
<div class="line"><span class="lineno"> 193</span> m_worldMatrix = m_scaleMatrix * m_rotateMatrix * m_translateMatrix;</div>
|
||
<div class="line"><span class="lineno"> 194</span>}</div>
|
||
</div><!-- fragment -->
|
||
</div>
|
||
</div>
|
||
<h2 class="groupheader">Member Data Documentation</h2>
|
||
<a id="abe44310b754f6d5e899ab7240ff419b5" name="abe44310b754f6d5e899ab7240ff419b5"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#abe44310b754f6d5e899ab7240ff419b5">◆ </a></span>m_demoSpinning</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool object::m_demoSpinning = false</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00134">134</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a09b1777f685c1933c48ce0e2f59a2c5f" name="a09b1777f685c1933c48ce0e2f59a2c5f"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a09b1777f685c1933c48ce0e2f59a2c5f">◆ </a></span>m_gravityEnabled</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool object::m_gravityEnabled = true</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00138">138</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a2f823a048b4494aff7bc0c8532d99c9f" name="a2f823a048b4494aff7bc0c8532d99c9f"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a2f823a048b4494aff7bc0c8532d99c9f">◆ </a></span>m_id</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">int object::m_id</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00137">137</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a95e1462eec1481ab5226be121b426ac6" name="a95e1462eec1481ab5226be121b426ac6"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a95e1462eec1481ab5226be121b426ac6">◆ </a></span>m_previousPosition</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">XMVECTOR object::m_previousPosition</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00135">135</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a3c335705f1b0468394caec7895d553b7" name="a3c335705f1b0468394caec7895d553b7"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a3c335705f1b0468394caec7895d553b7">◆ </a></span>m_velocity</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">XMVECTOR object::m_velocity</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p class="definition">Definition at line <a class="el" href="object_8h_source.html#l00136">136</a> of file <a class="el" href="object_8h_source.html">object.h</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||
<li>enginecustom/src/inc/system/<a class="el" href="object_8h_source.html">object.h</a></li>
|
||
<li>enginecustom/src/src/system/<a class="el" href="object_8cpp_source.html">object.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="classobject.html">object</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>
|