diff options
author | cathook <b01902109@csie.ntu.edu.tw> | 2014-06-23 17:03:55 +0800 |
---|---|---|
committer | cathook <b01902109@csie.ntu.edu.tw> | 2014-06-23 17:03:55 +0800 |
commit | bafcb16a9048268c78210c65577ce7ec7b2577d0 (patch) | |
tree | 989725dd680de7b40f833dd78e59008808b26b76 /doc/html/WatchBall_8h_source.html | |
parent | fe926756145c5e5cf5f315af0acdbfd85ba27543 (diff) | |
download | meow-bafcb16a9048268c78210c65577ce7ec7b2577d0.tar meow-bafcb16a9048268c78210c65577ce7ec7b2577d0.tar.gz meow-bafcb16a9048268c78210c65577ce7ec7b2577d0.tar.bz2 meow-bafcb16a9048268c78210c65577ce7ec7b2577d0.tar.lz meow-bafcb16a9048268c78210c65577ce7ec7b2577d0.tar.xz meow-bafcb16a9048268c78210c65577ce7ec7b2577d0.tar.zst meow-bafcb16a9048268c78210c65577ce7ec7b2577d0.zip |
update stylesheet.css, Self.h
Diffstat (limited to 'doc/html/WatchBall_8h_source.html')
-rw-r--r-- | doc/html/WatchBall_8h_source.html | 303 |
1 files changed, 168 insertions, 135 deletions
diff --git a/doc/html/WatchBall_8h_source.html b/doc/html/WatchBall_8h_source.html index 37f4a33..c106bc4 100644 --- a/doc/html/WatchBall_8h_source.html +++ b/doc/html/WatchBall_8h_source.html @@ -4,7 +4,7 @@ <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> -<meta name="generator" content="Doxygen 1.8.3.1"/> +<meta name="generator" content="Doxygen 1.8.6"/> <title>Templates -- Meow: meowpp/gra/WatchBall.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> @@ -28,16 +28,16 @@ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td> <td style="padding-left: 0.5em;"> <div id="projectname">Templates -- Meow -  <span id="projectnumber">1.1.2</span> +  <span id="projectnumber">1.1.4</span> </div> - <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div> + <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div> </td> </tr> </tbody> </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.3.1 --> +<!-- Generated by Doxygen 1.8.6 --> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> @@ -74,9 +74,9 @@ $(document).ready(function(){initNavTree('WatchBall_8h_source.html','');}); <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">namespace </span>meow {</div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">template</span><<span class="keyword">class</span> Pixel></div> -<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html"> 22</a></span> <span class="keyword">class </span><a class="code" href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation">WatchBall</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> {</div> +<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html"> 22</a></span> <span class="keyword">class </span><a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c"> 24</a></span>  <span class="keyword">typedef</span> std::vector<Camera<Pixel> > <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a>;</div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c"> 24</a></span>  <span class="keyword">typedef</span> std::vector<Camera<Pixel> > <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a>;</div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">private</span>:</div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="keyword">struct </span>Myself {</div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> cameras_;</div> @@ -86,7 +86,7 @@ $(document).ready(function(){initNavTree('WatchBall_8h_source.html','');}); <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  }</div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  ~Myself() {</div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  }</div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  Myself& <a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73" title="copy data">copyFrom</a>(Myself <span class="keyword">const</span>& b) {</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  Myself& <a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">copyFrom</a>(Myself <span class="keyword">const</span>& b) {</div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  cameras_ = b.cameras_;</div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  offset_ = b. offset_;</div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> @@ -95,134 +95,167 @@ $(document).ready(function(){initNavTree('WatchBall_8h_source.html','');}); <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <a class="code" href="classmeow_1_1Self.html">Self<Myself></a> <span class="keyword">const</span> <span class="keyword">self</span>;</div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40"> 46</a></span>  <a class="code" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40" title="constructor">WatchBall</a>(): self(true) {</div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40"> 46</a></span>  <a class="code" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40">WatchBall</a>(): self() {</div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  }</div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div> -<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a798e37186c20a9b134b2137a2d4f7b26"> 52</a></span>  <a class="code" href="classmeow_1_1WatchBall.html#a798e37186c20a9b134b2137a2d4f7b26" title="copy constructor">WatchBall</a>(<a class="code" href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation">WatchBall</a> <span class="keyword">const</span>& b): self(false) {</div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73" title="copy data">copyFrom</a>(b);</div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  }</div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div> -<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c"> 59</a></span>  <a class="code" href="classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c" title="destructor">~WatchBall</a>() {</div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  }</div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div> -<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73"> 65</a></span>  <a class="code" href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation">WatchBall</a>& <a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73" title="copy data">copyFrom</a>(<a class="code" href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation">WatchBall</a> <span class="keyword">const</span>& b) {</div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">self</span>().<a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73" title="copy data">copyFrom</a>(b.self);</div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  }</div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  </div> -<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07"> 73</a></span>  <a class="code" href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation">WatchBall</a>& <a class="code" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07" title="reference">referenceFrom</a>(<a class="code" href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation">WatchBall</a> <span class="keyword">const</span>& b) {</div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keyword">self</span>().<a class="code" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07" title="reference">referenceFrom</a>(b.self);</div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div> -<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div> -<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f"> 81</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f" title="取得有幾個camera">cameraSize</a>()<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>->cameras_.size();</div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div> -<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98"> 88</a></span>  <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> <span class="keyword">const</span>& <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98" title="取得 cameras">cameras</a>()<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>->cameras_;</div> -<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  }</div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div> -<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f"> 95</a></span>  <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a>& <a class="code" href="classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f" title="取得 cameras (non-constant)">camerasGet</a>() {</div> -<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>()->cameras_;</div> -<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div> -<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div> -<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a6dc606fde781e28da367e4d5ef023341"> 102</a></span>  <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> <span class="keyword">const</span>& <a class="code" href="classmeow_1_1WatchBall.html#a6dc606fde781e28da367e4d5ef023341" title="設定 camera">cameras</a>(<a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> <span class="keyword">const</span>& c) {</div> -<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">self</span>()->cameras_ = c;</div> -<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98" title="取得 cameras">cameras</a>();</div> -<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  }</div> -<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div> -<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b"> 110</a></span>  <a class="code" href="classmeow_1_1Camera.html" title="Camera.">Camera<Pixel></a> <span class="keyword">const</span>& <a class="code" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b" title="取得第i個camera">camera</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98" title="取得 cameras">cameras</a>()[i];</div> -<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  }</div> -<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div> -<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#afa8f3bf18dcd5295802777c1d9a25d71"> 117</a></span>  <a class="code" href="classmeow_1_1Camera.html" title="Camera.">Camera<Pixel></a>& <a class="code" href="classmeow_1_1WatchBall.html#afa8f3bf18dcd5295802777c1d9a25d71" title="取得第i個camera (non-constant reference)">camera</a>(<span class="keywordtype">size_t</span> i) {</div> -<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98" title="取得 cameras">cameras</a>()[i];</div> -<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div> -<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div> -<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#ad2a10fde68b850a32193c20804708bc6"> 124</a></span>  <a class="code" href="classmeow_1_1Camera.html" title="Camera.">Camera<Pixel></a> <span class="keyword">const</span>& <a class="code" href="classmeow_1_1WatchBall.html#ad2a10fde68b850a32193c20804708bc6" title="設定第i個camera">camera</a>(<span class="keywordtype">size_t</span> i, <a class="code" href="classmeow_1_1Camera.html" title="Camera.">Camera<Pixel></a> <span class="keyword">const</span>& c) {</div> -<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98" title="取得 cameras">cameras</a>()[i] = c;</div> -<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b" title="取得第i個camera">camera</a>(i);</div> -<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div> -<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  </div> -<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee"> 132</a></span>  <a class="code" href="classmeow_1_1Vector3D.html">Vector3D<double></a> <span class="keyword">const</span>& <a class="code" href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee" title="取得offset">offset</a>()<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>->offset_;</div> -<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  }</div> -<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  </div> -<div class="line"><a name="l00139"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a07068805c2c31cce87eea8771611a711"> 139</a></span>  <a class="code" href="classmeow_1_1Vector3D.html">Vector3D<double></a>& <a class="code" href="classmeow_1_1WatchBall.html#a07068805c2c31cce87eea8771611a711" title="取得offset (non-constant reference)">offset</a>() {</div> -<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>()->offset_;</div> -<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  }</div> -<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  </div> -<div class="line"><a name="l00146"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#aeaedc62a9647b572e0606446e741152f"> 146</a></span>  <a class="code" href="classmeow_1_1Vector3D.html">Vector3D<double></a> <span class="keyword">const</span>& <a class="code" href="classmeow_1_1WatchBall.html#aeaedc62a9647b572e0606446e741152f" title="設定offset">offset</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D<double></a> <span class="keyword">const</span>& ofs) {</div> -<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">self</span>()->offset_ = ofs;</div> -<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee" title="取得offset">offset</a>();</div> -<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  }</div> -<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div> -<div class="line"><a name="l00154"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d"> 154</a></span>  Pixel <a class="code" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d" title="取得底片color">color</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D<double></a> p)<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <a class="code" href="classmeow_1_1Vector3D.html">Vector3D<double></a> p2(p - <a class="code" href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee" title="取得offset">offset</a>());</div> -<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  Pixel sum(0);</div> -<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordtype">double</span> ct = 0;</div> -<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f" title="取得有幾個camera">cameraSize</a>(); i < I; ++i) {</div> -<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b" title="取得第i個camera">camera</a>(i).inside(p2)) {</div> -<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  sum = sum + <a class="code" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b" title="取得第i個camera">camera</a>(i).color(p2);</div> -<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  ++ct;</div> -<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  }</div> -<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  }</div> -<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">return</span> (ct > 0 ? sum / ct : sum);</div> -<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  }</div> -<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  </div> -<div class="line"><a name="l00172"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19"> 172</a></span>  <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap<Pixel></a> <a class="code" href="classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19" title="輸出展開圖">expand</a>(<span class="keywordtype">double</span> radius)<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  radius = std::max(radius, 0.5);</div> -<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordtype">size_t</span> height = std::max<size_t>(1, 2.0 * radius);</div> -<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordtype">size_t</span> width = 2.0* <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a> * radius;</div> -<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap<Pixel></a> ret(height, width, Pixel(0));</div> -<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < height; ++i) {</div> -<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j < width; ++j) {</div> -<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordtype">double</span> theta = (1.0 * j / width - 0.5) * 2 * <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a>;</div> -<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordtype">double</span> phi = asin(-(1.0 * i / height - 0.5) * 2.0);</div> -<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  ret.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888" title="取得 (y, x) 的pixel">pixel</a>(i, j, <a class="code" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d" title="取得底片color">color</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D<double></a>(</div> -<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  sin(-theta) * cos(phi),</div> -<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  sin(phi),</div> -<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  cos(-theta) * cos(phi)</div> -<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  )));</div> -<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div> -<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  }</div> -<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">return</span> ret;</div> -<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  }</div> -<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div> -<div class="line"><a name="l00194"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23"> 194</a></span>  <a class="code" href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation">WatchBall</a>& <a class="code" href="classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23" title="same as copyFrom(b) ">operator=</a>(<a class="code" href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation">WatchBall</a> <span class="keyword">const</span>& b) {</div> -<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73" title="copy data">copyFrom</a>(b);</div> -<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  }</div> -<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  </div> -<div class="line"><a name="l00202"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a"> 202</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a" title="將資料寫入檔案">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> -<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div> -<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  </div> -<div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85"> 210</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85" title="將資料讀入">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div> -<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> -<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }</div> -<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div> -<div class="line"><a name="l00218"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145"> 218</a></span>  <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145" title="new一個自己">create</a>()<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40" title="constructor">WatchBall</a>();</div> -<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  }</div> -<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  </div> -<div class="line"><a name="l00231"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd"> 231</a></span>  <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd" title="複製資料">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <span class="keyword">const</span>* b) {</div> -<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">return</span> &(<a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73" title="copy data">copyFrom</a>(*(<a class="code" href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation">WatchBall</a>*)b));</div> -<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  }</div> -<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  </div> -<div class="line"><a name="l00239"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce"> 239</a></span>  <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce" title="回傳class的type">ctype</a>()<span class="keyword"> const</span>{</div> -<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keyword">static</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* ptr = <span class="keyword">typeid</span>(*this).name();</div> -<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordflow">return</span> ptr;</div> -<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  }</div> -<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  </div> -<div class="line"><a name="l00248"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1"> 248</a></span>  std::string <a class="code" href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1" title="回傳class的type">type</a>()<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce" title="回傳class的type">ctype</a>());</div> -<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  }</div> -<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> };</div> -<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div> -<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> }</div> -<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div> -<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="preprocessor">#endif // gra_WatchBall_H__</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a798e37186c20a9b134b2137a2d4f7b26"> 52</a></span>  <a class="code" href="classmeow_1_1WatchBall.html#a798e37186c20a9b134b2137a2d4f7b26">WatchBall</a>(<a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a> <span class="keyword">const</span>& b): self(b.self, <a class="code" href="classmeow_1_1Self.html">Self</a><Myself>::COPY_FROM) {</div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  }</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c"> 58</a></span>  <a class="code" href="classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c">~WatchBall</a>() {</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  }</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div> +<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73"> 64</a></span>  <a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a>& <a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">copyFrom</a>(<a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a> <span class="keyword">const</span>& b) {</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">self</span>().<a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">copyFrom</a>(b.self);</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07"> 72</a></span>  <a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a>& <a class="code" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07">referenceFrom</a>(<a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a> <span class="keyword">const</span>& b) {</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keyword">self</span>().<a class="code" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07">referenceFrom</a>(b.self);</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  </div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f"> 80</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f">cameraSize</a>()<span class="keyword"> const </span>{</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>->cameras_.size();</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div> +<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98"> 87</a></span>  <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> <span class="keyword">const</span>& <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98">cameras</a>()<span class="keyword"> const </span>{</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>->cameras_;</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  </div> +<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f"> 94</a></span>  <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a>& <a class="code" href="classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f">camerasGet</a>() {</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>()->cameras_;</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  }</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  </div> +<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a6dc606fde781e28da367e4d5ef023341"> 101</a></span>  <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> <span class="keyword">const</span>& <a class="code" href="classmeow_1_1WatchBall.html#a6dc606fde781e28da367e4d5ef023341">cameras</a>(<a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> <span class="keyword">const</span>& c) {</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">self</span>()->cameras_ = c;</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98">cameras</a>();</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div> +<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b"> 109</a></span>  <a class="code" href="classmeow_1_1Camera.html">Camera<Pixel></a> <span class="keyword">const</span>& <a class="code" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b">camera</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98">cameras</a>()[i];</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div> +<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#afa8f3bf18dcd5295802777c1d9a25d71"> 116</a></span>  <a class="code" href="classmeow_1_1Camera.html">Camera<Pixel></a>& <a class="code" href="classmeow_1_1WatchBall.html#afa8f3bf18dcd5295802777c1d9a25d71">camera</a>(<span class="keywordtype">size_t</span> i) {</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98">cameras</a>()[i];</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  }</div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  </div> +<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#ad2a10fde68b850a32193c20804708bc6"> 123</a></span>  <a class="code" href="classmeow_1_1Camera.html">Camera<Pixel></a> <span class="keyword">const</span>& <a class="code" href="classmeow_1_1WatchBall.html#ad2a10fde68b850a32193c20804708bc6">camera</a>(<span class="keywordtype">size_t</span> i, <a class="code" href="classmeow_1_1Camera.html">Camera<Pixel></a> <span class="keyword">const</span>& c) {</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98">cameras</a>()[i] = c;</div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b">camera</a>(i);</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  }</div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  </div> +<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee"> 131</a></span>  <a class="code" href="classmeow_1_1Vector3D.html">Vector3D<double></a> <span class="keyword">const</span>& <a class="code" href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee">offset</a>()<span class="keyword"> const </span>{</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>->offset_;</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div> +<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a07068805c2c31cce87eea8771611a711"> 138</a></span>  <a class="code" href="classmeow_1_1Vector3D.html">Vector3D<double></a>& <a class="code" href="classmeow_1_1WatchBall.html#a07068805c2c31cce87eea8771611a711">offset</a>() {</div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>()->offset_;</div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  }</div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  </div> +<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#aeaedc62a9647b572e0606446e741152f"> 145</a></span>  <a class="code" href="classmeow_1_1Vector3D.html">Vector3D<double></a> <span class="keyword">const</span>& <a class="code" href="classmeow_1_1WatchBall.html#aeaedc62a9647b572e0606446e741152f">offset</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D<double></a> <span class="keyword">const</span>& ofs) {</div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keyword">self</span>()->offset_ = ofs;</div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee">offset</a>();</div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  }</div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  </div> +<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d"> 153</a></span>  Pixel <a class="code" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d">color</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D<double></a> p)<span class="keyword"> const </span>{</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="code" href="classmeow_1_1Vector3D.html">Vector3D<double></a> p2(p - <a class="code" href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee">offset</a>());</div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  Pixel sum(0);</div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordtype">double</span> ct = 0;</div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f">cameraSize</a>(); i < I; ++i) {</div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b">camera</a>(i).inside(p2)) {</div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  sum = sum + <a class="code" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b">camera</a>(i).color(p2);</div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  ++ct;</div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  }</div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  }</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">return</span> (ct > 0 ? sum / ct : sum);</div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div> +<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19"> 171</a></span>  <a class="code" href="classmeow_1_1Bitmap.html">Bitmap<Pixel></a> <a class="code" href="classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19">expand</a>(<span class="keywordtype">double</span> radius)<span class="keyword"> const </span>{</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  radius = std::max(radius, 0.5);</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordtype">size_t</span> height = std::max<size_t>(1, 2.0 * radius);</div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordtype">size_t</span> width = 2.0* <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a> * radius;</div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <a class="code" href="classmeow_1_1Bitmap.html">Bitmap<Pixel></a> ret(height, width, Pixel(0));</div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < height; ++i) {</div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j < width; ++j) {</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordtype">double</span> theta = (1.0 * j / width - 0.5) * 2 * <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>;</div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordtype">double</span> phi = asin(-(1.0 * i / height - 0.5) * 2.0);</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  ret.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(i, j, <a class="code" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d">color</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D<double></a>(</div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  sin(theta) * cos(phi),</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  sin(phi),</div> +<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  -cos(theta) * cos(phi)</div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  )));</div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordflow">return</span> ret;</div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  }</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  </div> +<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23"> 193</a></span>  <a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a>& <a class="code" href="classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23">operator=</a>(<a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a> <span class="keyword">const</span>& b) {</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">copyFrom</a>(b);</div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  }</div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  </div> +<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a"> 201</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  </div> +<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85"> 209</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  }</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div> +<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145"> 217</a></span>  <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145">create</a>()<span class="keyword"> const </span>{</div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40">WatchBall</a>();</div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  }</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  </div> +<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd"> 230</a></span>  <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordflow">return</span> &(<a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">copyFrom</a>(*(<a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a>*)b));</div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  }</div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  </div> +<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce"> 238</a></span>  <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce">ctype</a>()<span class="keyword"> const</span>{</div> +<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keyword">static</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* ptr = <span class="keyword">typeid</span>(*this).name();</div> +<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">return</span> ptr;</div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div> +<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  </div> +<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1"> 247</a></span>  std::string <a class="code" href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1">type</a>()<span class="keyword"> const </span>{</div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce">ctype</a>());</div> +<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  }</div> +<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> };</div> +<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> }</div> +<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div> +<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="preprocessor">#endif // gra_WatchBall_H__</span></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_a1480323a56f6f53799e56f4855d95b07"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07">meow::WatchBall::referenceFrom</a></div><div class="ttdeci">WatchBall & referenceFrom(WatchBall const &b)</div><div class="ttdoc">reference </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00072">WatchBall.h:72</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_a07068805c2c31cce87eea8771611a711"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a07068805c2c31cce87eea8771611a711">meow::WatchBall::offset</a></div><div class="ttdeci">Vector3D< double > & offset()</div><div class="ttdoc">取得offset (non-constant reference) </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00138">WatchBall.h:138</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_ab0072695aa7766d1d77f2f71424fcb40"><div class="ttname"><a href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40">meow::WatchBall::WatchBall</a></div><div class="ttdeci">WatchBall()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00046">WatchBall.h:46</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_a255ccc4db07762e2f8f3443429aa017c"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c">meow::WatchBall::~WatchBall</a></div><div class="ttdeci">~WatchBall()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00058">WatchBall.h:58</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_a33cb0d690e6da55580f1747c7fb72e7a"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a">meow::WatchBall::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將資料寫入檔案 </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00201">WatchBall.h:201</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_aeaedc62a9647b572e0606446e741152f"><div class="ttname"><a href="classmeow_1_1WatchBall.html#aeaedc62a9647b572e0606446e741152f">meow::WatchBall::offset</a></div><div class="ttdeci">Vector3D< double > const & offset(Vector3D< double > const &ofs)</div><div class="ttdoc">設定offset </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00145">WatchBall.h:145</a></div></div> +<div class="ttc" id="Camera_8h_html"><div class="ttname"><a href="Camera_8h.html">Camera.h</a></div></div> +<div class="ttc" id="classmeow_1_1Camera_html"><div class="ttname"><a href="classmeow_1_1Camera.html">meow::Camera</a></div><div class="ttdoc">Camera. </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00023">Camera.h:23</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_afcba8229502523255913392c592eabce"><div class="ttname"><a href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce">meow::WatchBall::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00238">WatchBall.h:238</a></div></div> +<div class="ttc" id="classmeow_1_1Bitmap_html"><div class="ttname"><a href="classmeow_1_1Bitmap.html">meow::Bitmap</a></div><div class="ttdoc">二維點陣資料 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00023">Bitmap.h:23</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_a1a8810f599cd9cf5929c8b95b52abf98"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98">meow::WatchBall::cameras</a></div><div class="ttdeci">Cameras const & cameras() const </div><div class="ttdoc">取得 cameras </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00087">WatchBall.h:87</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_ae2c8bc97ac7d09b886fe59a8f88c2145"><div class="ttname"><a href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145">meow::WatchBall::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">new一個自己 </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00217">WatchBall.h:217</a></div></div> +<div class="ttc" id="classmeow_1_1Bitmap_html_ac8f41ae97e068549565e9ac83ffef888"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">meow::Bitmap::pixel</a></div><div class="ttdeci">Pixel pixel(size_t y, size_t x) const </div><div class="ttdoc">取得 (y, x) 的pixel </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00203">Bitmap.h:203</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_ad2a10fde68b850a32193c20804708bc6"><div class="ttname"><a href="classmeow_1_1WatchBall.html#ad2a10fde68b850a32193c20804708bc6">meow::WatchBall::camera</a></div><div class="ttdeci">Camera< Pixel > const & camera(size_t i, Camera< Pixel > const &c)</div><div class="ttdoc">設定第i個camera </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00123">WatchBall.h:123</a></div></div> +<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div> +<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D< double ></a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_abf464a7507044d2bca58ce6b686c5a73"><div class="ttname"><a href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">meow::WatchBall::copyFrom</a></div><div class="ttdeci">WatchBall & copyFrom(WatchBall const &b)</div><div class="ttdoc">copy data </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00064">WatchBall.h:64</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html"><div class="ttname"><a href="classmeow_1_1WatchBall.html">meow::WatchBall</a></div><div class="ttdoc">多個camera, 一個offset, 一個rotation </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00022">WatchBall.h:22</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_a898f8ad46598a01633f444804853a3bd"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd">meow::WatchBall::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00230">WatchBall.h:230</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_a18cac43a61f741c191148bfef76e3d85"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85">meow::WatchBall::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將資料讀入 </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00209">WatchBall.h:209</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_aea73c7ddb1fb42a257406735ea687d4d"><div class="ttname"><a href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d">meow::WatchBall::color</a></div><div class="ttdeci">Pixel color(Vector3D< double > p) const </div><div class="ttdoc">取得底片color </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00153">WatchBall.h:153</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_a00fcbbce6d9e4748a9b093983e591c19"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19">meow::WatchBall::expand</a></div><div class="ttdeci">Bitmap< Pixel > expand(double radius) const </div><div class="ttdoc">輸出展開圖 </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00171">WatchBall.h:171</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_ae80be9aa3e4e4e3a1577c8fecf05c22b"><div class="ttname"><a href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b">meow::WatchBall::camera</a></div><div class="ttdeci">Camera< Pixel > const & camera(size_t i) const </div><div class="ttdoc">取得第i個camera </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00109">WatchBall.h:109</a></div></div> +<div class="ttc" id="namespacemeow_html_aa86d5920087a4e73078b759bc3996f76"><div class="ttname"><a href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">meow::PI</a></div><div class="ttdeci">static const double PI</div><div class="ttdoc">圓周率... </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00012">utility.h:12</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_afa8f3bf18dcd5295802777c1d9a25d71"><div class="ttname"><a href="classmeow_1_1WatchBall.html#afa8f3bf18dcd5295802777c1d9a25d71">meow::WatchBall::camera</a></div><div class="ttdeci">Camera< Pixel > & camera(size_t i)</div><div class="ttdoc">取得第i個camera (non-constant reference) </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00116">WatchBall.h:116</a></div></div> +<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self< Myself ></a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_aa511d4d3fe3742e03dfad5f889a3628f"><div class="ttname"><a href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f">meow::WatchBall::cameraSize</a></div><div class="ttdeci">size_t cameraSize() const </div><div class="ttdoc">取得有幾個camera </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00080">WatchBall.h:80</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_a798e37186c20a9b134b2137a2d4f7b26"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a798e37186c20a9b134b2137a2d4f7b26">meow::WatchBall::WatchBall</a></div><div class="ttdeci">WatchBall(WatchBall const &b)</div><div class="ttdoc">copy constructor </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00052">WatchBall.h:52</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_ab8478f0460b456da11863ab9e7542bd1"><div class="ttname"><a href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1">meow::WatchBall::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00247">WatchBall.h:247</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_af8a5cf5d7093da13578aee6f802c8cee"><div class="ttname"><a href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee">meow::WatchBall::offset</a></div><div class="ttdeci">Vector3D< double > const & offset() const </div><div class="ttdoc">取得offset </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00131">WatchBall.h:131</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_a69948640465200ca8fadc364aad98b23"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23">meow::WatchBall::operator=</a></div><div class="ttdeci">WatchBall & operator=(WatchBall const &b)</div><div class="ttdoc">same as copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00193">WatchBall.h:193</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_a6dc606fde781e28da367e4d5ef023341"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a6dc606fde781e28da367e4d5ef023341">meow::WatchBall::cameras</a></div><div class="ttdeci">Cameras const & cameras(Cameras const &c)</div><div class="ttdoc">設定 camera </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00101">WatchBall.h:101</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_a1e1c147b92eb097472f957b5fc44346f"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f">meow::WatchBall::camerasGet</a></div><div class="ttdeci">Cameras & camerasGet()</div><div class="ttdoc">取得 cameras (non-constant) </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00094">WatchBall.h:94</a></div></div> +<div class="ttc" id="classmeow_1_1WatchBall_html_a1626a844f77feebc5f0f71bcd71bf20c"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">meow::WatchBall::Cameras</a></div><div class="ttdeci">std::vector< Camera< Pixel > > Cameras</div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00024">WatchBall.h:24</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- HTML footer for doxygen 1.8.3.1--> @@ -230,9 +263,9 @@ $(document).ready(function(){initNavTree('WatchBall_8h_source.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="WatchBall_8h.html">WatchBall.h</a></li> - <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by + <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by <a href="http://www.doxygen.org/index.html"> - <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li> + <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li> </ul> </div> </body> |