static void plot(int x, int y, int z, int argb, int argbBackground,
                   String text, Font3D font3d, Graphics3D g3d) {
    if (text.length() == 0)
      return;
    Text3D text3d = getText3D(text, font3d, g3d.platform);
    int[] bitmap = text3d.bitmap;
    int textWidth = text3d.width;
    int textHeight = text3d.height;
    if (x + textWidth < 0 || x > g3d.width ||
        y + textHeight < 0 || y > g3d.height)
      return;
    if (x < 0 || x + textWidth > g3d.width ||
        y < 0 || y + textHeight > g3d.height)
      plotClipped(x, y, z, argb, argbBackground,
                  g3d, textWidth, textHeight, bitmap);
    else
      plotUnclipped(x, y, z, argb, argbBackground,
                    g3d, textWidth, textHeight, bitmap);
  }