private Spatial createFlame() { Spatial result = ((DesktopAssetManager) assetManager).getFromCache(ASSET_KEY); if (result == null) { try { material = createMaterial(); material.setTexture("DiffuseMap", createTexture()); result = new Geometry("torch flame", createMesh(0.5f, 0.5f)); result.setMaterial(material); result.setQueueBucket(RenderQueue.Bucket.Translucent); result.move(0.14f, 0.2f, 0); } catch (Exception e) { log.log(Level.WARNING, "Can't create torch flame", e); } ((DesktopAssetManager) assetManager).addToCache(ASSET_KEY, result); } if (result != null) { return result.clone(); } return null; }
((DesktopAssetManager) assetManager).addToCache(new TextureKey("HUDBackground", false), tex);