/** * @return The folder in which the asset is located in. * E.g. if the {@link #getName() name} is "Models/MyModel/MyModel.j3o" * then "Models/MyModel/" is returned. */ public String getFolder(){ if (folder == null) folder = getFolder(name); return folder; }
public Object load(AssetInfo info) throws IOException { InputStream in = null; try { in = info.openStream(); BitmapFont font = load(info.getManager(), info.getKey().getFolder(), in); return font; } finally { if (in != null){ in.close(); } } }
protected byte[] getBytes(int bufferIndex, String uri, Integer bufferLength) throws IOException { byte[] data; if (uri != null) { if (uri.startsWith("data:")) { //base 64 embed data data = DatatypeConverter.parseBase64Binary(uri.substring(uri.indexOf(",") + 1)); } else { //external file let's load it if (!uri.endsWith(".bin")) { throw new AssetLoadException("Cannot load " + uri + ", a .bin extension is required."); } BinDataKey key = new BinDataKey(info.getKey().getFolder() + uri); InputStream input = (InputStream) info.getManager().loadAsset(key); data = new byte[bufferLength]; DataInputStream dataStream = new DataInputStream(input); dataStream.readFully(data); dataStream.close(); } } else { //no URI this should not happen in a gltf file, only in glb files. throw new AssetLoadException("Buffer " + bufferIndex + " has no uri"); } return data; }
stream.close(); return assetInfo.getManager().loadAsset(new SceneKey(key.getFolder() + modelName, animList));
sceneName = key.getName(); String ext = key.getExtension(); folderName = key.getFolder(); sceneName = sceneName.substring(0, sceneName.length() - ext.length() - 1);
@Override public Object load(AssetInfo assetInfo) throws IOException { this.currentAssetInfo = assetInfo; this.assetManager = assetInfo.getManager(); AssetKey<?> assetKey = assetInfo.getKey(); if(assetKey instanceof SceneKey) animList = ((SceneKey) assetKey).getAnimations(); InputStream stream = assetInfo.openStream(); final Node sceneNode = this.sceneNode = new Node(sceneName + "-scene"); try { sceneFilename = assetKey.getName(); sceneFolderName = assetKey.getFolder(); String ext = assetKey.getExtension(); sceneName = sceneFilename.substring(0, sceneFilename.length() - ext.length() - 1); if(sceneFolderName != null && sceneFolderName.length() > 0) sceneName = sceneName.substring(sceneFolderName.length()); loadScene(stream); linkScene(); if(warnings.size() > 0) logger.log(Level.WARNING, "Model load finished with warnings:\n" + join(warnings, "\n")); } finally { releaseObjects(); if(stream != null) stream.close(); } return sceneNode; }
key = info.getKey(); meshName = key.getName(); folderName = key.getFolder(); String ext = key.getExtension(); meshName = meshName.substring(0, meshName.length() - ext.length() - 1);
private MaterialList load(AssetManager assetManager, AssetKey key, InputStream in) throws IOException{ folderName = key.getFolder(); this.assetManager = assetManager;
} else { TextureKey key = new TextureKey(info.getKey().getFolder() + uri, flip); Texture tex = info.getManager().loadTexture(key); result = (Texture2D) tex;
try { sceneFilename = assetKey.getName(); sceneFolderName = assetKey.getFolder(); String ext = assetKey.getExtension();
Texture tex = null; try { tex = assetManager.loadTexture(new ContentTextureKey(scene.currentAssetInfo.getKey().getFolder() + filename, content)); } catch(Exception e) {} if(tex != null)
folderName = info.getKey().getFolder(); matList = new MaterialList();
/** * @return The folder in which the asset is located in. * E.g. if the {@link #getName() name} is "Models/MyModel/MyModel.j3o" * then "Models/MyModel/" is returned. */ public String getFolder(){ if (folder == null) folder = getFolder(name); return folder; }
public String getFolder(){ if (folder == null) folder = getFolder(name); return folder; }
public Object load(AssetInfo info) throws IOException { InputStream in = null; try { in = info.openStream(); BitmapFont font = load(info.getManager(), info.getKey().getFolder(), in); return font; } finally { if (in != null){ in.close(); } } }
protected byte[] getBytes(int bufferIndex, String uri, Integer bufferLength) throws IOException { byte[] data; if (uri != null) { if (uri.startsWith("data:")) { //base 64 embed data data = DatatypeConverter.parseBase64Binary(uri.substring(uri.indexOf(",") + 1)); } else { //external file let's load it if (!uri.endsWith(".bin")) { throw new AssetLoadException("Cannot load " + uri + ", a .bin extension is required."); } BinDataKey key = new BinDataKey(info.getKey().getFolder() + uri); InputStream input = (InputStream) info.getManager().loadAsset(key); data = new byte[bufferLength]; DataInputStream dataStream = new DataInputStream(input); dataStream.readFully(data); dataStream.close(); } } else { //no URI this should not happen in a gltf file, only in glb files. throw new AssetLoadException("Buffer " + bufferIndex + " has no uri"); } return data; }
public Object load(AssetInfo info) throws IOException { InputStream in = null; try { in = info.openStream(); BitmapFont font = load(info.getManager(), info.getKey().getFolder(), in); return font; } finally { if (in != null){ in.close(); } } }
private MaterialList load(AssetManager assetManager, AssetKey key, InputStream in) throws IOException{ folderName = key.getFolder(); this.assetManager = assetManager; MaterialList list = null; List<Statement> statements = BlockLanguageParser.parse(in); for (Statement statement : statements){ if (statement.getLine().startsWith("material")){ if (list == null){ list = new MaterialList(); } String[] split = statement.getLine().split(" ", 2); matName = split[1].trim(); readMaterial(statement); Material mat = compileMaterial(); list.put(matName, mat); } } return list; }
private Object load3(AssetInfo ai) throws IOException { this.assetManager = ai.getManager(); folderName = ai.getKey().getFolder(); InputStream is = ai.openStream(); meshConverter = PMDFileUtil.readPMDCache1(is); is.close(); model = meshConverter.getModel(); PMDNode pmdNode = createNode(ai.getKey().getName()); // if (JmeSystem.getFullName().indexOf("Android") == -1) { // try { // String vendor = GL11.glGetString(GL11.GL_VENDOR); // if (vendor != null && vendor.toLowerCase().contains("intel")) { // pmdNode.setGlslSkinning(false); // } else { // pmdNode.setGlslSkinning(true); // } // } catch(Exception ex) { // pmdNode.setGlslSkinning(false); // } // } return pmdNode; }
private Object load2(AssetInfo ai) throws IOException { this.assetManager = ai.getManager(); model = new PMDModel(ai.openStream()); folderName = ai.getKey().getFolder(); meshConverter = new MeshConverter(model); meshConverter.convertMesh(); // PMNData pmdData = meshConverter.createPMNData(); // model.setVertexList(null); model.setFaceVertIndex(null); PMDNode pmdNode = createNode(ai.getKey().getName()); // if (JmeSystem.getFullName().indexOf("Android") == -1) { // try { // String vendor = GL11.glGetString(GL11.GL_VENDOR); // if (vendor != null && vendor.toLowerCase().contains("intel")) { // pmdNode.setGlslSkinning(false); // } else { // pmdNode.setGlslSkinning(true); // } // } catch(Exception ex) { // pmdNode.setGlslSkinning(false); // } // } return pmdNode; } private Object load3(AssetInfo ai) throws IOException {