PIZiadas graphiques

PIZiadas graphiques

Mon monde est po.

Personnages autonomes: Boids

banco_pecesL'animation des systèmes de particules est particulièrement important dans la génération de groupes qui simulent complexe comme des volées d'oiseaux, troupeaux d'animaux, bancs de etc.

Ces techniques sont inclus dans le concept de personnages autonomes et sont basées sur des règles simples s'appliquant séparément à chacun des éléments formant le groupe.

Boids sont un programme de vie artificielle, développé Craig Reynolds à 1986, quesimula le comportement des oiseaux grégaires. Son article sur ce sujet dans fuepublicado 1987 dans les actes de la conférence ACM SIGGRAPH. Le nom fait référence à un “objet ressemblant à un oiseau”, mais sa prononciation évoque celle d' “python” un acentoestereotipadas New York. (W)

Le gif animé ci-dessous vous pouvez voir un exemple simple faite avec système de particules qui incorpore Blender

banco_peces_200

Gif animé d'un banc de poissons

Les premières règles ont été définies:

  • Séparation: orientée pour éviter grappe locale
  • Alignement: aligné sur la direction moyenne de l'ensemble des éléments
  • Cohésion: dirigé pour passer à la position médiane

L'analyse présentée par Reynolds classe un processus suffisant pour une variété d'actions et de réactions de mouvement en utilisant les combinedly.

Ces modèles ont évolué pour inclure un grand nombre de règles particulières, qui mettent en évidence certaines particulièrement important:

  • Cherchez: Courir un objet statique (Vitesse maxi). Cette action est considérée comme modèle de construction de base comme indiqué dans le reste.
  • Fuyez: Fuyant un objet statique (Max. Accélérer). Si à chaque instant essayer de poursuivre (Cherchez) objet symétrique (de notre ) à partir de laquelle nous fuyons, ces actions sont donc enchaîné.
  • Pursuit: Courir un objet en mouvement (Cherchez pour estimer la position de l'objet suivant poursuivi.)
  • Evasion: Fuyant un objet mobile (Fuyez la position estimée de l'objet chaser suivant)
  • Décalage poursuite: Déplacer à une distance d'un autre objet (Recherche d'une distance fixe à partir du point de prédire la position suivante de l'autre objet).
  • Arrivée. Poursuivre un objet statique, mais un ralentissement à l'approche de la cible.

D'autres fonctions un peu plus élaborés peuvent être:

  • l'évitement d'obstacles: Éviter les obstacles, mais sans fuir.
  • Promenez: Les variations de mouvement aléatoire.
  • Chemin suivant: Suivre un chemin d'environ.
  • Mur suivant: Suivi d'un mur à une certaine distance.
  • Endiguement: Mouvement limité à une certaine région.
  • Débit champ suivant: Seguimientote d'un champ vectoriel.
  • Évitement des collisions Unaligned: Éviter la collision avec l'élément prédécesseur.

Et d'autres comme: Séparation, Cohésion, Alignement, Flocage, Chef suivante.compléter les règles nécessaires à des simulations complexes