graphmine-core / io.github.sof3.graphmine.entity / Entity
class Entity
An entity is a mobile object that exists in a world
An entity follows the ICES structure:
| <init> | Entity()An entity is a mobile object that exists in a world |
| controllers | val controllers: MutableSet<EntityController>The list of objects that control the entity’s motion and behaviour. They may gain or lose control on the entity, or co-work with other controllers to control the entity. |
| externalViewer | var externalViewer: ExternalViewer?The adapter that determines how this entity looks to other viewers, e.g. which model to look like. |
| internalViewers | val internalViewers: MutableSet<InternalViewer>The list of viewers that can view the world from the entity’s perspective, i.e. using the entity as a camera |
| state | var state: EntityState?Stores the entity-specific information. Can be directly written to or read from disk. |