public void render (float delta) { Engine.getShapeRenderer().setProjectionMatrix(Engine.getDefaultCamera().combined); Engine.getShapeRenderer().begin(ShapeType.Filled); Engine.getShapeRenderer().rect(0, 0, Engine.getWidth(), Engine.getHeight(), color1, color1, color2, color2); Engine.getShapeRenderer().end(); } }
public void render(float delta){ String text = "FPS:"+ Math.min( Gdx.graphics.getFramesPerSecond(), 60) +"\nJHeap:"+Gdx.app.getJavaHeap()/1024/1204+"M" +"\nNHeap:"+Gdx.app.getNativeHeap()/1024/1024+"M"; Engine.getSpriteBatch().begin(); //don not follow the main camera . Engine.getDefaultFont().draw( Engine.getSpriteBatch(), text, Engine.getWidth()-120 + Engine.getDefaultCamera().position.x - Engine.getWidth()/2 , 60f + Engine.getDefaultCamera().position.y - Engine.getHeight()/2); Engine.getSpriteBatch().end(); } }
@Override Vector3 orgiPosition() { return Engine.getDefaultCamera().position.cpy().set(Engine.getWidth()/2-Engine.getWidth(),Engine.getHeight()/2,0); }
@Override public void render(float delta) { Engine.getSpriteBatch().begin(); Engine.getSpriteBatch().draw(Engine.resource("logo", Texture.class), 0, 0); Engine.getSpriteBatch().end(); Engine.debugInfo("This will load all resources and just play a sound and a music"); }
ShapeRenderer render = Engine.getShapeRenderer(); render.setProjectionMatrix(Engine.getDefaultCamera().combined); render.line(0, 0, Engine.getDefaultCamera().viewportWidth * Engine.getDefaultCamera().zoom, 0); render.line(Engine.getDefaultCamera().viewportWidth * Engine.getDefaultCamera().zoom - 10, -5, Engine.getDefaultCamera().viewportWidth * Engine.getDefaultCamera().zoom, 0); render.line(Engine.getDefaultCamera().viewportWidth * Engine.getDefaultCamera().zoom - 10, +5, Engine.getDefaultCamera().viewportWidth * Engine.getDefaultCamera().zoom, 0); render.setColor(Color.RED); render.line(0, 0, 0, Engine.getDefaultCamera().viewportHeight * Engine.getDefaultCamera().zoom); render.line(5, Engine.getDefaultCamera().viewportHeight * Engine.getDefaultCamera().zoom - 10, 0, Engine.getDefaultCamera().viewportHeight * Engine.getDefaultCamera().zoom); render.line(-5, Engine.getDefaultCamera().viewportHeight * Engine.getDefaultCamera().zoom - 10, 0, Engine.getDefaultCamera().viewportHeight * Engine.getDefaultCamera().zoom); render.end(); for (int i = 0; i < (int) Engine.getDefaultCamera().viewportWidth / 10 * Engine.getDefaultCamera().zoom + 3; i++) { float x = Engine.getDefaultCamera().position.x - Engine.getDefaultCamera().viewportWidth / 2 * Engine.getDefaultCamera().zoom + i * 10; float y = Engine.getDefaultCamera().position.y - Engine.getDefaultCamera().viewportHeight / 2 * Engine.getDefaultCamera().zoom; if (i % 10 == 0) { length = 10; Engine.getSpriteBatch().begin(); Engine.getDefaultFont().setColor(Color.YELLOW); Engine.getDefaultFont().draw(Engine.getSpriteBatch(), (int) x + "", x - 10, y + 20 * Engine.getDefaultCamera().zoom); Engine.getSpriteBatch().end(); } else if (i % 5 == 0) { length = 7; render.line(x, y, x, y + length * Engine.getDefaultCamera().zoom); for (int i = 0; i < (int) Engine.getDefaultCamera().viewportHeight / 10 * Engine.getDefaultCamera().zoom + 3; i++) { float x = Engine.getDefaultCamera().position.x - Engine.getDefaultCamera().viewportWidth / 2 * Engine.getDefaultCamera().zoom;
public final static void debugInfo(String str) { getSpriteBatch().begin(); getDefaultFont().draw(getSpriteBatch(), str, 0, getHeight()); getSpriteBatch().end(); }
@Override protected void inLoadingRender(float delta) { Engine.getSpriteBatch().begin(); Engine.getDefaultFont().setColor(Color.WHITE); Engine.getDefaultFont().draw(Engine.getSpriteBatch(), "Loading "+(int)(100*this.percent())+"%", 100, 200); Engine.getSpriteBatch().end(); } }
@Override public void onLoadedResourcesCompleted() { final ParticleEffect particleEffect = new ParticleEffect(); particleEffect.load(Gdx.files.internal("data/particles/D.pp"), Gdx.files.internal("data/particles/")); final ParticleEffectActor actor = new ParticleEffectActor(particleEffect, "effect-dot-mu"); actor.setPosition(Engine.getWidth(), Engine.getHeight() - 200); SceneStage stage = new SceneStage(); stage.addActor(actor); Engine.setMainScene(stage); } }
/**the main build method , we build the mesh and the texture and also the physical object */ public final void build(){ texture = Engine.resource(data.texture,Texture.class); if(null!=this.texture){ this.texture.setWrap(TextureWrap.Repeat, TextureWrap.Repeat); this.texture.setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear); } if(data.points.size>2 && this.texture !=null)this.doBuild(); } /** to draw it */
@Override public void onLoadedResourcesCompleted() { final ParticleEffect particleEffect = new ParticleEffect(); particleEffect.load(Gdx.files.internal("data/particles/D.pp"), Gdx.files.internal("data/particles/")); SceneStage stage = new SceneStage(); final ParticleEffectActor actor = new ParticleEffectActor(particleEffect, "snow"); actor.setPosition(0, Engine.getHeight()); stage.addActor(actor); Engine.setMainScene(stage); } }
/** * When in the scene when switching between. * Will cause a series of gradual movement. * The last. New rendering methods will replace the old */ public final static void setMainScene(Scene mainScene) { setMainScene(mainScene, TransitionType.Fade); }
@Override public void render(float delta) { Engine.getShapeRenderer().begin(ShapeType.Point); Engine.getShapeRenderer().setColor(Color.YELLOW); for (int x = 0; x < width; x++) { float blend = 1 - Math.abs(width / 2 - x) / (float) width / 2f; blend = (float) Math.pow(blend, 3); float y = MathUtils.cosDeg(x / (float) width * 360 * 2 * 5 + _myPhase) * _myAmplitude * blend; Engine.getShapeRenderer().point(x, y + Engine.getHeight() / 2, 0); } Engine.getShapeRenderer().end(); }
@Override Vector3 targetPositionOffset() { return Engine.getDefaultCamera().position.cpy().add(-Engine.getWidth(), 0, 0); }
public AbstractBox2dHelper(MainScene adapter) { this.adapter = adapter; render = Engine.getShapeRenderer(); }
@Override public void draw(Batch batch, float parentAlpha) { ShapeRenderer render = Engine.getShapeRenderer(); render.setColor(color); render.begin(ShapeType.Filled); render.rect(getX(), getY(), Engine.getWidth() * this.getScaleX(), this.getHeight() * this.getScaleX()); render.end(); super.draw(batch, parentAlpha); } }
/** * it is important to change the method to stage coordinate */ @Override public Vector2 screenToStageCoordinates( Vector2 out) { out.set(Engine.screenToWorld(out.x, out.y)); return out; } /** max 1/60*/
@Override public void render(float delta) { Engine.getSpriteBatch().begin(); sprite.render(delta); Engine.getSpriteBatch().end(); Engine.debugInfo("animation with loop . touch the screen to stop \n and touch again to begin "); }
@Override Vector3 iniTargetPositionOffset() { return new Vector3(-Engine.getWidth(),0, 0); } }