doc/api/DXOpal/Sprite.html in dxopal-1.5.1 vs doc/api/DXOpal/Sprite.html in dxopal-1.5.2
- old
+ new
@@ -4,19 +4,19 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
Class: DXOpal::Sprite
- — Documentation by YARD 0.9.16
+ — Documentation by YARD 0.9.26
</title>
- <link rel="stylesheet" href="../css/style.css" type="text/css" charset="utf-8" />
+ <link rel="stylesheet" href="../css/style.css" type="text/css" />
- <link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8" />
+ <link rel="stylesheet" href="../css/common.css" type="text/css" />
-<script type="text/javascript" charset="utf-8">
+<script type="text/javascript">
pathId = "DXOpal::Sprite";
relpath = '../';
</script>
@@ -85,32 +85,44 @@
<dl>
<dt>Extended by:</dt>
- <dd>CollisionCheck::ClassMethods</dd>
+ <dd><span class='object_link'><a href="Sprite/CollisionCheck/ClassMethods.html" title="DXOpal::Sprite::CollisionCheck::ClassMethods (module)">CollisionCheck::ClassMethods</a></span></dd>
</dl>
<dl>
<dt>Includes:</dt>
- <dd>CollisionCheck, Physics</dd>
+ <dd><span class='object_link'><a href="Sprite/CollisionCheck.html" title="DXOpal::Sprite::CollisionCheck (module)">CollisionCheck</a></span>, <span class='object_link'><a href="Sprite/Physics.html" title="DXOpal::Sprite::Physics (module)">Physics</a></span></dd>
</dl>
<dl>
<dt>Defined in:</dt>
- <dd>opal/dxopal/sprite.rb</dd>
+ <dd>lib/dxopal/sprite.rb<span class="defines">,<br />
+ lib/dxopal/sprite/collision_area.rb,<br /> lib/dxopal/sprite/collision_check.rb,<br /> lib/dxopal/sprite/physics.rb</span>
+</dd>
</dl>
</div>
+<h2>Defined Under Namespace</h2>
+<p class="children">
+
+
+ <strong class="modules">Modules:</strong> <span class='object_link'><a href="Sprite/CollisionArea.html" title="DXOpal::Sprite::CollisionArea (module)">CollisionArea</a></span>, <span class='object_link'><a href="Sprite/CollisionCheck.html" title="DXOpal::Sprite::CollisionCheck (module)">CollisionCheck</a></span>, <span class='object_link'><a href="Sprite/Physics.html" title="DXOpal::Sprite::Physics (module)">Physics</a></span>
+
+
+
+
+</p>
<h2>Instance Attribute Summary <small><a href="#" class="summary_toggle">collapse</a></small></h2>
@@ -189,12 +201,11 @@
<span class="summary_desc"><div class='inline'>
-<p>Set blend type (Any of :alpha(default), :add) (:none, :add2 and :sub are
-not implemented yet; Pull request is welcome).</p>
+<p>Set blend type (Any of :alpha(default), :add) (:none, :add2 and :sub are not implemented yet; Pull request is welcome).</p>
</div></span>
</li>
@@ -416,22 +427,126 @@
</ul>
+
+
+ <h3 class="inherited">Attributes included from <span class='object_link'><a href="Sprite/Physics.html" title="DXOpal::Sprite::Physics (module)">Physics</a></span></h3>
+ <p class="inherited"><span class='object_link'><a href="Sprite/Physics.html#_matter_body-instance_method" title="DXOpal::Sprite::Physics#_matter_body (method)">#_matter_body</a></span></p>
+
+ <h3 class="inherited">Attributes included from <span class='object_link'><a href="Sprite/CollisionCheck.html" title="DXOpal::Sprite::CollisionCheck (module)">CollisionCheck</a></span></h3>
+ <p class="inherited"><span class='object_link'><a href="Sprite/CollisionCheck.html#_collision_area-instance_method" title="DXOpal::Sprite::CollisionCheck#_collision_area (method)">#_collision_area</a></span>, <span class='object_link'><a href="Sprite/CollisionCheck.html#collision-instance_method" title="DXOpal::Sprite::CollisionCheck#collision (method)">#collision</a></span>, <span class='object_link'><a href="Sprite/CollisionCheck.html#collision_enable-instance_method" title="DXOpal::Sprite::CollisionCheck#collision_enable (method)">#collision_enable</a></span>, <span class='object_link'><a href="Sprite/CollisionCheck.html#collision_sync-instance_method" title="DXOpal::Sprite::CollisionCheck#collision_sync (method)">#collision_sync</a></span></p>
+
+
+
<h2>
Class Method Summary
<small><a href="#" class="summary_toggle">collapse</a></small>
</h2>
<ul class="summary">
<li class="public ">
<span class="summary_signature">
+ <a href="#_add_matter_body-class_method" title="_add_matter_body (class method)">.<strong>_add_matter_body</strong>(body, type, sprite, info) ⇒ Object </a>
+
+
+
+ </span>
+
+
+
+
+
+
+
+
+
+ <span class="summary_desc"><div class='inline'></div></span>
+
+</li>
+
+
+ <li class="public ">
+ <span class="summary_signature">
+
+ <a href="#_matter_engine-class_method" title="_matter_engine (class method)">.<strong>_matter_engine</strong> ⇒ Object </a>
+
+
+
+ </span>
+
+
+
+
+
+
+
+
+
+ <span class="summary_desc"><div class='inline'>
+<p>(internal) Matter.Engine instance.</p>
+</div></span>
+
+</li>
+
+
+ <li class="public ">
+ <span class="summary_signature">
+
+ <a href="#_matter_runner-class_method" title="_matter_runner (class method)">.<strong>_matter_runner</strong> ⇒ Object </a>
+
+
+
+ </span>
+
+
+
+
+
+
+
+
+
+ <span class="summary_desc"><div class='inline'>
+<p>(internal) Matter.Runner instance.</p>
+</div></span>
+
+</li>
+
+
+ <li class="public ">
+ <span class="summary_signature">
+
+ <a href="#_matter_sprites-class_method" title="_matter_sprites (class method)">.<strong>_matter_sprites</strong> ⇒ Object </a>
+
+
+
+ </span>
+
+
+
+
+
+
+
+
+
+ <span class="summary_desc"><div class='inline'>
+<p>(internal).</p>
+</div></span>
+
+</li>
+
+
+ <li class="public ">
+ <span class="summary_signature">
+
<a href="#clean-class_method" title="clean (class method)">.<strong>clean</strong>(sprites) ⇒ Object </a>
</span>
@@ -476,10 +591,58 @@
<li class="public ">
<span class="summary_signature">
+ <a href="#matter_enabled%3F-class_method" title="matter_enabled? (class method)">.<strong>matter_enabled?</strong> ⇒ Boolean </a>
+
+
+
+ </span>
+
+
+
+
+
+
+
+
+
+ <span class="summary_desc"><div class='inline'>
+<p>Return true if `physical_body=` is ever called.</p>
+</div></span>
+
+</li>
+
+
+ <li class="public ">
+ <span class="summary_signature">
+
+ <a href="#matter_tick-class_method" title="matter_tick (class method)">.<strong>matter_tick</strong>(time) ⇒ Object </a>
+
+
+
+ </span>
+
+
+
+
+
+
+
+
+
+ <span class="summary_desc"><div class='inline'>
+<p>Call Matter.Runner.tick - time: time given by requestAnimationFrame.</p>
+</div></span>
+
+</li>
+
+
+ <li class="public ">
+ <span class="summary_signature">
+
<a href="#update-class_method" title="update (class method)">.<strong>update</strong>(sprites) ⇒ Object </a>
</span>
@@ -650,11 +813,41 @@
- <div id="constructor_details" class="method_details_list">
+
+
+
+
+
+
+ <h3 class="inherited">Methods included from <span class='object_link'><a href="Sprite/CollisionCheck/ClassMethods.html" title="DXOpal::Sprite::CollisionCheck::ClassMethods (module)">CollisionCheck::ClassMethods</a></span></h3>
+ <p class="inherited"><span class='object_link'><a href="Sprite/CollisionCheck/ClassMethods.html#check-instance_method" title="DXOpal::Sprite::CollisionCheck::ClassMethods#check (method)">check</a></span></p>
+
+
+
+
+
+
+
+
+
+ <h3 class="inherited">Methods included from <span class='object_link'><a href="Sprite/Physics.html" title="DXOpal::Sprite::Physics (module)">Physics</a></span></h3>
+ <p class="inherited"><span class='object_link'><a href="Sprite/Physics.html#_move_matter_body-instance_method" title="DXOpal::Sprite::Physics#_move_matter_body (method)">#_move_matter_body</a></span>, <span class='object_link'><a href="Sprite/Physics.html#_move_to_matter_body-instance_method" title="DXOpal::Sprite::Physics#_move_to_matter_body (method)">#_move_to_matter_body</a></span>, <span class='object_link'><a href="Sprite/Physics.html#physical_body=-instance_method" title="DXOpal::Sprite::Physics#physical_body= (method)">#physical_body=</a></span></p>
+
+
+
+
+
+
+
+
+
+ <h3 class="inherited">Methods included from <span class='object_link'><a href="Sprite/CollisionCheck.html" title="DXOpal::Sprite::CollisionCheck (module)">CollisionCheck</a></span></h3>
+ <p class="inherited"><span class='object_link'><a href="Sprite/CollisionCheck.html#===-instance_method" title="DXOpal::Sprite::CollisionCheck#=== (method)">#===</a></span>, <span class='object_link'><a href="Sprite/CollisionCheck.html#_collidable%3F-instance_method" title="DXOpal::Sprite::CollisionCheck#_collidable? (method)">#_collidable?</a></span>, <span class='object_link'><a href="Sprite/CollisionCheck.html#_collides%3F-instance_method" title="DXOpal::Sprite::CollisionCheck#_collides? (method)">#_collides?</a></span>, <span class='object_link'><a href="Sprite/CollisionCheck.html#_init_collision_info-instance_method" title="DXOpal::Sprite::CollisionCheck#_init_collision_info (method)">#_init_collision_info</a></span>, <span class='object_link'><a href="Sprite/CollisionCheck.html#check-instance_method" title="DXOpal::Sprite::CollisionCheck#check (method)">#check</a></span>, <span class='object_link'><a href="Sprite/CollisionCheck.html#hit-instance_method" title="DXOpal::Sprite::CollisionCheck#hit (method)">#hit</a></span>, <span class='object_link'><a href="Sprite/CollisionCheck.html#shot-instance_method" title="DXOpal::Sprite::CollisionCheck#shot (method)">#shot</a></span></p>
+<div id="constructor_details" class="method_details_list">
<h2>Constructor Details</h2>
<div class="method_details first">
<h3 class="signature first" id="initialize-instance_method">
@@ -665,11 +858,11 @@
</h3><div class="docstring">
<div class="discussion">
-<p>Returns a new instance of Sprite</p>
+<p>Returns a new instance of Sprite.</p>
</div>
</div>
<div class="tags">
@@ -695,11 +888,11 @@
45
46
47</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 34</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 34</span>
<span class='kw'>def</span> <span class='id identifier rubyid_initialize'>initialize</span><span class='lparen'>(</span><span class='id identifier rubyid_x'>x</span><span class='op'>=</span><span class='int'>0</span><span class='comma'>,</span> <span class='id identifier rubyid_y'>y</span><span class='op'>=</span><span class='int'>0</span><span class='comma'>,</span> <span class='id identifier rubyid_image'>image</span><span class='op'>=</span><span class='kw'>nil</span><span class='rparen'>)</span>
<span class='ivar'>@x</span><span class='comma'>,</span> <span class='ivar'>@y</span><span class='comma'>,</span> <span class='ivar'>@image</span> <span class='op'>=</span> <span class='id identifier rubyid_x'>x</span><span class='comma'>,</span> <span class='id identifier rubyid_y'>y</span><span class='comma'>,</span> <span class='id identifier rubyid_image'>image</span>
<span class='ivar'>@z</span> <span class='op'>=</span> <span class='int'>0</span>
<span class='ivar'>@angle</span> <span class='op'>=</span> <span class='int'>0</span>
@@ -754,11 +947,11 @@
57
58
59</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 57</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 57</span>
<span class='kw'>def</span> <span class='id identifier rubyid_alpha'>alpha</span>
<span class='ivar'>@alpha</span>
<span class='kw'>end</span></pre>
</td>
@@ -797,11 +990,11 @@
51
52
53</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 51</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 51</span>
<span class='kw'>def</span> <span class='id identifier rubyid_angle'>angle</span>
<span class='ivar'>@angle</span>
<span class='kw'>end</span></pre>
</td>
@@ -821,12 +1014,11 @@
</h3><div class="docstring">
<div class="discussion">
-<p>Set blend type (Any of :alpha(default), :add) (:none, :add2 and :sub are
-not implemented yet; Pull request is welcome)</p>
+<p>Set blend type (Any of :alpha(default), :add) (:none, :add2 and :sub are not implemented yet; Pull request is welcome)</p>
</div>
</div>
<div class="tags">
@@ -841,11 +1033,11 @@
60
61
62</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 60</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 60</span>
<span class='kw'>def</span> <span class='id identifier rubyid_blend'>blend</span>
<span class='ivar'>@blend</span>
<span class='kw'>end</span></pre>
</td>
@@ -884,11 +1076,11 @@
55
56
57</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 55</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 55</span>
<span class='kw'>def</span> <span class='id identifier rubyid_center_x'>center_x</span>
<span class='ivar'>@center_x</span>
<span class='kw'>end</span></pre>
</td>
@@ -927,11 +1119,11 @@
55
56
57</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 55</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 55</span>
<span class='kw'>def</span> <span class='id identifier rubyid_center_y'>center_y</span>
<span class='ivar'>@center_y</span>
<span class='kw'>end</span></pre>
</td>
@@ -970,11 +1162,11 @@
53
54
55</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 53</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 53</span>
<span class='kw'>def</span> <span class='id identifier rubyid_scale_x'>scale_x</span>
<span class='ivar'>@scale_x</span>
<span class='kw'>end</span></pre>
</td>
@@ -1013,11 +1205,11 @@
53
54
55</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 53</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 53</span>
<span class='kw'>def</span> <span class='id identifier rubyid_scale_y'>scale_y</span>
<span class='ivar'>@scale_y</span>
<span class='kw'>end</span></pre>
</td>
@@ -1037,11 +1229,11 @@
</h3><div class="docstring">
<div class="discussion">
-<p>Returns the value of attribute visible</p>
+<p>Returns the value of attribute visible.</p>
</div>
</div>
<div class="tags">
@@ -1056,11 +1248,11 @@
48
49
50</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 48</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 48</span>
<span class='kw'>def</span> <span class='id identifier rubyid_visible'>visible</span>
<span class='ivar'>@visible</span>
<span class='kw'>end</span></pre>
</td>
@@ -1080,11 +1272,11 @@
</h3><div class="docstring">
<div class="discussion">
-<p>Returns the value of attribute x</p>
+<p>Returns the value of attribute x.</p>
</div>
</div>
<div class="tags">
@@ -1099,11 +1291,11 @@
62
63
64</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 62</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 62</span>
<span class='kw'>def</span> <span class='id identifier rubyid_x'>x</span>
<span class='ivar'>@x</span>
<span class='kw'>end</span></pre>
</td>
@@ -1123,11 +1315,11 @@
</h3><div class="docstring">
<div class="discussion">
-<p>Returns the value of attribute y</p>
+<p>Returns the value of attribute y.</p>
</div>
</div>
<div class="tags">
@@ -1142,11 +1334,11 @@
62
63
64</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 62</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 62</span>
<span class='kw'>def</span> <span class='id identifier rubyid_y'>y</span>
<span class='ivar'>@y</span>
<span class='kw'>end</span></pre>
</td>
@@ -1166,11 +1358,11 @@
</h3><div class="docstring">
<div class="discussion">
-<p>Returns the value of attribute z</p>
+<p>Returns the value of attribute z.</p>
</div>
</div>
<div class="tags">
@@ -1185,11 +1377,11 @@
48
49
50</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 48</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 48</span>
<span class='kw'>def</span> <span class='id identifier rubyid_z'>z</span>
<span class='ivar'>@z</span>
<span class='kw'>end</span></pre>
</td>
@@ -1203,12 +1395,167 @@
<div id="class_method_details" class="method_details_list">
<h2>Class Method Details</h2>
<div class="method_details first">
- <h3 class="signature first" id="clean-class_method">
+ <h3 class="signature first" id="_add_matter_body-class_method">
+ .<strong>_add_matter_body</strong>(body, type, sprite, info) ⇒ <tt>Object</tt>
+
+
+
+
+
+</h3><table class="source_code">
+ <tr>
+ <td>
+ <pre class="lines">
+
+
+54
+55
+56
+57</pre>
+ </td>
+ <td>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite/physics.rb', line 54</span>
+
+<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid__add_matter_body'>_add_matter_body</span><span class='lparen'>(</span><span class='id identifier rubyid_body'>body</span><span class='comma'>,</span> <span class='id identifier rubyid_type'>type</span><span class='comma'>,</span> <span class='id identifier rubyid_sprite'>sprite</span><span class='comma'>,</span> <span class='id identifier rubyid_info'>info</span><span class='rparen'>)</span>
+ <span class='id identifier rubyid__matter_sprites'>_matter_sprites</span><span class='lbracket'>[</span><span class='backtick'>`</span><span class='tstring_content'>body.id</span><span class='tstring_end'>`</span></span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='lbracket'>[</span><span class='id identifier rubyid_type'>type</span><span class='comma'>,</span> <span class='id identifier rubyid_sprite'>sprite</span><span class='comma'>,</span> <span class='id identifier rubyid_info'>info</span><span class='rbracket'>]</span>
+ <span class='backtick'>`</span><span class='tstring_content'>Matter.World.addBody(</span><span class='embexpr_beg'>#{</span><span class='const'><span class='object_link'><a href="" title="DXOpal::Sprite (class)">Sprite</a></span></span><span class='period'>.</span><span class='id identifier rubyid__matter_engine'><span class='object_link'><a href="#_matter_engine-class_method" title="DXOpal::Sprite._matter_engine (method)">_matter_engine</a></span></span><span class='embexpr_end'>}</span><span class='tstring_content'>.world, body)</span><span class='tstring_end'>`</span></span>
+<span class='kw'>end</span></pre>
+ </td>
+ </tr>
+</table>
+</div>
+
+ <div class="method_details ">
+ <h3 class="signature " id="_matter_engine-class_method">
+
+ .<strong>_matter_engine</strong> ⇒ <tt>Object</tt>
+
+
+
+
+
+</h3><div class="docstring">
+ <div class="discussion">
+
+<p>(internal) Matter.Engine instance</p>
+
+
+ </div>
+</div>
+<div class="tags">
+
+
+</div><table class="source_code">
+ <tr>
+ <td>
+ <pre class="lines">
+
+
+40
+41
+42</pre>
+ </td>
+ <td>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite/physics.rb', line 40</span>
+
+<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid__matter_engine'>_matter_engine</span>
+ <span class='ivar'>@matter_engine</span> <span class='op'>||=</span> <span class='backtick'>`</span><span class='tstring_content'>Matter.Engine.create()</span><span class='tstring_end'>`</span></span>
+<span class='kw'>end</span></pre>
+ </td>
+ </tr>
+</table>
+</div>
+
+ <div class="method_details ">
+ <h3 class="signature " id="_matter_runner-class_method">
+
+ .<strong>_matter_runner</strong> ⇒ <tt>Object</tt>
+
+
+
+
+
+</h3><div class="docstring">
+ <div class="discussion">
+
+<p>(internal) Matter.Runner instance</p>
+
+
+ </div>
+</div>
+<div class="tags">
+
+
+</div><table class="source_code">
+ <tr>
+ <td>
+ <pre class="lines">
+
+
+45
+46
+47</pre>
+ </td>
+ <td>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite/physics.rb', line 45</span>
+
+<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid__matter_runner'>_matter_runner</span>
+ <span class='ivar'>@matter_runner</span> <span class='op'>||=</span> <span class='backtick'>`</span><span class='tstring_content'>Matter.Runner.create()</span><span class='tstring_end'>`</span></span>
+<span class='kw'>end</span></pre>
+ </td>
+ </tr>
+</table>
+</div>
+
+ <div class="method_details ">
+ <h3 class="signature " id="_matter_sprites-class_method">
+
+ .<strong>_matter_sprites</strong> ⇒ <tt>Object</tt>
+
+
+
+
+
+</h3><div class="docstring">
+ <div class="discussion">
+
+<p>(internal)</p>
+
+
+ </div>
+</div>
+<div class="tags">
+
+
+</div><table class="source_code">
+ <tr>
+ <td>
+ <pre class="lines">
+
+
+50
+51
+52</pre>
+ </td>
+ <td>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite/physics.rb', line 50</span>
+
+<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid__matter_sprites'>_matter_sprites</span>
+ <span class='ivar'>@matter_bodies</span> <span class='op'>||=</span> <span class='lbrace'>{</span><span class='rbrace'>}</span>
+<span class='kw'>end</span></pre>
+ </td>
+ </tr>
+</table>
+</div>
+
+ <div class="method_details ">
+ <h3 class="signature " id="clean-class_method">
+
.<strong>clean</strong>(sprites) ⇒ <tt>Object</tt>
@@ -1235,11 +1582,11 @@
22
23
24</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 20</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 20</span>
<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_clean'>clean</span><span class='lparen'>(</span><span class='id identifier rubyid_sprites'>sprites</span><span class='rparen'>)</span>
<span class='id identifier rubyid_sprites'>sprites</span><span class='period'>.</span><span class='id identifier rubyid_reject!'>reject!</span><span class='lbrace'>{</span><span class='op'>|</span><span class='id identifier rubyid_sprite'>sprite</span><span class='op'>|</span>
<span class='id identifier rubyid_sprite'>sprite</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='op'>||</span> <span class='id identifier rubyid_sprite'>sprite</span><span class='period'>.</span><span class='id identifier rubyid_vanished?'>vanished?</span>
<span class='rbrace'>}</span>
@@ -1281,11 +1628,11 @@
30
31
32</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 27</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 27</span>
<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_draw'>draw</span><span class='lparen'>(</span><span class='id identifier rubyid_sprites'>sprites</span><span class='rparen'>)</span>
<span class='id identifier rubyid_sprites'>sprites</span><span class='period'>.</span><span class='id identifier rubyid_flatten'>flatten</span><span class='period'>.</span><span class='id identifier rubyid_sort_by'>sort_by</span><span class='lparen'>(</span><span class='op'>&</span><span class='symbol'>:z</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_sprite'>sprite</span><span class='op'>|</span>
<span class='kw'>next</span> <span class='kw'>if</span> <span class='id identifier rubyid_sprite'>sprite</span><span class='period'>.</span><span class='id identifier rubyid_respond_to?'>respond_to?</span><span class='lparen'>(</span><span class='symbol'>:vanished?</span><span class='rparen'>)</span> <span class='op'>&&</span> <span class='id identifier rubyid_sprite'>sprite</span><span class='period'>.</span><span class='id identifier rubyid_vanished?'>vanished?</span>
<span class='id identifier rubyid_sprite'>sprite</span><span class='period'>.</span><span class='id identifier rubyid_draw'>draw</span>
@@ -1295,10 +1642,140 @@
</tr>
</table>
</div>
<div class="method_details ">
+ <h3 class="signature " id="matter_enabled?-class_method">
+
+ .<strong>matter_enabled?</strong> ⇒ <tt>Boolean</tt>
+
+
+
+
+
+</h3><div class="docstring">
+ <div class="discussion">
+
+<p>Return true if `physical_body=` is ever called</p>
+
+
+ </div>
+</div>
+<div class="tags">
+
+<p class="tag_title">Returns:</p>
+<ul class="return">
+
+ <li>
+
+
+ <span class='type'>(<tt>Boolean</tt>)</span>
+
+
+
+ </li>
+
+</ul>
+
+</div><table class="source_code">
+ <tr>
+ <td>
+ <pre class="lines">
+
+
+60
+61
+62
+63
+64</pre>
+ </td>
+ <td>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite/physics.rb', line 60</span>
+
+<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_matter_enabled?'>matter_enabled?</span>
+ <span class='comment'># Note: we cannot use `!!` here because @matter_engine may be a JS object,
+</span> <span class='comment'># which does not have Ruby's `!@` method
+</span> <span class='ivar'>@matter_engine</span> <span class='op'>?</span> <span class='kw'>true</span> <span class='op'>:</span> <span class='kw'>false</span>
+<span class='kw'>end</span></pre>
+ </td>
+ </tr>
+</table>
+</div>
+
+ <div class="method_details ">
+ <h3 class="signature " id="matter_tick-class_method">
+
+ .<strong>matter_tick</strong>(time) ⇒ <tt>Object</tt>
+
+
+
+
+
+</h3><div class="docstring">
+ <div class="discussion">
+
+<p>Call Matter.Runner.tick</p>
+<ul><li>
+<p>time: time given by requestAnimationFrame</p>
+</li></ul>
+
+
+ </div>
+</div>
+<div class="tags">
+
+
+</div><table class="source_code">
+ <tr>
+ <td>
+ <pre class="lines">
+
+
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84</pre>
+ </td>
+ <td>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite/physics.rb', line 68</span>
+
+<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_matter_tick'>matter_tick</span><span class='lparen'>(</span><span class='id identifier rubyid_time'>time</span><span class='rparen'>)</span>
+ <span class='backtick'>%x{</span><span class='tstring_content'>
+ Matter.Runner.tick(</span><span class='embexpr_beg'>#{</span><span class='const'><span class='object_link'><a href="" title="DXOpal::Sprite (class)">Sprite</a></span></span><span class='period'>.</span><span class='id identifier rubyid__matter_runner'><span class='object_link'><a href="#_matter_runner-class_method" title="DXOpal::Sprite._matter_runner (method)">_matter_runner</a></span></span><span class='embexpr_end'>}</span><span class='tstring_content'>, </span><span class='embexpr_beg'>#{</span><span class='const'><span class='object_link'><a href="" title="DXOpal::Sprite (class)">Sprite</a></span></span><span class='period'>.</span><span class='id identifier rubyid__matter_engine'><span class='object_link'><a href="#_matter_engine-class_method" title="DXOpal::Sprite._matter_engine (method)">_matter_engine</a></span></span><span class='embexpr_end'>}</span><span class='tstring_content'>, time);
+ Matter.Composite.allBodies(</span><span class='embexpr_beg'>#{</span><span class='const'><span class='object_link'><a href="" title="DXOpal::Sprite (class)">Sprite</a></span></span><span class='period'>.</span><span class='id identifier rubyid__matter_engine'><span class='object_link'><a href="#_matter_engine-class_method" title="DXOpal::Sprite._matter_engine (method)">_matter_engine</a></span></span><span class='embexpr_end'>}</span><span class='tstring_content'>.world).forEach((body) => {
+ var [type, sprite, info] = </span><span class='embexpr_beg'>#{</span><span class='const'><span class='object_link'><a href="" title="DXOpal::Sprite (class)">Sprite</a></span></span><span class='period'>.</span><span class='id identifier rubyid__matter_sprites'><span class='object_link'><a href="#_matter_sprites-class_method" title="DXOpal::Sprite._matter_sprites (method)">_matter_sprites</a></span></span><span class='lbracket'>[</span><span class='backtick'>`</span><span class='tstring_content'>body.id</span><span class='tstring_end'>`</span></span><span class='rbracket'>]</span><span class='embexpr_end'>}</span><span class='tstring_content'>;
+ switch(type) {
+ case "rectangle":
+ var [width, height] = info;
+ sprite['$_move_to_matter_body'](body.position.x, body.position.y);
+ sprite['$angle='](body.angle / Math.PI * 180);
+ break;
+ default:
+ `</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_raise'>raise</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>unknown type: </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_type'>type</span><span class='embexpr_end'>}</span><span class='tstring_end'>"</span></span><span class='embexpr_end'>}</span><span class='tstring_content'>`
+ }
+ });
+ </span><span class='tstring_end'>}</span></span>
+<span class='kw'>end</span></pre>
+ </td>
+ </tr>
+</table>
+</div>
+
+ <div class="method_details ">
<h3 class="signature " id="update-class_method">
.<strong>update</strong>(sprites) ⇒ <tt>Object</tt>
@@ -1329,11 +1806,11 @@
15
16
17</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 11</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 11</span>
<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_update'>update</span><span class='lparen'>(</span><span class='id identifier rubyid_sprites'>sprites</span><span class='rparen'>)</span>
<span class='id identifier rubyid_sprites'>sprites</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_sprite'>sprite</span><span class='op'>|</span>
<span class='kw'>next</span> <span class='kw'>if</span> <span class='op'>!</span><span class='id identifier rubyid_sprite'>sprite</span><span class='period'>.</span><span class='id identifier rubyid_respond_to?'>respond_to?</span><span class='lparen'>(</span><span class='symbol'>:update</span><span class='rparen'>)</span>
<span class='kw'>next</span> <span class='kw'>if</span> <span class='id identifier rubyid_sprite'>sprite</span><span class='period'>.</span><span class='id identifier rubyid_respond_to?'>respond_to?</span><span class='lparen'>(</span><span class='symbol'>:vanished?</span><span class='rparen'>)</span> <span class='op'>&&</span> <span class='id identifier rubyid_sprite'>sprite</span><span class='period'>.</span><span class='id identifier rubyid_vanished?'>vanished?</span>
@@ -1386,11 +1863,11 @@
96
97
98</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 90</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 90</span>
<span class='kw'>def</span> <span class='id identifier rubyid_draw'>draw</span>
<span class='id identifier rubyid_raise'>raise</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>image not set to Sprite</span><span class='tstring_end'>"</span></span> <span class='kw'>if</span> <span class='ivar'>@image</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span>
<span class='kw'>return</span> <span class='kw'>if</span> <span class='op'>!</span><span class='ivar'>@visible</span>
@@ -1420,11 +1897,11 @@
74</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 74</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 74</span>
<span class='kw'>def</span> <span class='id identifier rubyid_image'>image</span><span class='semicolon'>;</span> <span class='ivar'>@image</span><span class='semicolon'>;</span> <span class='kw'>end</span></pre>
</td>
</tr>
</table>
@@ -1455,11 +1932,11 @@
82
83
84</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 75</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 75</span>
<span class='kw'>def</span> <span class='id identifier rubyid_image='>image=</span><span class='lparen'>(</span><span class='id identifier rubyid_img'>img</span><span class='rparen'>)</span>
<span class='ivar'>@image</span> <span class='op'>=</span> <span class='id identifier rubyid_img'>img</span>
<span class='kw'>if</span> <span class='ivar'>@collision</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span>
<span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_collision'>collision</span> <span class='op'>=</span> <span class='lbracket'>[</span><span class='int'>0</span><span class='comma'>,</span> <span class='int'>0</span><span class='comma'>,</span> <span class='id identifier rubyid_img'>img</span><span class='period'>.</span><span class='id identifier rubyid_width'>width</span><span class='op'>-</span><span class='int'>1</span><span class='comma'>,</span> <span class='id identifier rubyid_img'>img</span><span class='period'>.</span><span class='id identifier rubyid_height'>height</span><span class='op'>-</span><span class='int'>1</span><span class='rbracket'>]</span>
@@ -1490,11 +1967,11 @@
86</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 86</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 86</span>
<span class='kw'>def</span> <span class='id identifier rubyid_vanish'>vanish</span><span class='semicolon'>;</span> <span class='ivar'>@vanished</span> <span class='op'>=</span> <span class='kw'>true</span><span class='semicolon'>;</span> <span class='kw'>end</span></pre>
</td>
</tr>
</table>
@@ -1538,11 +2015,11 @@
87</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'opal/dxopal/sprite.rb', line 87</span>
+ <pre class="code"><span class="info file"># File 'lib/dxopal/sprite.rb', line 87</span>
<span class='kw'>def</span> <span class='id identifier rubyid_vanished?'>vanished?</span><span class='semicolon'>;</span> <span class='ivar'>@vanished</span><span class='semicolon'>;</span> <span class='kw'>end</span></pre>
</td>
</tr>
</table>
@@ -1551,12 +2028,12 @@
</div>
</div>
<div id="footer">
- Generated on Sat Sep 29 15:56:48 2018 by
+ Generated on Tue Dec 29 11:37:25 2020 by
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
- 0.9.16 (ruby-2.5.1).
+ 0.9.26 (ruby-2.7.0).
</div>
</div>
</body>
</html>
\ No newline at end of file