コード例 #1
0
  /**
   * Returns the list of all the quads of all the particles in it
   *
   * @return
   */
  public ArrayList getQuadList() {
    ArrayList quadList = new ArrayList(particleList.size() + 1);
    E3DParticle particle = null;
    for (int i = 0; i < particleList.size(); i++) {
      particle = (E3DParticle) particleList.get(i);
      if (particle.isAlive()) quadList.add(particle.getQuad());
    }

    return quadList;
  }
コード例 #2
0
  public static ArrayList getQuadList(List particleList) {
    ArrayList quadList = new ArrayList(particleList.size() + 1);
    E3DParticle particle = null;
    E3DQuad quad = null;
    E3DOrientation orientation;
    for (int i = 0; i < particleList.size(); i++) {
      particle = (E3DParticle) particleList.get(i);
      if (particle.isAlive()) {
        quad = new E3DQuad((E3DQuad) particle.getQuad());
        orientation = particle.getOrientation();

        quad.setVertexPosA(orientation.getWorldVector(quad.getVertexPosA()));
        quad.setVertexPosB(orientation.getWorldVector(quad.getVertexPosB()));
        quad.setVertexPosC(orientation.getWorldVector(quad.getVertexPosC()));
        quad.setVertexPosD(orientation.getWorldVector(quad.getVertexPosD()));

        quadList.add(quad);
      }
    }

    return quadList;
  }