Android Open Source - Marble-Run Marble Compass






From Project

Back to project page Marble-Run.

License

The source code is released under:

Apache License

If you think the Android project Marble-Run listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package nttu.edu.hud;
/*from  www . j a  v a2 s .com*/
import java.util.Random;
import nttu.edu.ball.Marble;
import nttu.edu.graphics.RenderView;
import android.graphics.Color;
import android.graphics.Paint;

public class MarbleCompass extends Compass {
  public Marble target;
  
  public MarbleCompass(Marble m) {
    super();
    setTarget(m);
  }
  
  @Override
  public void tick() {
    if (bitmap != null) {
      angle = (float) Math.toDegrees(Math.atan2(target.position[1] - RenderView.cameraY, target.position[0] - RenderView.cameraX)) + 90f;
      matrix.setScale(RenderView.AspectRatio / 2, RenderView.AspectRatio);
      matrix.postTranslate(-bitmap.getWidth() * (RenderView.AspectRatio / 2) + 8, -bitmap.getHeight() * RenderView.AspectRatio);
      matrix.postRotate(angle);
      matrix.postTranslate(position[0], position[1]);
    }
  }
  
  public void setTarget(Marble m) {
    target = m;
    paint = m.paint;
    if (paint == null) {
      Random r = new Random();
      paint = new Paint();
      paint.setColor(Color.rgb(r.nextInt(255), r.nextInt(255), r.nextInt(255)));
    }
  }
}




Java Source Code List

nttu.edu.activities.LevelSelectionActivity.java
nttu.edu.activities.MenuActivity.java
nttu.edu.activities.NewLoadingActivity.java
nttu.edu.activities.PlayActivity.java
nttu.edu.activities.ScoreActivity.java
nttu.edu.activities.SettingsActivity.java
nttu.edu.alt.NewBall.java
nttu.edu.alt.NewCue.java
nttu.edu.alt.NewHole.java
nttu.edu.alt.Obstacle.java
nttu.edu.ball.Ball.java
nttu.edu.ball.Cue.java
nttu.edu.ball.Marble.java
nttu.edu.entity.Border.java
nttu.edu.entity.Bumper.java
nttu.edu.entity.Coin.java
nttu.edu.entity.Connector.java
nttu.edu.entity.CurvePipe.java
nttu.edu.entity.Entity.java
nttu.edu.entity.Funnel.java
nttu.edu.entity.Hole.java
nttu.edu.entity.Path.java
nttu.edu.entity.Pipe.java
nttu.edu.entity.Ramp.java
nttu.edu.entity.ShortFunnel.java
nttu.edu.entity.Tee.java
nttu.edu.entity.Terrain.java
nttu.edu.entity.Void.java
nttu.edu.graphics.Art.java
nttu.edu.graphics.RenderView.java
nttu.edu.handler.Accelero.java
nttu.edu.handler.ImageInfo.java
nttu.edu.handler.Info.java
nttu.edu.handler.Loading.java
nttu.edu.handler.ModPlayer.java
nttu.edu.handler.MusicHandler.java
nttu.edu.hud.BestScore.java
nttu.edu.hud.Compass.java
nttu.edu.hud.GoalCompass.java
nttu.edu.hud.HUDMenu.java
nttu.edu.hud.HUDScore.java
nttu.edu.hud.MarbleCompass.java
nttu.edu.hud.TimeBasedScore.java
nttu.edu.level.HUD.java
nttu.edu.level.Stage.java
nttu.edu.score.Format.java
nttu.edu.score.Score.java
nttu.edu.sound.Sound.java