List of usage examples for com.badlogic.gdx.graphics PerspectiveCamera PerspectiveCamera
public PerspectiveCamera()
From source file:com.badlogic.gdx.tests.ViewportTest3.java
License:Apache License
public void create() { modelBatch = new ModelBatch(); modelBuilder = new ModelBuilder(); environment = new Environment(); environment.set(new ColorAttribute(ColorAttribute.AmbientLight, 0.3f, 0.3f, 0.3f, 1.f)); shadowLight = new DirectionalLight(); shadowLight.set(0.8f, 0.8f, 0.8f, -0.5f, -1f, 0.7f); environment.add(shadowLight);//w ww . j ava 2 s . co m modelBatch = new ModelBatch(); camera = new PerspectiveCamera(); camera.fieldOfView = 67; camera.near = 0.1f; camera.far = 300f; camera.position.set(0, 0, 100); camera.lookAt(0, 0, 0); viewports = ViewportTest1.getViewports(camera); viewport = viewports.first(); names = ViewportTest1.getViewportNames(); name = names.first(); ModelBuilder modelBuilder = new ModelBuilder(); Model boxModel = modelBuilder.createBox(50f, 50f, 50f, new Material(ColorAttribute.createDiffuse(Color.GREEN)), Usage.Position | Usage.Normal); boxInstance = new ModelInstance(boxModel); boxInstance.transform.rotate(1, 0, 0, 30); boxInstance.transform.rotate(0, 1, 0, 30); Gdx.input.setInputProcessor(new InputAdapter() { public boolean keyDown(int keycode) { if (keycode == Input.Keys.SPACE) { int index = (viewports.indexOf(viewport, true) + 1) % viewports.size; name = names.get(index); viewport = viewports.get(index); resize(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); } return false; } }); }
From source file:com.lyeeedar.Roguelike3D.Game.Actor.AI_Enemy_VFFG.java
License:Open Source License
public Bag<GameActor> getVisibleActors() { Camera cam = new PerspectiveCamera(); cam.position.set(actor.position);/* w w w .jav a 2 s . c o m*/ cam.direction.set(actor.rotation); cam.near = VIEW_NEAR; cam.far = VIEW_FAR; cam.update(); Bag<GameActor> actors = new Bag<GameActor>(); // for (GameActor ga : GameData.level.getActors()) // { // if (actor.getPosition().dst2(ga.getPosition()) < VIEW_FAR) // { // Ray ray = new Ray(actor.getPosition(), ga.getPosition().tmp().sub(actor.getPosition()).nor()); // if (!GameData.level.checkLevelCollisionRay(ray, ga.getPosition().dst2(actor.getPosition()))) actors.add(ga); // } // } return actors; }
From source file:com.mbrlabs.mundus.utils.Compass.java
License:Apache License
public Compass(PerspectiveCamera worldCam) { this.worldCam = worldCam; this.ownCam = new PerspectiveCamera(); ModelBuilder modelBuilder = new ModelBuilder(); modelBuilder.begin();// w ww .j a v a 2 s . co m MeshPartBuilder builder = modelBuilder.part("compass", GL20.GL_TRIANGLES, VertexAttributes.Usage.Position | VertexAttributes.Usage.ColorUnpacked, new Material()); builder.setColor(Color.RED); builder.arrow(0, 0, 0, ARROW_LENGTH, 0, 0, ARROW_CAP_SIZE, ARROW_THIKNESS, ARROW_DIVISIONS); builder.setColor(Color.GREEN); builder.arrow(0, 0, 0, 0, ARROW_LENGTH, 0, ARROW_CAP_SIZE, ARROW_THIKNESS, ARROW_DIVISIONS); builder.setColor(Color.BLUE); builder.arrow(0, 0, 0, 0, 0, ARROW_LENGTH, ARROW_CAP_SIZE, ARROW_THIKNESS, ARROW_DIVISIONS); compassModel = modelBuilder.end(); compassInstance = new ModelInstance(compassModel); // translate to top left corner compassInstance.transform.translate(0.93f, 0.94f, 0); }