/** @param index the index of the bit to set * @throws ArrayIndexOutOfBoundsException if index < 0 or index >= words.length */ public void unsafeSet(int index, boolean value) { set(index, value); } }
/** @param index the index of the bit to set * @throws ArrayIndexOutOfBoundsException if index < 0 */ public void set(int index, boolean value) { if (value) { set(index); } else { clear(index); } }
private static void associate(ComponentTypeFactory tf, Bag<Class<? extends Component>> types, BitVector componentBits) { for (Class<? extends Component> t : types) { componentBits.set(tf.getIndexFor(t)); } }
private static void associate(ComponentTypeFactory tf, Bag<Class<? extends Component>> types, BitVector componentBits) { for (Class<? extends Component> t : types) { componentBits.set(tf.getIndexFor(t)); } }
public void set(int bitIndex, boolean value) { if (value == true) { set(bitIndex); } else { clear(bitIndex); } }
public void set(int fromIndex, int toIndex, boolean value) { if (value == true) { set(fromIndex, toIndex); } else { clear(fromIndex, toIndex); } }
public void set(int fromIndex, int toIndex) { checkRange(fromIndex, toIndex); set(array, fromIndex, toIndex); }
private boolean updateReferenced(int entityId, BitVector referencedIds) { if (entityId > -1 && !referencedIds.get(entityId)) { referencedIds.set(entityId); return true; } else { return false; } } }
public void set(int bitIndex) { checkIndex(bitIndex); set(array, bitIndex); }
/** * A new unique component composition detected, check if this * subscription's aspect is interested in it. */ void processComponentIdentity(int id, BitVector componentBits) { aspectCache.ensureCapacity(id); aspectCache.set(id, extra.aspect.isInterested(componentBits)); }
public void setEnabled(BaseSystem system, boolean value) { Class<? extends BaseSystem> target = system.getClass(); ImmutableBag<BaseSystem> systems = world.getSystems(); for (int i = 0; i < systems.size(); i++) { if (target == systems.get(i).getClass()) disabled.set(i, !value); } } }
@Override void mark(int entityId) { if (idBits.isEmpty()) // see cm#clean batchProcessor.purgatories.add(this); idBits.set(entityId); }
/** 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; }
public BitVector(BitVector source) { this(); for (int id = source.nextSetBit(0); id != -1; id = source.nextSetBit(id + 1)) { set(id); } }
public void setEnabled(BaseSystem system, boolean value) { Class<? extends BaseSystem> target = system.getClass(); ImmutableBag<BaseSystem> systems = world.getSystems(); for (int i = 0; i < systems.size(); i++) { if (target == systems.get(i).getClass()) disabled.set(i, !value); } } }
@Override void mark(int entityId) { if (idBits.isEmpty()) // see cm#clean batchProcessor.purgatories.add(this); idBits.set(entityId); }
/** * A new unique component composition detected, check if this * subscription's aspect is interested in it. */ void processComponentIdentity(int id, BitVector componentBits) { aspectCache.ensureCapacity(id); aspectCache.set(id, extra.aspect.isInterested(componentBits)); }