Package com.thecrouchmode.vector

Examples of com.thecrouchmode.vector.Vector3f


   
    Matrix4f scale = Matrix4f.scale(1);
    Matrix4f translation = Matrix4f.translation(0,0,0);
    Matrix4f rotation = Matrix4f.identity;
    //Matrix4f model = translation.multiply(scale);
    Quaternion zrotation = new Quaternion(-Math.PI/360, new Vector3f(0,1,2));
    Quaternion rotQ = zrotation;
   
    float ztrans = 0;
    float xtrans = 0;
   
    Vector3f camForw = Vector3f.zUnit;
    Vector3f camSide = Vector3f.xUnit.scale(-1);
   
    double value = 0;
   
    time = System.currentTimeMillis();
    int fpsMod = 0;
   
    Light light = Light.builder()
        .intensity(255/1, 255/2, 255/3)
        .pos(1, 1, 1).build();
    shader.setUniform("lightPos", light.pos.xyz());
    shader.setUniform("lightIntensity", light.intensity);
   
    Matrix4f view = Matrix4f.view(
        new Vector3f(0, 0, -5),
        camForw,
        Vector3f.cross(camSide, camForw));
   
    float camX = 0;
    float camZ = 0;
   
    Vector3f trans = new Vector3f(1, 0.5, -4);
   
    while(true){
      try{
        if(Display.isCloseRequested()){
          Display.destroy();
View Full Code Here


 
 
  private static void createFloor(int x, int y, List<Float> data, List<Integer> indices, float tileSize, float ceilingHeight){
    int index = data.size()/8;
   
    data.addAll(new Vector3f(x*tileSize, 0, y*tileSize).list());
    data.addAll(Vector3f.yUnit.list());
    data.add((float) 0);
    data.add((float) 0);
 
    data.addAll(new Vector3f((x+1)*tileSize, 0, y*tileSize).list());
    data.addAll(Vector3f.yUnit.list());
    data.add((float) 1);
    data.add((float) 0);
 
    data.addAll(new Vector3f((x+1)*tileSize, 0, (y+1)*tileSize).list());
    data.addAll(Vector3f.yUnit.list());
    data.add((float) 1);
    data.add((float) 1);
 
    data.addAll(new Vector3f(x*tileSize, 0, (y+1)*tileSize).list());
    data.addAll(Vector3f.yUnit.list());
    data.add((float) 0);
    data.add((float) 1);
   
    indices.add(index);
View Full Code Here

  }
 
  private static void createCeiling(int x, int y, List<Float> data, List<Integer> indices, float tileSize, float ceilingHeight){
    int index = data.size()/8;
   
    data.addAll(new Vector3f(x*tileSize, ceilingHeight, y*tileSize).list());
    data.addAll(Vector3f.yUnit.negative().list());
    data.add((float) 0);
    data.add((float) 0);
 
    data.addAll(new Vector3f((x+1)*tileSize, ceilingHeight, y*tileSize).list());
    data.addAll(Vector3f.yUnit.negative().list());
    data.add((float) 1);
    data.add((float) 0);
 
    data.addAll(new Vector3f((x+1)*tileSize, ceilingHeight, (y+1)*tileSize).list());
    data.addAll(Vector3f.yUnit.negative().list());
    data.add((float) 1);
    data.add((float) 1);
 
    data.addAll(new Vector3f(x*tileSize, ceilingHeight, (y+1)*tileSize).list());
    data.addAll(Vector3f.yUnit.negative().list());
    data.add((float) 0);
    data.add((float) 1);
   
    indices.add(index);
View Full Code Here

  }
 
  private static void createNorthWall(int x, int y, List<Float> data, List<Integer> indices, float tileSize, float ceilingHeight){
    int index = data.size()/8;
   
    data.addAll(new Vector3f(x*tileSize, 0, (y+1)*tileSize).list());
    data.addAll(Vector3f.zUnit.negative().list());
    data.add((float) 1);
    data.add((float) 1);
 
    data.addAll(new Vector3f((x+1)*tileSize, 0, (y+1)*tileSize).list());
    data.addAll(Vector3f.zUnit.negative().list());
    data.add((float) 0);
    data.add((float) 1);
 
    data.addAll(new Vector3f((x+1)*tileSize, ceilingHeight, (y+1)*tileSize).list());
    data.addAll(Vector3f.zUnit.negative().list());
    data.add((float) 0);
    data.add((float) 0);
 
    data.addAll(new Vector3f(x*tileSize, ceilingHeight, (y+1)*tileSize).list());
    data.addAll(Vector3f.zUnit.negative().list());
    data.add((float) 1);
    data.add((float) 0);
   
    indices.add(index);
View Full Code Here

  }
 
  private static void createSouthWall(int x, int y, List<Float> data, List<Integer> indices, float tileSize, float ceilingHeight){
    int index = data.size()/8;
   
    data.addAll(new Vector3f(x*tileSize, 0, (y)*tileSize).list());
    data.addAll(Vector3f.zUnit.list());
    data.add((float) 0);
    data.add((float) 1);
 
    data.addAll(new Vector3f((x+1)*tileSize, 0, (y)*tileSize).list());
    data.addAll(Vector3f.zUnit.list());
    data.add((float) 1);
    data.add((float) 1);
 
    data.addAll(new Vector3f((x+1)*tileSize, ceilingHeight, (y)*tileSize).list());
    data.addAll(Vector3f.zUnit.list());
    data.add((float) 1);
    data.add((float) 0);
 
    data.addAll(new Vector3f(x*tileSize, ceilingHeight, (y)*tileSize).list());
    data.addAll(Vector3f.zUnit.list());
    data.add((float) 0);
    data.add((float) 0);
   
    indices.add(index);
View Full Code Here

  }
 
  private static void createWestWall(int x, int y, List<Float> data, List<Integer> indices, float tileSize, float ceilingHeight){
    int index = data.size()/8;
   
    data.addAll(new Vector3f(x*tileSize, 0, y*tileSize).list());
    data.addAll(Vector3f.xUnit.list());
    data.add((float) 1);
    data.add((float) 1);
 
    data.addAll(new Vector3f(x*tileSize, 0, (y+1)*tileSize).list());
    data.addAll(Vector3f.xUnit.list());
    data.add((float) 0);
    data.add((float) 1);
 
    data.addAll(new Vector3f(x*tileSize, ceilingHeight, (y+1)*tileSize).list());
    data.addAll(Vector3f.xUnit.list());
    data.add((float) 0);
    data.add((float) 0);
 
    data.addAll(new Vector3f(x*tileSize, ceilingHeight, y*tileSize).list());
    data.addAll(Vector3f.xUnit.list());
    data.add((float) 1);
    data.add((float) 0);
   
    indices.add(index);
View Full Code Here

  }
 
  private static void createEastWall(int x, int y, List<Float> data, List<Integer> indices, float tileSize, float ceilingHeight){
    int index = data.size()/8;
   
    data.addAll(new Vector3f((x+1)*tileSize, 0, y*tileSize).list());
    data.addAll(Vector3f.xUnit.negative().list());
    data.add((float) 0);
    data.add((float) 1);
 
    data.addAll(new Vector3f((x+1)*tileSize, 0, (y+1)*tileSize).list());
    data.addAll(Vector3f.xUnit.negative().list());
    data.add((float) 1);
    data.add((float) 1);
 
    data.addAll(new Vector3f((x+1)*tileSize, ceilingHeight, (y+1)*tileSize).list());
    data.addAll(Vector3f.xUnit.negative().list());
    data.add((float) 1);
    data.add((float) 0);
 
    data.addAll(new Vector3f((x+1)*tileSize, ceilingHeight, y*tileSize).list());
    data.addAll(Vector3f.xUnit.negative().list());
    data.add((float) 0);
    data.add((float) 0);
   
    indices.add(index);
View Full Code Here

  private Vector3f position;
  private Vector3f direction;
  private Vector3f up;
 
  public Camera(){
    position = new Vector3f(0,0,0);
    direction = new Vector3f(1,0,0);
    up = new Vector3f(0,1,0);
  }
View Full Code Here

        intensitySet = true;
      return this;
    }
     
      public Builder intensity(float r, float g, float b){
      return intensity(new Vector3f(r, g, b));
    }
View Full Code Here

            "Not all parameters set in builder");
        return new Light(pos, intensity);
      }

    public Builder intensity(double r, double g, double b){
      return intensity(new Vector3f(r, g, b));
    }
View Full Code Here

TOP

Related Classes of com.thecrouchmode.vector.Vector3f

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.