/** * 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; }
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; }