| Package | Description |
|---|---|
| com.artemis |
Core Artemis classes.
|
| com.artemis.utils |
Helper classes.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ComponentMapper<A extends Component> |
| Modifier and Type | Class and Description |
|---|---|
class |
PackedComponent
Packs components into a memory-friendly storage, such as a primitive array or
ByteBuffer,
reuses the same instance for all entities. |
class |
PooledComponent
Component type that recycles instances.
|
| Modifier and Type | Method and Description |
|---|---|
<T extends Component> |
EntityEdit.create(Class<T> componentKlazz) |
protected <T extends Component> |
ComponentManager.create(Entity owner,
Class<T> componentClass) |
<T extends Component> |
Entity.createComponent(Class<T> componentKlazz)
Deprecated.
See
Entity.edit() |
<T extends Component> |
Entity.getComponent(Class<T> type)
Slower retrieval of components from this entity.
|
static <T extends Component> |
ComponentMapper.getFor(Class<T> type,
World world)
Returns a component mapper for this type of components.
|
<T extends Component> |
World.getMapper(Class<T> type)
Retrieves a ComponentMapper instance for fast retrieval of components
from entities.
|
| Modifier and Type | Method and Description |
|---|---|
Component |
Entity.getComponent(ComponentType type)
Retrieves component from this entity.
|
protected Component |
ComponentManager.getComponent(Entity e,
ComponentType type)
Get a component of an entity.
|
| Modifier and Type | Method and Description |
|---|---|
Bag<Component> |
Entity.getComponents(Bag<Component> fillBag)
Returns a bag of all components this entity has.
|
protected Bag<Component> |
ComponentManager.getComponentsByType(ComponentType type)
Get all components from all entities for a given type.
|
Bag<Component> |
ComponentManager.getComponentsFor(Entity e,
Bag<Component> fillBag)
Get all component associated with an entity.
|
protected Class<? extends Component> |
ComponentType.getType() |
| Modifier and Type | Method and Description |
|---|---|
EntityEdit |
EntityEdit.add(Component component)
Add a component to this entity.
|
EntityEdit |
EntityEdit.add(Component component,
ComponentType type)
Faster adding of components into the entity.
|
Entity |
Entity.addComponent(Component component)
Deprecated.
See
Entity.edit() |
Entity |
Entity.addComponent(Component component,
ComponentType type)
Deprecated.
See
Entity.edit() |
protected void |
ComponentManager.addComponent(Entity e,
ComponentType type,
Component component)
Adds the component of the given type to the entity.
|
EntityEdit |
EntityEdit.remove(Component component)
Removes the component from this entity.
|
Entity |
Entity.removeComponent(Component component)
Deprecated.
See
Entity.edit() |
| Modifier and Type | Method and Description |
|---|---|
ArchetypeBuilder |
ArchetypeBuilder.add(Class<? extends Component> type)
Ensure this builder includes the specified component type.
|
Aspect |
Aspect.all(Collection<Class<? extends Component>> types)
Returns an aspect where an entity must possess all of the specified
component types.
|
Aspect |
Aspect.exclude(Collection<Class<? extends Component>> types)
Excludes all of the specified component types from the aspect.
|
Bag<Component> |
Entity.getComponents(Bag<Component> fillBag)
Returns a bag of all components this entity has.
|
Bag<Component> |
ComponentManager.getComponentsFor(Entity e,
Bag<Component> fillBag)
Get all component associated with an entity.
|
int |
ComponentTypeFactory.getIndexFor(Class<? extends Component> c)
Get the index of the component type of given component class.
|
ComponentType |
ComponentTypeFactory.getTypeFor(Class<? extends Component> c)
Gets the component type for the given component class.
|
Aspect |
Aspect.one(Collection<Class<? extends Component>> types)
Returns an aspect where an entity must possess one of the specified
component types.
|
ArchetypeBuilder |
ArchetypeBuilder.remove(Class<? extends Component> type)
Remove the specified component from this builder, if it is present (optional operation).
|
EntityEdit |
EntityEdit.remove(Class<? extends Component> type)
Remove component by its type.
|
Entity |
Entity.removeComponent(Class<? extends Component> type)
Deprecated.
See
Entity.edit() |
| Modifier and Type | Method and Description |
|---|---|
EntityBuilder |
EntityBuilder.with(Component... components)
Add components to entity.
|
EntityBuilder |
EntityBuilder.with(Component component)
Add component to entity.
|
EntityBuilder |
EntityBuilder.with(Component component1,
Component component2)
Add components to entity.
|
EntityBuilder |
EntityBuilder.with(Component component1,
Component component2,
Component component3)
Add components to entity.
|
EntityBuilder |
EntityBuilder.with(Component component1,
Component component2,
Component component3,
Component component4)
Add components to entity.
|
EntityBuilder |
EntityBuilder.with(Component component1,
Component component2,
Component component3,
Component component4,
Component component5)
Add components to entity.
|
| Modifier and Type | Method and Description |
|---|---|
EntityBuilder |
EntityBuilder.with(Class<? extends Component> component)
Add artemis managed components to entity.
|
EntityBuilder |
EntityBuilder.with(Class<? extends Component> component1,
Class<? extends Component> component2)
Add artemis managed components to entity.
|
EntityBuilder |
EntityBuilder.with(Class<? extends Component> component1,
Class<? extends Component> component2)
Add artemis managed components to entity.
|
EntityBuilder |
EntityBuilder.with(Class<? extends Component> component1,
Class<? extends Component> component2,
Class<? extends Component> component3)
Add artemis managed components to entity.
|
EntityBuilder |
EntityBuilder.with(Class<? extends Component> component1,
Class<? extends Component> component2,
Class<? extends Component> component3)
Add artemis managed components to entity.
|
EntityBuilder |
EntityBuilder.with(Class<? extends Component> component1,
Class<? extends Component> component2,
Class<? extends Component> component3)
Add artemis managed components to entity.
|
EntityBuilder |
EntityBuilder.with(Class<? extends Component> component1,
Class<? extends Component> component2,
Class<? extends Component> component3,
Class<? extends Component> component4)
Add artemis managed components to entity.
|
EntityBuilder |
EntityBuilder.with(Class<? extends Component> component1,
Class<? extends Component> component2,
Class<? extends Component> component3,
Class<? extends Component> component4)
Add artemis managed components to entity.
|
EntityBuilder |
EntityBuilder.with(Class<? extends Component> component1,
Class<? extends Component> component2,
Class<? extends Component> component3,
Class<? extends Component> component4)
Add artemis managed components to entity.
|
EntityBuilder |
EntityBuilder.with(Class<? extends Component> component1,
Class<? extends Component> component2,
Class<? extends Component> component3,
Class<? extends Component> component4)
Add artemis managed components to entity.
|
EntityBuilder |
EntityBuilder.with(Class<? extends Component> component1,
Class<? extends Component> component2,
Class<? extends Component> component3,
Class<? extends Component> component4,
Class<? extends Component> component5)
Add artemis managed components to entity.
|
EntityBuilder |
EntityBuilder.with(Class<? extends Component> component1,
Class<? extends Component> component2,
Class<? extends Component> component3,
Class<? extends Component> component4,
Class<? extends Component> component5)
Add artemis managed components to entity.
|
EntityBuilder |
EntityBuilder.with(Class<? extends Component> component1,
Class<? extends Component> component2,
Class<? extends Component> component3,
Class<? extends Component> component4,
Class<? extends Component> component5)
Add artemis managed components to entity.
|
EntityBuilder |
EntityBuilder.with(Class<? extends Component> component1,
Class<? extends Component> component2,
Class<? extends Component> component3,
Class<? extends Component> component4,
Class<? extends Component> component5)
Add artemis managed components to entity.
|
EntityBuilder |
EntityBuilder.with(Class<? extends Component> component1,
Class<? extends Component> component2,
Class<? extends Component> component3,
Class<? extends Component> component4,
Class<? extends Component> component5)
Add artemis managed components to entity.
|
Copyright © 2014. All Rights Reserved.