Advertisement
Guest User

World3D class | stackexchange

a guest
May 19th, 2015
400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.30 KB | None | 0 0
  1. package com.lockedprogramming.pacificblitz.world;
  2.  
  3. import com.badlogic.gdx.ApplicationListener;
  4. import com.badlogic.gdx.Gdx;
  5. import com.badlogic.gdx.graphics.Color;
  6. import com.badlogic.gdx.graphics.GL20;
  7. import com.badlogic.gdx.graphics.PerspectiveCamera;
  8. import com.badlogic.gdx.graphics.Pixmap;
  9. import com.badlogic.gdx.graphics.Texture;
  10. import com.badlogic.gdx.graphics.GLTexture;
  11. import com.badlogic.gdx.graphics.VertexAttributes.Usage;
  12. import com.badlogic.gdx.graphics.g3d.Material;
  13. import com.badlogic.gdx.graphics.g3d.Model;
  14. import com.badlogic.gdx.graphics.g3d.ModelBatch;
  15. import com.badlogic.gdx.graphics.g3d.ModelInstance;
  16. import com.badlogic.gdx.graphics.g3d.attributes.ColorAttribute;
  17. import com.badlogic.gdx.graphics.g3d.attributes.FloatAttribute;
  18. import com.badlogic.gdx.graphics.g3d.attributes.TextureAttribute;
  19. import com.badlogic.gdx.graphics.g3d.utils.ModelBuilder;
  20.  
  21.  
  22. public class World3D implements ApplicationListener {
  23.     public PerspectiveCamera playercam;
  24.     public ModelBatch modelBatch;
  25.     public Model model;
  26.     public ModelInstance instance;
  27.         Texture ground = new Texture(Gdx.files.internal("img/tileablegrid.png"));
  28.     @Override
  29.     public void create() {
  30.         modelBatch = new ModelBatch();
  31.         playercam = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
  32.         playercam.position.set(10f, 10f, 10f);
  33.         playercam.lookAt(0,0,0);
  34.         playercam.near = 1f;
  35.         playercam.far = 300f;
  36.         playercam.update();
  37.         ModelBuilder modelBuilder = new ModelBuilder();
  38.         model = modelBuilder.createBox(5f, 5f, 5f,
  39.             new Material(ColorAttribute.createDiffuse(Color.GREEN)),
  40.             Usage.Position | Usage.Normal);
  41.         instance = new ModelInstance(model);
  42.     }
  43.  
  44.     @Override
  45.     public void resize(int width, int height) {
  46.     }
  47.  
  48.     @Override
  49.     public void render() {
  50.          Gdx.gl.glViewport(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
  51.             Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);
  52.  
  53.             modelBatch.begin(playercam);
  54.             modelBatch.render(instance);
  55.             modelBatch.end();
  56.     }
  57.  
  58.     @Override
  59.     public void pause() {
  60.     }
  61.  
  62.     @Override
  63.     public void resume() {
  64.     }
  65.  
  66.     @Override
  67.     public void dispose() {
  68.         modelBatch.dispose();
  69.         ground.dispose();
  70.         model.dispose();
  71.     }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement