Page suivante Page précédente Table des matières

11. StimuliDispatcher

En français cela signifie "répartisseur de stimuli". Le StimuliDispatcher est en fait le grand intermédiaire entre les entités émettrices de stimuli et celles qui les reçoivent. Il existe un StimuliDispatcher associé à chaque conteneur y compris bien sûr les scènes puisque c'est là que les échanges de stimuli sont les plus nombreux.

Le fonctionnement est le suivant~: lorsque une entité entre dans un nouveau conteneur, celle-ci est enregistrée auprès du StimuliDispatcher local en tant que nouvelle entité pouvant émettre des stimuli (on considère que toute entité peut potentiellement en émettre même si cela pourrait ne pas être toujours le cas), et pour la réception sur chacun de ses sens. Le StimuliDispatcher demande alors la réémission des stimuli pour toutes les entités enregistrées de sorte que la nouvelle entité puisse avoir un aperçu de son environnement. Par la suite, lorsque un stimulus est émis par n'importe quelle entité, le StimuliDispatcher l'achemine vers tous les sens enregistrés qui peuvent le recevoir. Le rôle du StimuliDispatcher est donc seulement limité à la livraison des stimuli; en aucun cas il ne doit les modifier.


Page suivante Page précédente Table des matières