{"id":92,"date":"2022-04-19T16:21:17","date_gmt":"2022-04-19T14:21:17","guid":{"rendered":"https:\/\/nausikaa.net\/?p=92"},"modified":"2022-04-20T14:09:36","modified_gmt":"2022-04-20T12:09:36","slug":"boids","status":"publish","type":"post","link":"https:\/\/nausikaa.net\/index.php\/2022\/04\/19\/boids\/","title":{"rendered":"BOIDS"},"content":{"rendered":"\n<p>Craig Reynolds a cr\u00e9\u00e9 en 1987 le mod\u00e8le <a rel=\"noreferrer noopener\" href=\"https:\/\/www.red3d.com\/cwr\/boids\/\" data-type=\"URL\" data-id=\"https:\/\/www.red3d.com\/cwr\/boids\/\" target=\"_blank\">BOIDS<\/a>, qui permet d&#8217;animer le comportement de groupes d&#8217;animaux \u00e0 partir de 3 r\u00e8gles simples : rester proche de ses voisins, aller dans la m\u00eame direction, \u00e9viter les collisions. Ce type de mod\u00e8le peut \u00eatre utilis\u00e9 pour animer des nu\u00e9es d&#8217;oiseaux, des bancs de poissons, des troupeaux d&#8217;animaux, ou des foules humaines. Il a par exemple \u00e9t\u00e9 utilis\u00e9 au cin\u00e9ma pour animer le troupeau de gnous qui fonce sur Simba dans le Roi Lion. Beaucoup d&#8217;impl\u00e9mentations existent qui \u00e9laborent sur ces 3 r\u00e8gles de base.<\/p>\n\n\n\n<p>Par exemple dans le mod\u00e8le <a rel=\"noreferrer noopener\" href=\"https:\/\/www.netlogoweb.org\/launch#https:\/\/www.netlogoweb.org\/assets\/modelslib\/Sample%20Models\/Biology\/Flocking.nlogo\" data-type=\"URL\" data-id=\"https:\/\/www.netlogoweb.org\/launch#https:\/\/www.netlogoweb.org\/assets\/modelslib\/Sample%20Models\/Biology\/Flocking.nlogo\" target=\"_blank\">Flocking<\/a> d&#8217;Uri Wilenski, les boids suivent des r\u00e8gles d&#8217;\u00e9vitement de collision (avec les autres et avec les bordures du monde) ; d&#8217;alignement et de coh\u00e9sion avec leurs voisins. Dans l&#8217;adaptation de ce mod\u00e8le pr\u00e9sent\u00e9e ici, ce sont des poissons qui forment ainsi un banc. En plus, on peut leur ajouter des obstacles fixes qu&#8217;ils vont devoir \u00e9viter, et des buts mouvants qu&#8217;ils vont poursuivre.<\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/nausikaa.net\/wp-content\/uploads\/2022\/04\/boids-poissons.html\" data-type=\"URL\" data-id=\"https:\/\/nausikaa.net\/wp-content\/uploads\/2022\/04\/boids-poissons.html\" target=\"_blank\">Essayer<\/a> les bancs de poissons<\/p>\n\n\n\n<p>Une autre version de ce mod\u00e8le consiste \u00e0 d\u00e9finir 3 zones : une zone centrale de r\u00e9pulsion, chaque boid s&#8217;\u00e9loigne de ceux qui y p\u00e9n\u00e8trent ; une zone m\u00e9diane d&#8217;orientation, chaque boid suit la m\u00eame direction que ses voisins dans cette zone ; et une zone externe d&#8217;attraction, chaque boid se dirige vers la position moyenne de ses voisins de cette zone. Selon la taille relative de chaque zone, on peut faire \u00e9merger diff\u00e9rentes structures, essaim, anneau, V. Le mod\u00e8le pr\u00e9sent\u00e9 ici anime des nu\u00e9es de papillons de cette mani\u00e8re.<\/p>\n\n\n\n<p><a href=\"https:\/\/nausikaa.net\/wp-content\/uploads\/2022\/04\/zone-boids.html\" data-type=\"URL\" data-id=\"https:\/\/nausikaa.net\/wp-content\/uploads\/2022\/04\/zone-boids.html\" target=\"_blank\" rel=\"noreferrer noopener\">Essayer<\/a> les essaims de papillons<\/p>\n","protected":false},"excerpt":{"rendered":"<p>BOIDS est un mod\u00e8le tr\u00e8s simple \u00e0 base de seulement 3 r\u00e8gles qui permet d&#8217;animer des comportements r\u00e9alistes de bancs de poissons ou de nu\u00e9es d&#8217;oiseaux.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-92","post","type-post","status-publish","format-standard","hentry","category-classiques"],"_links":{"self":[{"href":"https:\/\/nausikaa.net\/index.php\/wp-json\/wp\/v2\/posts\/92","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nausikaa.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nausikaa.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nausikaa.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nausikaa.net\/index.php\/wp-json\/wp\/v2\/comments?post=92"}],"version-history":[{"count":3,"href":"https:\/\/nausikaa.net\/index.php\/wp-json\/wp\/v2\/posts\/92\/revisions"}],"predecessor-version":[{"id":98,"href":"https:\/\/nausikaa.net\/index.php\/wp-json\/wp\/v2\/posts\/92\/revisions\/98"}],"wp:attachment":[{"href":"https:\/\/nausikaa.net\/index.php\/wp-json\/wp\/v2\/media?parent=92"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nausikaa.net\/index.php\/wp-json\/wp\/v2\/categories?post=92"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nausikaa.net\/index.php\/wp-json\/wp\/v2\/tags?post=92"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}