Пример #1
0
  /**
   * Constructor.
   *
   * @param format The format to use
   * @param version The spec major and minor version number(such as 3.2)
   * @param profile The profile to use when exporting
   * @param components The components to add to the profile. Null means none.
   * @param levels The components levels
   */
  public Web3DExporter(
      ExternalFormat format, String version, String profile, String[] components, int[] levels) {

    StringBuilder sb = new StringBuilder();
    sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
    sb.append("<X3D profile=\"");
    sb.append(profile);
    sb.append("\" version=\"");
    sb.append(version);
    sb.append("\">\n");
    sb.append("<head>\n");

    if (components != null && levels != null) {
      int len = Math.min(components.length, levels.length);

      for (int i = 0; i < len; i++) {
        sb.append("\t<component name=\"");
        sb.append(components[i]);
        sb.append("\" level=\"");
        sb.append(levels[i]);
        sb.append("\" />\n");
      }
    }

    sb.append("</head>\n");
    sb.append("<Scene>\n");

    header = sb.toString();

    errorReporter = DefaultErrorReporter.getDefaultReporter();
  }