Advertisement
Guest User

Untitled

a guest
Dec 25th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Haxe 1.25 KB | None | 0 0
  1.     public function line(x1:Float, y1:Float, z1:Float, x2:Float, y2:Float, z2:Float) {
  2.        
  3.         if (lines >= maxLines) { end(); begin(); }
  4.  
  5.         var camera = iron.Scene.active.camera;
  6.         var l = camera.right();
  7.         l.add(camera.up());
  8.  
  9.         var i = lines * 24; // 4 * 6 (structure len)
  10.         vbData.set(i + 0, x1);
  11.         vbData.set(i + 1, y1);
  12.         vbData.set(i + 2, z1);
  13.         vbData.set(i + 3, 1.0);
  14.         vbData.set(i + 4, 0.0);
  15.         vbData.set(i + 5, 0.0);
  16.  
  17.         vbData.set(i + 6, x2);
  18.         vbData.set(i + 7, y2);
  19.         vbData.set(i + 8, z2);
  20.         vbData.set(i + 9, 1.0);
  21.         vbData.set(i + 10, 0.0);
  22.         vbData.set(i + 11, 0.0);
  23.  
  24.         vbData.set(i + 12, x2 + strength * l.x);
  25.         vbData.set(i + 13, y2 + strength * l.y);
  26.         vbData.set(i + 14, z2 + strength * l.z);
  27.         vbData.set(i + 15, 1.0);
  28.         vbData.set(i + 16, 0.0);
  29.         vbData.set(i + 17, 0.0);
  30.  
  31.         vbData.set(i + 18, x1 + strength * l.x);
  32.         vbData.set(i + 19, y1 + strength * l.y);
  33.         vbData.set(i + 20, z1 + strength * l.z);
  34.         vbData.set(i + 21, 1.0);
  35.         vbData.set(i + 22, 0.0);
  36.         vbData.set(i + 23, 0.0);
  37.  
  38.         i = lines * 6;
  39.         ibData[i + 0] = lines * 4 + 0;
  40.         ibData[i + 1] = lines * 4 + 1;
  41.         ibData[i + 2] = lines * 4 + 2;
  42.         ibData[i + 3] = lines * 4 + 2;
  43.         ibData[i + 4] = lines * 4 + 3;
  44.         ibData[i + 5] = lines * 4 + 0;
  45.  
  46.         lines++;
  47.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement