コード例 #1
0
  /**
   * Translate the particleSystem by translationVec amt.
   *
   * <p>Translating will translate particles currently in the system. It will NOT translate
   * particles that are added after the translation. New particles will be assumed to know it is at
   * its position when they're startPositions are set
   *
   * @return
   */
  public void translate(E3DVector3F translationAmt) {
    checkSectorChangeDuringMovement(
        orientation.getPosition(), orientation.getPosition().add(translationAmt));

    E3DParticle particle = null;
    for (int i = 0; i < particleList.size(); i++) {
      particle = (E3DParticle) particleList.get(i);
      particle.translate(translationAmt);
    }

    orientation.translate(translationAmt);
  }