public void create () { batch = new SpriteBatch(); sceneMatrix = new Matrix4().setToOrtho2D(0, 0, 480, 320); textMatrix = new Matrix4().setToOrtho2D(0, 0, 480, 320); atlas = new TextureAtlas(Gdx.files.internal("data/issue_pack"), Gdx.files.internal("data/")); texture = new Texture(Gdx.files.internal("data/resource1.jpg"), true); texture.setFilter(TextureFilter.MipMap, TextureFilter.Nearest); setTextureFilter(0); setModeString(); sprite = atlas.createSprite("map"); sprite2 = new Sprite(texture, 0, 0, 855, 480); font = new BitmapFont(Gdx.files.internal("data/font.fnt"), Gdx.files.internal("data/font.png"), false); Gdx.input.setInputProcessor(new InputAdapter() { public boolean touchDown (int x, int y, int pointer, int newParam) { mode++; if (mode == filters.length * 2) mode = 0; setTextureFilter(mode / 2); setModeString(); return false; } }); }
/** * @param hitPoint * @param bonus * @param speed * @param numberOfMonster * @param timeToRelease */ public Wave(IGameService service, int index) { super(service); this.index = index; texture= GameAsset.monsterTexture[index]; texture.setFilter(TextureFilter.Linear, TextureFilter.Linear); ended = false; action = new BaseLoopingAction(GameSpecs.numberOfMonster[index], GameSpecs.timeToRelease[index]) { @Override public void onActionRemove() { ended = true; } @Override public void onActionPerformance() { createMonster(); } }; }
@Override public void create() { float w = Gdx.graphics.getWidth(); float h = Gdx.graphics.getHeight(); camera = new OrthographicCamera(1, h/w); batch = new SpriteBatch(); texture = new Texture(Gdx.files.internal("data/libgdx.png")); texture.setFilter(TextureFilter.Linear, TextureFilter.Linear); TextureRegion region = new TextureRegion(texture, 0, 0, 200, 200); sprite = new Sprite(region); sprite.setSize(1f, sprite.getHeight() / sprite.getWidth()); sprite.setOrigin(sprite.getWidth()/2, sprite.getHeight()/2); sprite.setPosition(-.5f, -.5f); }
private void initUtils() { //init camera & viewport camera = new OrthographicCamera(); viewport = new StretchViewport(Polymorph.WORLD_WIDTH, Polymorph.WORLD_HEIGHT, camera); viewport.apply(true); camera.update(); //init sprite batch batch = new SpriteBatch(); batch.setProjectionMatrix(camera.combined); //init font FreeTypeFontGenerator fontGenerator = polymorph.getAssetManager().get(Polymorph.FONT_BOLD_PATH, FreeTypeFontGenerator.class); FreeTypeFontParameter fontSettings = new FreeTypeFontParameter(); fontSettings.size = 80; fontSettings.minFilter = TextureFilter.Linear; fontSettings.magFilter = TextureFilter.Linear; font = fontGenerator.generateFont(fontSettings); }
public void addTexture(String file) { Texture texture = new Texture(Gdx.files.internal(file), true); texture.setWrap(TextureWrap.Repeat, TextureWrap.Repeat); if(ExterminateGame.useGL3) { texture.setFilter(TextureFilter.MipMapLinearLinear, TextureFilter.Linear); } else { texture.setFilter(TextureFilter.MipMapLinearNearest, TextureFilter.Linear); } if(ltid==0) { textureHerbe = texture; } else if(ltid==1) { textureSand = texture; } else if(ltid==2) { textureDirt = texture; } else if(ltid==3) { textureRock = texture; } ltid++; }
public Renderer () { try { lights = new Environment(); lights.add(new DirectionalLight().set(Color.WHITE, new Vector3(-1, -0.5f, 0).nor())); spriteBatch = new SpriteBatch(); modelBatch = new ModelBatch(); backgroundTexture = new Texture(Gdx.files.internal("data/planet.jpg"), Format.RGB565, true); backgroundTexture.setFilter(TextureFilter.MipMap, TextureFilter.Linear); font = new BitmapFont(Gdx.files.internal("data/font10.fnt"), Gdx.files.internal("data/font10.png"), false); camera = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); } catch (Exception ex) { ex.printStackTrace(); } }
public GameOver (Invaders invaders) { super(invaders); spriteBatch = new SpriteBatch(); background = new Texture(Gdx.files.internal("data/planet.jpg")); background.setFilter(TextureFilter.Linear, TextureFilter.Linear); logo = new Texture(Gdx.files.internal("data/title.png")); logo.setFilter(TextureFilter.Linear, TextureFilter.Linear); font = new BitmapFont(Gdx.files.internal("data/font16.fnt"), Gdx.files.internal("data/font16.png"), false); if (invaders.getController() != null) { invaders.getController().addListener(new ControllerAdapter() { @Override public boolean buttonUp(Controller controller, int buttonIndex) { controller.removeListener(this); isDone = true; return false; } }); } }
public MainMenu (Invaders invaders) { super(invaders); spriteBatch = new SpriteBatch(); background = new Texture(Gdx.files.internal("data/planet.jpg")); background.setFilter(TextureFilter.Linear, TextureFilter.Linear); logo = new Texture(Gdx.files.internal("data/title.png")); logo.setFilter(TextureFilter.Linear, TextureFilter.Linear); font = new BitmapFont(Gdx.files.internal("data/font16.fnt"), Gdx.files.internal("data/font16.png"), false); if (invaders.getController() != null) { invaders.getController().addListener(new ControllerAdapter() { @Override public boolean buttonUp(Controller controller, int buttonIndex) { controller.removeListener(this); isDone = true; return false; } }); } }
@Override public void write (Json json) { super.write(json); json.writeValue("width", width); json.writeValue("height", height); json.writeValue("texture", texturePath); if (regionName != null) json.writeValue(regionName); json.writeValue("srcX", srcX); json.writeValue("srcY", srcY); json.writeValue("srcWidth", srcWidth); json.writeValue("srcHeight", srcHeight); json.writeValue("originX", originX); json.writeValue("originY", originY); json.writeValue("minFilter", minFilter == TextureFilter.Linear ? "Linear" : "Nearest"); json.writeValue("magFilter", magFilter == TextureFilter.Linear ? "Linear" : "Nearest"); JsonUtil.writeColorToJson(json, color, "tint"); json.writeValue("uWrap", uWrap == TextureWrap.ClampToEdge ? "ClampToEdge" : uWrap == TextureWrap.Repeat ? "Repeat" : "MirroredRepeat"); json.writeValue("vWrap", vWrap == TextureWrap.ClampToEdge ? "ClampToEdge" : vWrap == TextureWrap.Repeat ? "Repeat" : "MirroredRepeat"); }
public LoadingScreen(TheEndlessCastle game) { super(game); // We need to use raw path to assets and load it without assetsHandler as we are loading assets and reading ressources xml file Texture INSATexture = new Texture(Gdx.files.internal(_INSA_LOGO_TEXTURE_PATH), true); INSATexture.setFilter(TextureFilter.MipMapLinearLinear, TextureFilter.Linear); Texture OpenTexture = new Texture(Gdx.files.internal(_OPEN_LOGO_TEXTURE_PATH), true); OpenTexture.setFilter(TextureFilter.MipMapLinearLinear, TextureFilter.Linear); _INSALogoSprite = new Sprite(INSATexture); _mainLogoSprite = new Sprite(OpenTexture); _mainLogoSprite.setSize(9, 9f *_mainLogoSprite.getHeight()/_mainLogoSprite.getWidth()); _INSALogoSprite.setSize(4, 4f *_INSALogoSprite.getHeight()/_INSALogoSprite.getWidth()); _INSALogoSprite.setCenter(_camera.viewportWidth/2f, 1f); _mainLogoSprite.setCenter(_camera.viewportWidth/2f+1f, 9.5f); }
public <E extends Enum<?>> AbstractMenuScreen(Class<E> menuEnumClass, BitmapFont pFont, Class<?> selectorClass) { stage = new Stage(); Gdx.input.setInputProcessor(stage); font = pFont != null ? pFont : new BitmapFont(); font.getRegion().getTexture().setFilter(TextureFilter.Linear, TextureFilter.Linear); font.setColor(0, 0, 0, 1); selectorHeight = font.getCapHeight(); initItemsPositions(menuEnumClass); generateSelector(selectorClass); foregroundGroup= new Group(); backgroundGroup = new Group(); addBackgroundElements(); foregroundGroup.addActor(selector); stage.addActor(backgroundGroup); stage.addActor(foregroundGroup); }
/** * Load the normal texture for this train. This will be used to display the train one the playing field. */ private void loadTitleTextures() { try { TextureRegion texture = new TextureRegion(new Texture(Gdx.files.internal("textures/Trains_" + _modelName + ".png"))); texture.flip(false, true); texture.getTexture().setFilter(TextureFilter.Linear, TextureFilter.Linear); _textures.put(_modelName, texture); Logger.__info("Succesfully loaded image for train " + _modelName + "."); } catch (GdxRuntimeException ex) { Logger.__error("Error while loading trains title image!", ex); } }
/** * Load the title image for this train that'll be displayed by the train buy dialog. */ private void loadModelTextures() { Logger.__info("Loading train title image"); try { FileHandle handle = Gdx.files.internal("textures/Trains_" + _modelName + "_big.png"); Texture texture = new Texture(handle); TextureRegion textureRegion = new TextureRegion(texture); textureRegion.flip(false, true); textureRegion.getTexture().setFilter(TextureFilter.Linear, TextureFilter.Linear); _titleTextures.put(_modelName, textureRegion); Logger.__info("Succesfully loaded title image for train " + _modelName + "."); } catch (GdxRuntimeException ex) { Logger.__error("Error while loading title image!", ex); } }
/** W power will be in luminance, and H power will be in alpha**/ public PowerLUT(float powerW, float intensityW, float powerH, float intensityH, int width, int height){ Pixmap pixmap = new Pixmap(width, height, Format.RGBA8888); for (int i=0; i<width; i++){ float valueW = (float)Math.pow((float)i/width, powerW) * intensityW; for (int j = 0; j < height; j++) { float valueH = (float)Math.pow((float)j/height, powerH) * intensityH; pixmap.setColor(valueW, valueH, 1.0f, 1.0f); pixmap.drawPixel(i, j); } } PixmapTextureData data = new PixmapTextureData(pixmap, Format.RGBA8888, false, false, true); texture = new Texture(data); texture.setWrap(TextureWrap.ClampToEdge, TextureWrap.ClampToEdge); texture.setFilter(TextureFilter.Linear, TextureFilter.Linear); }
@Override public void show() { iciclesViewport = new ExtendViewport(Constants.WORLD_SIZE, Constants.WORLD_SIZE); renderer = new ShapeRenderer(); renderer.setAutoShapeType(true); // TODO: Initialize the HUD viewport hudViewport = new ScreenViewport(); // TODO: Initialize the SpriteBatch batch = new SpriteBatch(); // TODO: Initialize the BitmapFont font = new BitmapFont(); // TODO: Give the font a linear TextureFilter font.getRegion().getTexture().setFilter(TextureFilter.Linear, TextureFilter.Linear); player = new Player(iciclesViewport); icicles = new Icicles(iciclesViewport); // TODO: Set top score to zero topScore = 0; }
@Override public void show() { iciclesViewport = new ExtendViewport(Constants.WORLD_SIZE, Constants.WORLD_SIZE); renderer = new ShapeRenderer(); renderer.setAutoShapeType(true); hudViewport = new ScreenViewport(); batch = new SpriteBatch(); font = new BitmapFont(); font.getRegion().getTexture().setFilter(TextureFilter.Linear, TextureFilter.Linear); player = new Player(iciclesViewport); // TODO: Initialize icicles with the difficulty icicles = new Icicles(iciclesViewport); topScore = 0; }
@Override public void show() { iciclesViewport = new ExtendViewport(Constants.WORLD_SIZE, Constants.WORLD_SIZE); renderer = new ShapeRenderer(); renderer.setAutoShapeType(true); hudViewport = new ScreenViewport(); batch = new SpriteBatch(); font = new BitmapFont(); font.getRegion().getTexture().setFilter(TextureFilter.Linear, TextureFilter.Linear); player = new Player(iciclesViewport); icicles = new Icicles(iciclesViewport, difficulty); Gdx.input.setInputProcessor(this); topScore = 0; }
@Override public void show() { iciclesViewport = new ExtendViewport(Constants.WORLD_SIZE, Constants.WORLD_SIZE); renderer = new ShapeRenderer(); renderer.setAutoShapeType(true); hudViewport = new ScreenViewport(); batch = new SpriteBatch(); font = new BitmapFont(); font.getRegion().getTexture().setFilter(TextureFilter.Linear, TextureFilter.Linear); player = new Player(iciclesViewport); // TODO: Initialize icicles with the difficulty icicles = new Icicles(iciclesViewport, difficulty); topScore = 0; }
public static Texture loadTexture( String path ) { if ( loadedTextures.containsKey( path ) ) { return loadedTextures.get( path ); } FileHandle file = Gdx.files.internal( path ); if ( !file.exists() ) { loadedTextures.put( path, null ); return null; } Texture region = new Texture( path ); region.setFilter( TextureFilter.Linear, TextureFilter.Linear ); loadedTextures.put( path, region ); return region; }
@Override public void create() { float w = Gdx.graphics.getWidth(); float h = Gdx.graphics.getHeight(); camera = new OrthographicCamera(1, h/w); batch = new SpriteBatch(); texture = new Texture(Gdx.files.internal("data/libgdx.png")); texture.setFilter(TextureFilter.Linear, TextureFilter.Linear); TextureRegion region = new TextureRegion(texture, 0, 0, 512, 275); sprite = new Sprite(region); sprite.setSize(0.9f, 0.9f * sprite.getHeight() / sprite.getWidth()); sprite.setOrigin(sprite.getWidth()/2, sprite.getHeight()/2); sprite.setPosition(-sprite.getWidth()/2, -sprite.getHeight()/2); }
public OrthogonalTiledMapRendererWithObjects(TiledMap map) { super(map); this.occlusionFbo = new FrameBuffer(Format.RGBA8888, Gdx.graphics.getWidth() / 2, Gdx.graphics.getHeight() / 2, false); this.shadowmapFbo = new FrameBuffer(Format.RGBA8888, Gdx.graphics.getWidth() / 2, 1, false); this.shadowmapTex = shadowmapFbo.getColorBufferTexture(); this.shadowmapTex.setFilter(TextureFilter.Linear, TextureFilter.Linear); this.shadowmapTex.setWrap(TextureWrap.Repeat, TextureWrap.Repeat); //this.orthoCam = new OrthographicCamera(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); //this.orthoCam.setToOrtho(Y_DOWN); this.lights = new ArrayList<Light>(); this.mouseLight = new Light(0, 0, Color.WHITE); }
/** Generates a new {@link TextureAtlas} from the {@link Pixmap} instances inserted so far. * @param minFilter * @param magFilter * @return the TextureAtlas */ public synchronized TextureAtlas generateTextureAtlas (TextureFilter minFilter, TextureFilter magFilter, boolean useMipMaps) { TextureAtlas atlas = new TextureAtlas(); for (Page page : pages) { if (page.rects.size != 0) { Texture texture = new Texture(new PixmapTextureData(page.image, page.image.getFormat(), useMipMaps, false, true)) { @Override public void dispose () { super.dispose(); getTextureData().consumePixmap().dispose(); } }; texture.setFilter(minFilter, magFilter); Keys<String> names = page.rects.keys(); for (String name : names) { Rectangle rect = page.rects.get(name); TextureRegion region = new TextureRegion(texture, (int)rect.x, (int)rect.y, (int)rect.width, (int)rect.height); atlas.addRegion(name, region); } } } return atlas; }
@Override public void create () { batch = new SpriteBatch(); camera = new OrthographicCamera(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); camera.position.set(Gdx.graphics.getWidth() / 2, Gdx.graphics.getHeight() / 2, 0); camera.update(); Pixmap pixmap1 = new Pixmap(Gdx.files.internal("data/badlogic.jpg")); Pixmap pixmap2 = new Pixmap(Gdx.files.internal("data/wheel.png")); Pixmap pixmap3 = new Pixmap(Gdx.files.internal("data/egg.png")); PixmapPacker packer = new PixmapPacker(1024, 1024, Format.RGBA8888, 2, true); packer.pack("badlogic", pixmap1); packer.pack("wheel", pixmap1); packer.pack("egg", pixmap1); pixmap1.dispose(); pixmap2.dispose(); pixmap3.dispose(); atlas = packer.generateTextureAtlas(TextureFilter.Nearest, TextureFilter.Nearest, false); Gdx.app.log("PixmaPackerTest", "Number of textures: " + atlas.getTextures().size); }
public void create () { Batch batch = new CpuSpriteBatch(); // batch = new SpriteBatch(); stage = new Stage(new ExtendViewport(500, 500), batch); Gdx.input.setInputProcessor(stage); texture = new Texture("data/bobargb8888-32x32.png"); texture.setFilter(TextureFilter.Linear, TextureFilter.Linear); TextureRegionDrawable drawable = new TextureRegionDrawable(new TextureRegion(texture)); for (int i = 0; i < NUM_GROUPS; i++) { Group group = createActorGroup(drawable); stage.addActor(group); } }
public void setupScene () { plane = new Mesh(true, 4, 6, new VertexAttribute(Usage.Position, 3, ShaderProgram.POSITION_ATTRIBUTE), new VertexAttribute( Usage.Normal, 3, ShaderProgram.NORMAL_ATTRIBUTE)); plane.setVertices(new float[] {-10, -1, 10, 0, 1, 0, 10, -1, 10, 0, 1, 0, 10, -1, -10, 0, 1, 0, -10, -1, -10, 0, 1, 0}); plane.setIndices(new short[] {3, 2, 1, 1, 0, 3}); texture = new Texture(Gdx.files.internal("data/badlogic.jpg"), Format.RGB565, true); texture.setFilter(TextureFilter.MipMap, TextureFilter.Nearest); cam = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); cam.position.set(0, 5, 10); cam.lookAt(0, 0, 0); cam.update(); controller = new PerspectiveCamController(cam); projector = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); projector.position.set(2, 3, 2); projector.lookAt(0, 0, 0); projector.normalizeUp(); projector.update(); }
@Override public void create () { texture = new Texture(Gdx.files.internal("data/badlogic.jpg"), true); texture.setFilter(TextureFilter.MipMap, TextureFilter.Linear); ObjLoader objLoader = new ObjLoader(); mesh = objLoader.loadObj(Gdx.files.internal("data/cube.obj")); mesh.materials.get(0).set(new TextureAttribute(TextureAttribute.Diffuse, texture)); modelInstance = new ModelInstance(mesh); modelBatch = new ModelBatch(); cam = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); cam.position.set(3, 3, 3); cam.direction.set(-1, -1, -1); batch = new SpriteBatch(); font = new BitmapFont(); }
private void createUI () { skin = new Skin(Gdx.files.internal("data/uiskin.json")); ui = new Stage(); String[] filters = new String[TextureFilter.values().length]; int idx = 0; for (TextureFilter filter : TextureFilter.values()) { filters[idx++] = filter.toString(); } hwMipMap = new CheckBox("Hardware Mips", skin); minFilter = new SelectBox(skin); minFilter.setItems(filters); magFilter = new SelectBox(skin.get(SelectBoxStyle.class)); magFilter.setItems("Nearest", "Linear"); Table table = new Table(); table.setSize(ui.getWidth(), 30); table.setY(ui.getHeight() - 30); table.add(hwMipMap).spaceRight(5); table.add(new Label("Min Filter", skin)).spaceRight(5); table.add(minFilter).spaceRight(5); table.add(new Label("Mag Filter", skin)).spaceRight(5); table.add(magFilter); ui.addActor(table); }
@Override public void render () { Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); Gdx.gl.glEnable(GL20.GL_TEXTURE_2D); camera.update(); currTexture = hwMipMap.isChecked() ? textureHW : textureSW; currTexture.bind(); currTexture.setFilter(TextureFilter.valueOf(minFilter.getSelected()), TextureFilter.valueOf(magFilter.getSelected())); shader.begin(); shader.setUniformMatrix("u_projTrans", camera.combined); shader.setUniformi("s_texture", 0); mesh.render(shader, GL20.GL_TRIANGLE_FAN); shader.end(); ui.act(); ui.draw(); }
@Override public void create () { stage = new Stage(); Action complexAction = forever(sequence(parallel(rotateBy(180, 2), scaleTo(1.4f, 1.4f, 2), alpha(0.7f, 2)), parallel(rotateBy(180, 2), scaleTo(1.0f, 1.0f, 2), alpha(1.0f, 2)))); texture = new Texture(Gdx.files.internal("data/badlogic.jpg"), false); texture.setFilter(TextureFilter.Linear, TextureFilter.Linear); final Image img1 = new Image(new TextureRegion(texture)); img1.setSize(100, 100); img1.setOrigin(50, 50); img1.setPosition(50, 50); final Image img2 = new Image(new TextureRegion(texture)); img2.setSize(50, 50); img2.setOrigin(50, 50); img2.setPosition(150, 150); stage.addActor(img1); stage.addActor(img2); img1.addAction(complexAction); // img2.action(complexAction.copy()); }
@Override public void create() { camera = new OrthographicCamera(1280, 720); worldBatch = new SpriteBatch(); worldTexture = new Texture(Gdx.files.internal("sc_map.png")); worldTexture.setFilter(TextureFilter.Linear, TextureFilter.Linear); worldSprite = new Sprite(worldTexture); worldSprite.setOrigin(0,0); worldSprite.setPosition(-worldSprite.getWidth()/2,-worldSprite.getHeight()/2); uiBatch = new SpriteBatch(); uiTexture = new Texture(Gdx.files.internal("link.png")); uiSprite = new Sprite(uiTexture); uiSprite.setOrigin(0,0); uiSprite.setPosition(0,0); mMap = new Map(100,100,20); mMap.generate(); Gdx.input.setInputProcessor(new GestureDetector(new InputHandler(camera))); }
public static void loadFonts(){ FreeTypeFontGenerator font_gen = new FreeTypeFontGenerator(Gdx.files.internal("font.ttf")); FreeTypeFontParameter parameter = new FreeTypeFontParameter(); parameter.size = 100; font100 = font_gen.generateFont(parameter); font100.getRegion().getTexture().setFilter(TextureFilter.Linear,TextureFilter.Linear); font100.setColor(Color.BLACK); font100.setScale(1, -1); parameter.size = 75; font75 = font_gen.generateFont(parameter); font75.getRegion().getTexture().setFilter(TextureFilter.Linear,TextureFilter.Linear); font75.setColor(Color.BLACK); font75.setScale(1, -1); parameter.size = 250; font250 = font_gen.generateFont(parameter); font250.getRegion().getTexture().setFilter(TextureFilter.Linear,TextureFilter.Linear); font250.setColor(Color.BLACK); font250.setScale(1, -1); font_gen.dispose(); }