Guest User

Frustrum

a guest
Dec 10th, 2012
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. package co.uk.n3network.Meatis;
  2.  
  3. public class Frustrum {
  4.  
  5. public float[][] frustrum = new float[16][16];
  6. public float[] projection = new float[16];
  7. public float[] modelview = new float[16];
  8. public float[] clipping = new float[16];
  9.  
  10. public final boolean isBoxInFrustrum(float var1, float var2, float var3,
  11. float var4, float var5, float var6) {
  12. for (int var7 = 0; var7 < 6; ++var7) {
  13. if (this.frustrum[var7][0] * var1 + this.frustrum[var7][1] * var2
  14. + this.frustrum[var7][2] * var3 + this.frustrum[var7][3] <= 0.0F
  15. && this.frustrum[var7][0] * var4 + this.frustrum[var7][1]
  16. * var2 + this.frustrum[var7][2] * var3
  17. + this.frustrum[var7][3] <= 0.0F
  18. && this.frustrum[var7][0] * var1 + this.frustrum[var7][1]
  19. * var5 + this.frustrum[var7][2] * var3
  20. + this.frustrum[var7][3] <= 0.0F
  21. && this.frustrum[var7][0] * var4 + this.frustrum[var7][1]
  22. * var5 + this.frustrum[var7][2] * var3
  23. + this.frustrum[var7][3] <= 0.0F
  24. && this.frustrum[var7][0] * var1 + this.frustrum[var7][1]
  25. * var2 + this.frustrum[var7][2] * var6
  26. + this.frustrum[var7][3] <= 0.0F
  27. && this.frustrum[var7][0] * var4 + this.frustrum[var7][1]
  28. * var2 + this.frustrum[var7][2] * var6
  29. + this.frustrum[var7][3] <= 0.0F
  30. && this.frustrum[var7][0] * var1 + this.frustrum[var7][1]
  31. * var5 + this.frustrum[var7][2] * var6
  32. + this.frustrum[var7][3] <= 0.0F
  33. && this.frustrum[var7][0] * var4 + this.frustrum[var7][1]
  34. * var5 + this.frustrum[var7][2] * var6
  35. + this.frustrum[var7][3] <= 0.0F) {
  36. return false;
  37. }
  38. }
  39.  
  40. return true;
  41. }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment