Android Open Source - thread-android Textures






From Project

Back to project page thread-android.

License

The source code is released under:

Copyright (c) 2012 Chris Gauthier, http://www.wordsaretoys.com Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "S...

If you think the Android project thread-android 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 com.wordsaretoys.thread;
// www  . ja  v  a2  s.  c om
import com.wordsaretoys.soar.Pattern;
import com.wordsaretoys.soar.Surface;
import com.wordsaretoys.soar.Texture;

/**
 * maintains all generated textures
 * @author chris
 *
 */
public class Textures {

  public Texture walk0;
  public Texture walk1;
  public Texture lines;
  public Texture cross;
  public Texture stem0;

  private Surface swalk0;
  private Surface swalk1;
  private Surface slines;
  private Surface scross;
  private Surface sstem0;
  
  /**
   * constructor, generates bitmaps
   * instantiate outside GL thread at app start
   */
  public Textures() {
    swalk0 = new Surface(64, 64);
    Pattern.walk(swalk0, Main.rng.nextLong(), 12, 0.05, 1, 0.5, 0.5, 0.5, 0.5);
    Pattern.normalize(swalk0, 0, 1);
    
    swalk1 = new Surface(64, 64);
    Pattern.walk(swalk1, Main.rng.nextLong(), 12, 0.05, 1, 0.5, 0.5, 0.5, 0.5);
    Pattern.normalize(swalk1, 0, 1);
    
    slines = new Surface(64, 64);
    Pattern.walk(slines, Main.rng.nextLong(), 12, 0.05, 1, 0.03, 0.95, 0.04, 0.85);
    Pattern.normalize(slines, 0, 1);
    
    scross = new Surface(64, 64);
    Pattern.walk(scross, Main.rng.nextLong(), 12, 0.025, 1, 0.03, 0.95, 0.04, 0.85);
    Pattern.walk(scross, Main.rng.nextLong(), 12, 0.025, 1, 0.95, 0.03, 0.85, 0.04);
    Pattern.normalize(scross, 0, 1);

    sstem0 = new Surface(64, 64);
    for (int i = 0; i < 100; i++) {
      int x = (int)Main.rng.get(0, 64);
      Pattern.scratch(sstem0, 0.5, 1, x, 0, 0, 1, 64);
    }
    Pattern.normalize(sstem0, 0, 1);
  }
  
  /**
   * generates textures
   * call when GL thread is (re)initialized
   */
  public void makeGL() {
    walk0 = new Texture();
    walk0.build(swalk0);
    
    walk1 = new Texture();
    walk1.build(swalk1);
    
    lines = new Texture();
    lines.build(slines);
    
    cross = new Texture();
    cross.build(scross);
    
    stem0 = new Texture();
    stem0.build(sstem0);
  }
}




Java Source Code List

com.wordsaretoys.thread.Brush.java
com.wordsaretoys.thread.Cliff.java
com.wordsaretoys.thread.Hud.java
com.wordsaretoys.thread.Main.java
com.wordsaretoys.thread.Path.java
com.wordsaretoys.thread.Player.java
com.wordsaretoys.thread.Road.java
com.wordsaretoys.thread.Rocks.java
com.wordsaretoys.thread.Textures.java
com.wordsaretoys.thread.World.java