Package org.lwjgl.util.vector

Examples of org.lwjgl.util.vector.Vector3f


    particles = new ArrayList<>(maxParticles);
    this.lifeTime = lifeTime;
    updateInterval = lifeTime/maxParticles;
    updateIntervalMultiplier = 1f;
   
    velocity = new Vector3f();
    translation = new Vector3f();
    acceleration = new Vector3f();
   
    lastUpdate = 0;
   
    startSize = 0f;
    endSize = 1f;
    startSizeRandomness = 0f;
    endSizeRandomness = 0f;
    startPositionRandomness = new Vector3f();
   
    isPaused = false;
   
    emitterMesh = new EmitterMesh();
    emitterMesh.create(maxParticles);
View Full Code Here


    if(this.endSizeRandomness != 0.0f)
      end += this.endSizeRandomness*(gen.nextFloat()-0.5f);
   
   
    Vector3f posRand = this.getPosition();
    if(this.startPositionRandomness.x != 0f && this.startPositionRandomness.y != 0f && this.startPositionRandomness.z != 0f){
      posRand = new Vector3f(
        (gen.nextFloat()-0.5f)*this.startPositionRandomness.x + posRand.x,
        (gen.nextFloat()-0.5f)*this.startPositionRandomness.y + posRand.y,
        (gen.nextFloat()-0.5f)*this.startPositionRandomness.z + posRand.z
      );
    }
View Full Code Here

      double rotYrad = Math.toRadians(this.rotation.y);
      float sin = (float)Math.sin(rotYrad);
      float cos = (float)Math.cos(rotYrad);
     
      this.modelMatrix.setIdentity();
      this.modelMatrix.translate(new Vector3f(
        (-cos*this.translation.x)+sin*this.translation.z,
        this.translation.y,
        sin*this.translation.x+cos*this.translation.z
      ));

 
View Full Code Here

  private float sizeDelta;
  private long life, end;
  private float alpha, textureUnit;
 
  public Particle(long start, long end, float startSize, float endSize, ReadableVector3f position, ReadableVector3f velocity){
    this.position = new Vector3f(position);
    this.velocity = new Vector3f(velocity);
    this.life = end-start;
    this.end = end;
    this.startSize = startSize;
    this.endSize = endSize;
    sizeDelta = this.endSize - this.startSize;
View Full Code Here

    return (distance > distanceOther)?1:(distance == distanceOther)?0:-1;
  }
 
  public float distanceToCamera(){
    ReadableVector3f camPos = getCurrentCamera().getPosition();
    float distance = new Vector3f(this.position.x-camPos.getX(), this.position.y-camPos.getY(), this.position.z-camPos.getZ()).length();
    return distance;
  }
View Full Code Here

    train[2] = new Model();
    train[2].setMesh(MeshHandler.get("res/mesh/coach1.obj"));
    train[2].setPosition(0,0,-2.5f);
   
    smokeEmitter = new Emitter(3, 4000);
    smokeEmitter.setVelocity(new Vector3f(0, 1.6f, 0));
    smokeEmitter.setSizes(5, 500);
    smokeEmitter.setSizesRandomness(1, 100);
    smokeEmitter.setAcceleration(new Vector3f(3f, -0.05f, -0.3f));
    smokeEmitter.setTranslation(new Vector3f(0, 0.08f, 0.30f));
    smokeEmitter.setPosition(0, 0.6f, -0.5f);
   
    Mesh track = MeshHandler.get("res/mesh/track.obj");
    Mesh track90 = MeshHandler.get("res/mesh/track_90_corner.obj");
    Mesh stationMesh = MeshHandler.get("res/mesh/station2.obj");
View Full Code Here

 
  String guiVelo;

  @Override
  public void init() {
    setClearColor(new Vector3f(1.0f, 0.866f, 0.698f));
   
    map = new Map();
    terrain = new Terrain(Map.mapWidth*10, Map.mapHeight*10);
    terrain.setPosition(0, -0.137f,0);
   
View Full Code Here

      passengerTimer = elapsedAppTime();
    }

    this.train.update();

    Vector3f camCenter = this.train.getModel().getPosition();

    this.camera.setPosition(
      camCenter.x+(float)Math.cos(this.gameCameraMultipliers.getX())*(2f + this.gameCameraMultipliers.getY()),
      0.75f + this.gameCameraMultipliers.getY()*1.5f,
      camCenter.z+(float)Math.sin(this.gameCameraMultipliers.getX())*(2f + this.gameCameraMultipliers.getY())
View Full Code Here

  private float damage;
  private Animator animator;
 
  public Train(Map map) {
    /* Wind effect on steam/smoke */
    Vector3f windSpeed = new Vector3f(-0.2f,0,-0.3f);
   
    // model specific initialization
    smokeEmitter = new Emitter(30, 4000);
    smokeEmitter.setVelocity(new Vector3f(0, 1.6f, 0));
    smokeEmitter.setSizes(5, 200);
    smokeEmitter.setSizesRandomness(1, 100);
    smokeEmitter.setAcceleration(new Vector3f(windSpeed.x, -0.29f, windSpeed.z));
    smokeEmitter.setTranslation(new Vector3f(0, 0.08f, 0.30f));
   
    smokeEmitter2 = new Emitter(30, 3000);
    smokeEmitter2.setVelocity(new Vector3f(0, 1.4f, 0));
    smokeEmitter2.setSizes(5, 75);
    smokeEmitter2.setSizesRandomness(1, 75);
    smokeEmitter2.setAcceleration(new Vector3f(windSpeed.x, -0.19f, windSpeed.z));
    smokeEmitter2.setTranslation(new Vector3f(0, 0.06f, 0.35f));
   
    overheatEmitters = new OverheatSteamEmitters(windSpeed);

    animator = new Animator(36, 0.2f);
   
View Full Code Here

    viewMatrix = new Matrix4f();
    projectionMatrixBuffer = BufferUtils.createFloatBuffer(16);
    projectionMatrix = new Matrix4f();
   
    frustum = new float[6][4];
    clearColor = new Vector3f(1,1,1);
    camera = new Camera();
   
    Display.setDisplayMode(new DisplayMode(screenWidth, screenHeight));
    Display.setFullscreen(false);
    Display.setTitle(windowTitle);
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.