summaryrefslogtreecommitdiffhomepage
path: root/lib/01-render.rb
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2021-08-09 05:17:42 -0400
committerrealtradam <[email protected]>2021-08-09 05:17:42 -0400
commit4e909c6b44794b76ef3a98c032ea90204b673f85 (patch)
tree79cc49469447edf61ad835f61279bf48de51a61f /lib/01-render.rb
parent4401e68464d1d5932daec84e41aeb7b4a88c831e (diff)
downloadruboids-4e909c6b44794b76ef3a98c032ea90204b673f85.tar.gz
ruboids-4e909c6b44794b76ef3a98c032ea90204b673f85.zip
cohesion and seperation
Diffstat (limited to 'lib/01-render.rb')
-rw-r--r--lib/01-render.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/01-render.rb b/lib/01-render.rb
new file mode 100644
index 0000000..e3a1271
--- /dev/null
+++ b/lib/01-render.rb
@@ -0,0 +1,21 @@
+#FF::Scn::Default.add(FelFlame::Systems.new('Render', priority: 99) do
+# Camera._redraw
+#end)
+FF::Scn::Default.add(FelFlame::Systems.new('Render', priority: 99) do
+ FelFlame::Components::Boids.each do |boid|
+ renderable = boid.entities[0].components[FF::Cmp::BoidVisuals][0]
+ renderable.vect.x2 = renderable.vect.x1 = renderable.obj.x = boid.x + renderable.obj.radius
+ renderable.vect.y2 = renderable.vect.y1 = renderable.obj.y = boid.y + renderable.obj.radius
+ renderable.vect.x1 += renderable.obj.radius
+ renderable.vect.y1 += renderable.obj.radius
+
+ renderable.vect.x2 += (boid.vx * 3) + (renderable.obj.radius * 2)
+ renderable.vect.y2 += (boid.vy * 3) + (renderable.obj.radius * 2)
+ #Circle.draw(x: boid.x,
+ # y: boid.y,
+ # color: [0.86,0.57,0.96,1],
+ # radius: 7,
+ # sectors: 10)
+ end
+ Camera._redraw
+end)