Package org.lwjgl.util.vector

Examples of org.lwjgl.util.vector.Vector3f


    ExtractFrustum();
  }
 
  private static void updateViewMatrix(){
    viewMatrix.setIdentity();
    viewMatrix.rotate((float) Math.toRadians(camera.getRotation().getX()), new Vector3f(1, 0, 0));
    viewMatrix.rotate((float) Math.toRadians(camera.getRotation().getY()), new Vector3f(0, 1, 0));
    viewMatrix.rotate((float) Math.toRadians(camera.getRotation().getZ()), new Vector3f(0, 0, 1));
    viewMatrix.translate(new Vector3f(camera.getPosition()).negate(null));
    viewMatrix.store(viewMatrixBuffer);
    viewMatrixBuffer.flip();
  }
View Full Code Here


      }
      distanceThisFrame -= oneStep;
    }
    this.updateModel();
   
    this.smokeEmitter.setVelocity(new Vector3f(0, 0.9f+0.6f*this.getPowerLevel(), 0));
    this.smokeEmitter.setUpdateIntervalMultiplier(1.0f+5f*(1.0f-this.getPowerLevel()));
    this.smokeEmitter.setPosition(this.getLocation().x, 0.60f, this.getLocation().y);
    this.smokeEmitter.setRotation(this.model.getRotation());
    this.smokeEmitter.update();
   
    this.smokeEmitter2.setVelocity(new Vector3f(0, 0.9f+0.6f*this.getPowerLevel(), 0));
    this.smokeEmitter2.setUpdateIntervalMultiplier(1.0f+5f*(1.0f-this.getPowerLevel()));
    this.smokeEmitter2.setPosition(this.getLocation().x, 0.60f, this.getLocation().y);
    this.smokeEmitter2.setRotation(this.model.getRotation());
    this.smokeEmitter2.update();
   
View Full Code Here

      smokeMat.setTexture(0, "res/texture/smoke_dark.png");
      overheatEmitter = new Emitter[6];
      for(int i=0;i<6;i++){
        overheatEmitter[i] = new Emitter(40, 1000);
        overheatEmitter[i].setMaterial(smokeMat);
        overheatEmitter[i].setVelocity(new Vector3f(0, 0.5f, -0.5f));
        overheatEmitter[i].setSizes(5, 10);
        overheatEmitter[i].setSizesRandomness(1, 40);
        overheatEmitter[i].setAcceleration(new Vector3f(windSpeed.x, -0.05f, windSpeed.z));

      }
      overheatEmitter[0].setTranslation(new Vector3f(-0.227f, -0.06f, 0.30f));
      overheatEmitter[1].setTranslation(new Vector3f(-0.227f, -0.06f, 0.20f));
      overheatEmitter[2].setTranslation(new Vector3f(-0.227f, -0.06f, 0.10f));

      overheatEmitter[3].setTranslation(new Vector3f(0.227f, -0.06f, 0.30f));
      overheatEmitter[4].setTranslation(new Vector3f(0.227f, -0.06f, 0.20f));
      overheatEmitter[5].setTranslation(new Vector3f(0.227f, -0.06f, 0.10f));
    }
View Full Code Here

      float cos = (float)Math.cos(rotYrad);
      float heatPow2 = getHeat()*getHeat();
      for(int i=0;i<6;i++){
        float smokeDir = (i<3)?-1.8f*heatPow2-0.2f:1.8f*heatPow2+0.2f;

        this.overheatEmitter[i].setVelocity(new Vector3f((-cos*smokeDir), 1.8f*heatPow2+0.2f, sin*smokeDir));
        this.overheatEmitter[i].setPosition(getLocation().x, 0.60f, getLocation().y);
        this.overheatEmitter[i].setRotation(model.getRotation());
        this.overheatEmitter[i].update();
      }
    }
View Full Code Here

public class Camera {
  private Vector3f position, rotation;
  private int fieldOfView;
 
  public Camera(){
    position = new Vector3f();
    rotation = new Vector3f();
    fieldOfView = 85;
  }
View Full Code Here

  public void setFieldOfView(int fov){
    this.fieldOfView = Math.max(10, Math.min(100, fov));
  }
 
  public void lookAt(float x, float y, float z){
    Vector3f forward = new Vector3f(x-this.position.x, y-this.position.y, z-this.position.z);
    forward.normalise();

    this.rotation.x = (float) Math.toDegrees(Math.asin(-forward.y));
    this.rotation.y = (float) Math.toDegrees(Math.PI/2+Math.atan2(forward.z, forward.x));
  }
View Full Code Here

    vec.set(Float.parseFloat(str[1]), 1.0f-Float.parseFloat(str[2]));
    return vec;
  }
 
  private Vector3f parseToVec3f(String str[]){
    Vector3f vec = new Vector3f();
    vec.set(Float.parseFloat(str[1]), Float.parseFloat(str[2]), Float.parseFloat(str[3]));
    return vec;
  }
View Full Code Here

 
  public Model(){
    mesh = null;
    shader = ShaderHandler.get("./res/shaders/mesh.vert|./res/shaders/mesh.frag");
    material = new Material();
    position = new Vector3f();
    rotation = new Vector3f();
    scale = new Vector3f(1f,1f,1f);
   
    modelMatrix = new Matrix4f();
    modelMatrixDirty = true;
   
    keyframe1 = 0;
View Full Code Here

      this.modelMatrixDirty = true;
    }
  }
 
  public Vector3f getPosition(){
    return new Vector3f(this.position);
  }
View Full Code Here

  public Vector3f getPosition(){
    return new Vector3f(this.position);
  }
 
  public Vector3f getRotation(){
    return new Vector3f(this.rotation);
  }
View Full Code Here

TOP

Related Classes of org.lwjgl.util.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.