Guest User

Untitled

a guest
Oct 19th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. void draw_billboard_solid( cml::vector3f position, float size, float u1, float v1, float u2, float v2, float lum, int rot ) {
  2. size *= 0.5;
  3. cml::vector3f vertices[4];
  4. u1 += 0.001;
  5. u2 -= 0.001;
  6. v1 += 0.001;
  7. v2 -= 0.001;
  8.  
  9. float c, s;
  10.  
  11. c =tablecos(rot);
  12. s =tablesin(rot);
  13.  
  14. float x1 = c * -size - s * size;
  15. float y1 = s * -size + c * size;
  16.  
  17. float x2 = c * -size - s * -size;
  18. float y2 = s * -size + c * -size;
  19.  
  20. float x3 = c * size - s * -size;
  21. float y3 = s * size + c * -size;
  22.  
  23. float x4 = c * size - s * size;
  24. float y4 = s * size + c * size;
  25.  
  26. x1 = -size;
  27. y1 = size;
  28. x2=-size;
  29. y2=-size;
  30. x3=size;
  31. y3=-size;
  32. x4=size;
  33. y4=size;
  34.  
  35. vertices[0] = position + (x1 * viewplane_h) + (y1 * viewplane_v);
  36. vertices[1] = position + (x2 * viewplane_h) + (y2 * viewplane_v);
  37. vertices[2] = position + (x3 * viewplane_h) + (y3 * viewplane_v);
  38. vertices[3] = position + (x4 * viewplane_h) + (y4 * viewplane_v);
  39.  
  40.  
  41.  
  42. add_vertex( vertices[0][0], vertices[0][1], vertices[0][2], u1, v1, lum,false );
  43. add_vertex( vertices[1][0], vertices[1][1], vertices[1][2], u1, v2, lum,false );
  44. add_vertex( vertices[2][0], vertices[2][1], vertices[2][2], u2, v2, lum,false );
  45.  
  46. add_vertex( vertices[2][0], vertices[2][1], vertices[2][2], u2, v2, lum,false );
  47. add_vertex( vertices[3][0], vertices[3][1], vertices[3][2], u2, v1, lum,false );
  48. add_vertex( vertices[0][0], vertices[0][1], vertices[0][2], u1, v1, lum,false );
  49. }
Add Comment
Please, Sign In to add comment