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