Entity
Mojo struct 🡭
Entity
@register_passable_trivial
struct EntityEntity identifier. Holds an entity ID and it’s generation for recycling.
Entities are only created via the World, using World.add_entity.
⚠️ Important:
Entities are intended to be stored and passed around via copy, not via pointers!
The zero value should be used to indicate “nil”, and can be checked with Entity.is_zero.
Implemented traits
AnyType, Boolable, Copyable, EqualityComparable, Hashable, Movable, Stringable, UnknownDestructibility
Methods
Expand all Collapse all__init__
fn __init__(accessor: EntityAccessor[archetype_mutability, archetype_origin, ComponentTypes, component_manager=component_manager]) -> Self
Initializes the entity from an
Args:EntityAccessor.
- accessor (
EntityAccessor): The entity accessor to initialize from.
Returns:
Self
__bool__
fn __bool__(self) -> Bool
Returns whether this entity is not the zero entity.
Args:
- self (
Self)
Returns:
Bool
__eq__
fn __eq__(self, other: Self) -> Bool
Compares two entities for equality.
Args:
- self (
Self) - other (
Self): The other entity to compare to.
Returns:
Bool
__ne__
fn __ne__(self, other: Self) -> Bool
Compares two entities for inequality.
Args:
- self (
Self) - other (
Self): The other entity to compare to.
Returns:
Bool
__str__
fn __str__(self) -> String
Returns a string representation of the entity.
Args:
- self (
Self)
Returns:
String
__hash__
fn __hash__[H: Hasher](self, mut hasher: H)
Returns a unique hash of the entity.
Parameters:
- H (
Hasher)
Args:
- self (
Self) - hasher (
H)
get_id
fn get_id(self) -> SIMD[uint32, 1]
Returns the entity’s ID.
Args:
- self (
Self)
Returns:
SIMD
get_generation
fn get_generation(self) -> SIMD[uint32, 1]
Returns the entity’s generation.
Args:
- self (
Self)
Returns:
SIMD
is_zero
fn is_zero(self) -> Bool
Returns whether this entity is the reserved zero entity.
Args:
- self (
Self)
Returns:
Bool