public void setup() {

    /* particles manager */
    _myParticleManager = new ParticleManager();

    /* create backup mesh */
    _myMesh =
        drawablefactory()
            .mesh(
                false,
                _myParticleManager.positionbackuparray,
                3,
                _myParticleManager.colorbackuparray,
                4,
                null,
                0,
                null,
                MESH_POINTS);

    /* create texture */
    _myPointSprites = new PointSprite();
    _myPointSprites.load(
        Bitmaps.getBitmap(Resource.getStream("demo/common/flower-particle.png"), "flower"));
    _myPointSprites.quadric = new float[] {0.001f, 0.000002f, 0.00001f};
    _myPointSprites.pointsize = 50;
    _myPointSprites.minpointsize = 10;
    _myPointSprites.maxpointsize = 250;

    _myMesh.material().addPlugin(_myPointSprites);
    _myMesh.material().depthtest = false;
    _myMesh.material().transparent = true;

    /* add to renderer */
    bin(BIN_3D).add(_myMesh);

    /* set framerate */
    framerate(UNDEFINED);
  }
  private void createTextPlanes() {
    FontProducer _myFontProducer =
        Bitmaps.getFontProducer(
            Resource.getStream("resource/data/demo/font/silkscreen/slkscr.ttf"));
    _myFontProducer.setSize(32);
    _myFontProducer.setQuality(Gestalt.FONT_QUALITY_HIGH);

    _myFontPlane = new Plane[10];
    _myFontTexture = new TexturePlugin[_myFontPlane.length];
    for (int i = 0; i < _myFontPlane.length; ++i) {
      System.out.println("### INFO / creating texture " + (i + 1) + "/" + _myFontPlane.length);

      _myFontTexture[i] = drawablefactory().texture();
      _myFontTexture[i].load(_myFontProducer.getBitmap("***** " + i + " *****"));

      _myFontPlane[i] = drawablefactory().plane();
      _myFontPlane[i].material().color4f().set((float) i / (float) _myFontPlane.length);
      _myFontPlane[i].material().depthtest = false;
      _myFontPlane[i].material().addPlugin(_myFontTexture[i]);
      _myFontPlane[i].setPlaneSizeToTextureSize();
      _myFontPlane[i].transform().translation.z = i * -10;
      bin(BIN_3D).add(_myFontPlane[i]);
    }
  }