DualCave.java :  » Graphics-3D-2D-OpenGL » cavedroid » com » cavedroid » Android Open Source

Android Open Source » Graphics 3D 2D OpenGL » cavedroid 
cavedroid » com » cavedroid » DualCave.java
package com.cavedroid;

public class DualCave extends Cave {
  
  @Override
  protected void initObstacles() {
    obstacles = new DualObstacles(cube);
  }
  
  @Override
  public void init() {
    initialLoopRadius = 12;
    super.init();
  }
  
  @Override
  public float getDistanceFromTunnel() {
    Float[] center = tunnelCenter.get(1);
    return center[2] - Geometry.distance2(cameraX, cameraY, center[X_COORD], center[Y_COORD]);
  }
  
  @Override
  public boolean collectibleCollision() {
    if (super.collectibleCollision()) {
      if (Math.abs(cameraX - collectible.xPos) < 2*Collectible.SIZE) {
        return true;
      }
    }
    return false;
  }
  
  @Override
  protected void calculateAmplitudes() {
    tunnelAmplitude = (float)(Math.random()*2 - 1)*tunnelAmpDiff*spiralLoopCount/tunnelWavelength;
    tunnelHorizontalAmplitude = (float)(Math.random()*2 - 1)*tunnelAmpDiff*spiralLoopCount/tunnelWavelength;
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.