Ceci est une page qui va en détail sur le Voxel Plugin et comment il fonctionne. Cette page est surtout destinée aux intégrateurs qui auront à toucher aux Graphs et autres. Pour un guide d’utilisation simplifié, allez consulter le Guide Rapide

Informations Générales

Terminologie de base à connaître et comprendre:

Graph Design

Complément d’information et philosophie technique derrière les graph:

Les Nodes

Il y a 3 types de nodes qui peuvent composer un Voxel Graph. Leurs types sont détaillés ci-dessous. Une liste complète de toutes les nodes qui existent dans le système, consultez la page Voxel Graph API dans la documentation du plugin.

Le Flow d’éxécution des Graphs

L’éxécution des graphs commence avec par les MetaNodes. Les MetaNodes qui existent dans un graph vont être exécutés seulement quand le graph est appelé dans le monde. Ces MetaNodes ne vont pas s’éxécuter automatiquement si une node est connectée dans sa pin Execution. Dans ce cas, la MetaNode sera appelée quand le Graph connecté à sa exec node sera exécuté.

L’éxécution des graphs se fait de droite à gauche. Quand une MetaNode est appelée, elle va évaluer si elle a toute l’information qu’elle a besoin pour s’éxécuter. Si la node d’éxécution n’as pas de node connecté en input, elle va simplement retourner l’output qui lui est demandé. Par contre, si elle a des nodes de connectés dans ses pins de input, ces nodes doivent êtres évaluées pour produire l’output désiré. Donc, la MetaNode va appeler la ou les nodes connectées en input, et celle-ci va faire la même chose, remontant ainsi à reculons dans le graph, jusqu’à ce qu’un node sans input soit atteinte.

Alors que la plupart des informations se passe de gauche à droite, cette méthode “inversée” d’éxécution est cruciale car elle nous permet d’envoyer des données de droite à gauche. C’est ce qu’on appelle le Query Data.

Query Data

Une Node qui appelle une autre node peut envoyer de l’information en aval, ce qui est appelé le Query Data. Une node qui fournit du Query Data va envoyer cette information à toutes les nodes qu’il appelle, ce qui veut dire que cette information peut être accédée et lue par n’importe quelle node en aval. Ces informations peuvent être également modifiées par les Nodes Complexes. Certaines nodes en aval vont nécéssiter des Query Data spécifiques, et des erreurs vont sortir si ce n’est pas le cas. Généralement, la solution à ces erreurs va être d’ajouter une autre node en amont.