Slot

From Resonite Wiki
Revision as of 08:55, 6 March 2024 by J4 (talk | contribs) (Created page with "Contrôle l'ordre des slots relatif a ceux ayant le même parent. Les slots ayant une valeur plus grande sont après les slot ayant une valeur plus petite. Cela contrôle l'ordre dans lequel l'inspecteur et beaucoup de systèmes de Resonite utilisent.")

Chaque objet dans Resonite est un Slot. Les slots forment des hiérarchies, existent dans un espace 3D via des transformations et contiennent des Composants qui ajoutent des comportements.

Propriétés basiques

Hiérarchie

Une hiérarchie de slots dans l'inspecteur de scène. Le slot par exemple à trois enfants, le premier ayant un enfant lui-même.
Une hiérarchie simple, montrée dans un Inspecteur de Scènes.

Un slot peut contenir un ou plusieurs slots formant une hiérarchie ou arborescence. Un slot est un enfant si il est contenu dans un autre slot; cet slot est dit parent. Le seul slot sans parent est le root (ou racine) du monde, qui contiens tous les autres slots.

Cette hiérarchie est utilisée pour organiser, transformer (voir ci dessous) et pour bien d'autres fonctionnalités de Resonite.

Transformation

Chaque slot peut être transformé dans un espace 3D: il peut être traduit (bougé), tourné ou redimensionné. La transformation d'un slot enfant est relative au parent, donc même si un slot enfant spécifie une transformation, il pourra être transformé dans l'espace global a cause de ses parents. La transformation d'un slot local est appelée "locale".

Composants

Article principal: Composant

Les slots contiennent des composants qui ajoutent toutes les fonctionnalités de Resonite. Voir l'article principal pour plus de détails.

Champs

Similaire aux Composants, les slots ont un nombre de champs qui peuvent être modifiés:

Fields
Name Type Description
Name String Le nom du composant, comme montré dans l'inspecteur de scène.
Parent Slot Une référence vers le slot parent dans la hiérarchie.
Tag String Une étiquette utilisée pour identifier les slots dans des systèmes.
Active Bool Un champ général qui désactive ce slot et ses composants. Si un slot est désactivé, ses enfants sont aussi désactivés. Pas tous les composant respectent ce champ.
Persistent Bool Si ce slot va être sauvegardé. Par exemple, dans l'inventaire. Si ce champ est désactivé, ce slot et ses enfants ne seront pas sauvegardés.
Position Float3 La position du slot relative a son parent.
Rotation FloatQ La rotation du slot relative a son parent.
Scale Float3 La dimension du slot relative a son parent.
OrderOffset Long Contrôle l'ordre des slots relatif a ceux ayant le même parent. Les slots ayant une valeur plus grande sont après les slot ayant une valeur plus petite. Cela contrôle l'ordre dans lequel l'inspecteur et beaucoup de systèmes de Resonite utilisent.

Travailler avec des slots

Avec l'inspecteur de scènes

Comme utilisateur, les slots sont principalement manipulés depuis l'inspecteur de scène. Vous pouvez voir, créer, détruire et modifier des slots et leur composants.

Avec ProtoFlux

ProtoFlux a un set de nodes permettant de travailler avec la hiérarchie de slots. Voir Category:ProtoFlux:Slots pour une liste. Accéder a des composants est limité pour l'instant.[1]

Références