Interface for managing and manipulating archetypes.
Returns the sum of two archetypes.
The original archetype.
The archetype to add to the source.
A new archetype that is the sum of both input archetypes.
Checks if an archetype contains another.
The archetype that might contain another.
The archetype to check for containment.
True if the container archetype contains the contained archetype, otherwise false.
Gets the archetype for a single component type.
The component for which to get the archetype.
The archetype corresponding to the given component.
Gets the merged archetype for a list of component types.
An array of components for which to get the merged archetype.
The archetype that combines all the given components.
Returns an empty (void) archetype.
An empty archetype.
Checks if two archetypes overlap.
The first archetype.
The second archetype.
True if the archetypes overlap, otherwise false.
Merges multiple archetypes into a single archetype.
An array of archetypes to merge.
A new archetype that combines all input archetypes.
Removes a component type from an existing archetype.
The archetype to remove from the source.
A new archetype with the component removed.
Interface for managing and manipulating archetypes.