com.badlogic.gdx.utils.Array.clear()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(5.2k)|赞(0)|评价(0)|浏览(92)

本文整理了Java中com.badlogic.gdx.utils.Array.clear()方法的一些代码示例,展示了Array.clear()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Array.clear()方法的具体详情如下:
包路径:com.badlogic.gdx.utils.Array
类名称:Array
方法名:clear

Array.clear介绍

暂无

代码示例

代码示例来源:origin: libgdx/libgdx

public void clear () {
  if (iterating > 0) {
    clear = size;
    return;
  }
  super.clear();
}

代码示例来源:origin: libgdx/libgdx

public void setRegions(Array<TextureRegion> regions){
  unselectedRegions.clear();
  selectedRegions.clear();
  unselectedRegions.addAll(regions);
}

代码示例来源:origin: libgdx/libgdx

public void init (int width, int height) {
  binWidth = width;
  binHeight = height;
  usedRectangles.clear();
  freeRectangles.clear();
  Rect n = new Rect();
  n.x = 0;
  n.y = 0;
  n.width = width;
  n.height = height;
  freeRectangles.add(n);
}

代码示例来源:origin: libgdx/libgdx

public void dispose () { // OK to call multiple times.
    synchronized (threadLock) {
      if (thread == this) thread = null;
      instances.clear();
      threadLock.notifyAll();
    }
    Gdx.app.removeLifecycleListener(this);
  }
}

代码示例来源:origin: libgdx/libgdx

/** Cancels all tasks. */
public synchronized void clear () {
  for (int i = 0, n = tasks.size; i < n; i++) {
    Task task = tasks.get(i);
    synchronized (task) {
      task.executeTimeMillis = 0;
      task.timer = null;
    }
  }
  tasks.clear();
}

代码示例来源:origin: libgdx/libgdx

private void clearDebugRects () {
  if (debugRects == null) return;
  DebugRect.pool.freeAll(debugRects);
  debugRects.clear();
}

代码示例来源:origin: libgdx/libgdx

/** @return all bodies currently in the simulation */
public void getBodies (Array<Body> bodies) {
  bodies.clear();
  bodies.ensureCapacity(this.bodies.size);
  for (Iterator<Body> iter = this.bodies.values(); iter.hasNext();) {
    bodies.add(iter.next());
  }
}

代码示例来源:origin: libgdx/libgdx

protected Array<TextureRegion> getRegions (Texture texture, Array<AtlasRegion> atlasRegions, Array<TextureRegion> out) {
  out.clear();
  for(TextureRegion region : atlasRegions){
    if(region.getTexture() == texture)
      out.add(region);
  }
  return out;
}

代码示例来源:origin: libgdx/libgdx

public void clearSelection(){
  unselectedRegions.addAll(selectedRegions);
  selectedRegions.clear();
  repaint();
}

代码示例来源:origin: libgdx/libgdx

public void selectAll () {
  selectedRegions.addAll(unselectedRegions);
  unselectedRegions.clear();
  repaint();
}

代码示例来源:origin: libgdx/libgdx

public void reset () {
  Pools.get(GlyphRun.class).freeAll(runs);
  runs.clear();
  width = 0;
  height = 0;
}

代码示例来源:origin: libgdx/libgdx

public Array<Contact> getContactList () {
  // FIXME pool contacts
  org.jbox2d.dynamics.contacts.Contact contactList = world.getContactList();
  contacts.clear();
  while (contactList != null) {
    Contact contact = new Contact(this, contactList);
    contacts.add(contact);
    contactList = contactList.m_next;
  }
  return contacts;
}

代码示例来源:origin: libgdx/libgdx

public static btCollisionShape obtainStaticNodeShape (final Node node, final boolean applyTransform) {
  getShapeParts(node, applyTransform, shapePartArray, 0, shapePartPool);
  btCollisionShape result = obtainStaticShape(shapePartArray);
  shapePartPool.freeAll(shapePartArray);
  shapePartArray.clear();
  return result;
}

代码示例来源:origin: libgdx/libgdx

/** Invalidates all cache IDs and resets the SpriteCache so new caches can be added. */
public void clear () {
  caches.clear();
  mesh.getVerticesBuffer().clear().flip();
}

代码示例来源:origin: libgdx/libgdx

private void clearRenderablesPool () {
  renderablePool.freeAll(renderables);
  for (int i = 0, free = renderablePool.getFree(); i < free; ++i) {
    Renderable renderable = renderablePool.obtain();
    renderable.meshPart.mesh.dispose();
  }
  renderables.clear();
}

代码示例来源:origin: libgdx/libgdx

/** Set the backing Array that makes up the choices available in the SelectBox */
public void setItems (T... newItems) {
  if (newItems == null) throw new IllegalArgumentException("newItems cannot be null.");
  float oldPrefWidth = getPrefWidth();
  items.clear();
  items.addAll(newItems);
  selection.validate();
  selectBoxList.list.setItems(items);
  invalidate();
  if (oldPrefWidth != getPrefWidth()) invalidateHierarchy();
}

代码示例来源:origin: libgdx/libgdx

protected boolean delegate (float delta) {
    Array<Action> currentActions = target.getActions();
    if (currentActions.size == 1) waitForActions.clear();
    for (int i = waitForActions.size - 1; i >= 0; i--) {
      Action action = waitForActions.get(i);
      int index = currentActions.indexOf(action, true);
      if (index == -1) waitForActions.removeIndex(i);
    }
    if (waitForActions.size > 0) return false;
    return action.act(delta);
  }
}

代码示例来源:origin: libgdx/libgdx

@Override
protected void onLoaded () {
  if (currentlyLoading == null || currentlyLoading.isEmpty()) return;
  instances.clear();
  animationControllers.clear();
  final ModelInstance instance = new ModelInstance(assets.get(currentlyLoading, Model.class));
  for (Material m : instance.materials)
    m.set(new BlendingAttribute(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA, 0.8f));
  instances.add(instance);
  if (instance.animations.size > 0) animationControllers.put(instance, new AnimationController(instance));
  currentlyLoading = null;
}

代码示例来源:origin: libgdx/libgdx

@Override
  public void actionPerformed (ActionEvent e) {
    final ParticleEmitter emitter = editor.getEmitter();
    emitter.setImagePaths(new Array<String>(new String[] { ParticleEditor.DEFAULT_PARTICLE }));
    emitter.getSprites().clear();
    updateImageList(emitter.getImagePaths());
  }
});

代码示例来源:origin: libgdx/libgdx

@Override
  public void actionPerformed (ActionEvent e) {
    final ParticleEmitter emitter = editor.getEmitter();
    emitter.setImagePaths(new Array<String>(new String[] { ParticleEditor.DEFAULT_PREMULT_PARTICLE }));
    emitter.getSprites().clear();
    updateImageList(emitter.getImagePaths());
  }
});

相关文章