/** * Creates a new TagManager. */ public TagManager() { entitiesByTag = new HashMap<>(); tagsByEntity = new HashMap<>(); registered = new BitVector(); }
/** * Creates a new TagManager. */ public TagManager() { entitiesByTag = new HashMap<>(); tagsByEntity = new HashMap<>(); registered = new BitVector(); }
Factory(World world, BitVector additions, BitVector removals) { this.cm = world.getComponentManager(); this.additions = additions; this.removals = removals; this.bs = new BitVector(); }
Factory(World world, BitVector additions, BitVector removals) { this.cm = world.getComponentManager(); this.additions = additions; this.removals = removals; this.bs = new BitVector(); }
public Object clone() { return new BitVector(clone(array)); }
/** generate bitset mask of types. */ private static BitVector bitset(ComponentType[] types) { BitVector bs = new BitVector(); for (int i = 0; types.length > i; i++) bs.set(types[i].getIndex()); return bs; }
/** generate bitset mask of types. */ private static BitVector bitset(ComponentType[] types) { BitVector bs = new BitVector(); for (int i = 0; types.length > i; i++) bs.set(types[i].getIndex()); return bs; }
EntitySubscription(World world, Aspect.Builder builder) { extra = new SubscriptionExtra(builder.build(world), builder); activeEntityIds = new BitVector(); entities = new IntBag(); insertedIds = new BitVector(); removedIds = new BitVector(); EntityManager em = world.getEntityManager(); em.registerEntityStore(activeEntityIds); em.registerEntityStore(insertedIds); em.registerEntityStore(removedIds); }
EntitySubscription(World world, Aspect.Builder builder) { extra = new SubscriptionExtra(builder.build(world), builder); activeEntityIds = new BitVector(); entities = new IntBag(); insertedIds = new BitVector(); removedIds = new BitVector(); EntityManager em = world.getEntityManager(); em.registerEntityStore(activeEntityIds); em.registerEntityStore(insertedIds); em.registerEntityStore(removedIds); }
ComponentIdentityResolver() { compositionBits = new Bag(BitVector.class); compositionBits.add(new BitVector()); compositionMappers = new Bag<Bag<ComponentMapper>>(); compositionMappers.add(new Bag(ComponentMapper.class)); }
ComponentIdentityResolver() { compositionBits = new Bag(BitVector.class); compositionBits.add(new BitVector()); compositionMappers = new Bag<Bag<ComponentMapper>>(); compositionMappers.add(new Bag(ComponentMapper.class)); }
ComponentIdentityResolver() { compositionBits = new Bag(BitVector.class); compositionBits.add(new BitVector()); compositionMappers = new Bag<Bag<ComponentMapper>>(); compositionMappers.add(new Bag(ComponentMapper.class)); }
int allocateIdentity(BitVector componentBits, ComponentManager cm) { Bag<ComponentMapper> mappers = new Bag<ComponentMapper>(ComponentMapper.class, componentBits.cardinality()); ComponentTypeFactory tf = cm.getTypeFactory(); for (int i = componentBits.nextSetBit(0); i >= 0; i = componentBits.nextSetBit(i + 1)) { mappers.add(cm.getMapper(tf.getTypeFor(i).getType())); } compositionMappers.add(mappers); compositionBits.add(new BitVector(componentBits)); return compositionBits.size() - 1; } }
int allocateIdentity(BitVector componentBits, ComponentManager cm) { Bag<ComponentMapper> mappers = new Bag<ComponentMapper>(ComponentMapper.class, componentBits.cardinality()); ComponentTypeFactory tf = cm.getTypeFactory(); for (int i = componentBits.nextSetBit(0); i >= 0; i = componentBits.nextSetBit(i + 1)) { mappers.add(cm.getMapper(tf.getTypeFor(i).getType())); } compositionMappers.add(mappers); compositionBits.add(new BitVector(componentBits)); return compositionBits.size() - 1; } }
int allocateIdentity(BitVector componentBits, ComponentManager cm) { Bag<ComponentMapper> mappers = new Bag<ComponentMapper>(ComponentMapper.class, componentBits.cardinality()); ComponentTypeFactory tf = cm.getTypeFactory(); for (int i = componentBits.nextSetBit(0); i >= 0; i = componentBits.nextSetBit(i + 1)) { mappers.add(cm.getMapper(tf.getTypeFor(i).getType())); } compositionMappers.add(mappers); compositionBits.add(new BitVector(componentBits)); return compositionBits.size() - 1; } }