vkmEngine 1.0.0
A C++ game engine · vkmengine.com
Loading...
Searching...
No Matches
Vkm::Engine::EntityId Struct Reference

Names one entity of one Scene, for as long as that slot holds it. More...

#include <entity.h>

Public Member Functions

constexpr operator bool () const noexcept
 True when this names a slot at all; index 0 is the reserved null.

Detailed Description

Names one entity of one Scene, for as long as that slot holds it.

A slot in the scene's allocator paired with the generation that slot held when the id was minted, so a recycled slot never answers to an id issued against its previous occupant.

Its own type rather than an alias for StorageIndex, which has the same two fields and a different meaning: a resource handle is built on one too, and a function taking an asset slot must not silently accept an entity. It is also not a number. A reference that leaves this Scene - into a file, a prefab, an undo snapshot, a connection - travels as whatever that carrier calls the entity, and comes back through that carrier's resolver.


The documentation for this struct was generated from the following file: