Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.96 KB | None | 0 0
  1.     private void colorFunc2(GL gl, float x, float y, float z) {
  2.         float[] rgba;
  3.  
  4.         float q = 0.20f;
  5.  
  6.         float blueBegin   = 0.00f;
  7.         float blueEnd     = 0.35f;
  8.         //\\//\\//\\//\\//\\//\\//
  9.         float greenBegin  = 0.35f;
  10.         float greenEnd    = 0.60f;
  11.         //\\//\\//\\//\\//\\//\\//
  12.         float brownBegin  = 0.60f;
  13.         float brownEnd    = 0.85f;
  14.         //\\//\\//\\//\\//\\//\\//
  15.         float whiteBegin  = 0.85f;
  16.         float whiteEnd    = 1.00f;
  17.  
  18.         if (inRange(y, blueBegin, blueEnd-q)) {
  19.             rgba = blue;
  20.         }
  21.         else if (inRange(y, blueEnd-q, blueEnd)) {
  22.             rgba = scale4f(
  23.                 sum4f(
  24.                     scale4f(blue,  (blueEnd   - y)),
  25.                     scale4f(green, (blueEnd-q + y))
  26.                 ),
  27.                 1.00f
  28.             );
  29.         }
  30.         else if (inRange(y, greenBegin, greenEnd-q)) {
  31.             rgba = green;
  32.         }
  33.         else if (inRange(y, greenEnd-q, greenEnd)) {
  34.             rgba = scale4f(
  35.                 sum4f(
  36.                     scale4f(green, (greenEnd   - y)),
  37.                     scale4f(brown, (greenEnd-q + y))
  38.                 ),
  39.                 1.00f
  40.             );
  41.         }
  42.         else if (inRange(y, brownBegin, brownEnd-q)) {
  43.             rgba = brown;
  44.         }
  45.         else if (inRange(y, brownEnd-q, brownEnd)) {
  46.             rgba = scale4f(
  47.                 sum4f(
  48.                     scale4f(brown, (brownEnd   - y)),
  49.                     scale4f(white, (brownEnd-q + y))
  50.                 ),
  51.                 1.00f
  52.             );
  53.         }
  54.         else if (inRange(y, whiteBegin, whiteEnd)) {
  55.             rgba = white;
  56.         }
  57.         else {
  58.             //throw new RuntimeException("Unexpected value: " + y);
  59.             //System.err.println("Unexpected value: " + y);
  60.             rgba = purple;
  61.         }
  62.  
  63.         //color(gl, new float[] {1f, 1f, 1f, 1f});
  64.         color(gl, rgba);
  65.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement