frustum.h 774 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * Copyright (c), Recep Aslantas.
  3. *
  4. * MIT License (MIT), http://opensource.org/licenses/MIT
  5. * Full license can be found in the LICENSE file
  6. */
  7. #ifndef cglmc_frustum_h
  8. #define cglmc_frustum_h
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. #include "../cglm.h"
  13. CGLM_EXPORT
  14. void
  15. glmc_frustum_planes(mat4 m, vec4 dest[6]);
  16. CGLM_EXPORT
  17. void
  18. glmc_frustum_corners(mat4 invMat, vec4 dest[8]);
  19. CGLM_EXPORT
  20. void
  21. glmc_frustum_center(vec4 corners[8], vec4 dest);
  22. CGLM_EXPORT
  23. void
  24. glmc_frustum_box(vec4 corners[8], mat4 m, vec3 box[2]);
  25. CGLM_EXPORT
  26. void
  27. glmc_frustum_corners_at(vec4 corners[8],
  28. float splitDist,
  29. float farDist,
  30. vec4 planeCorners[4]);
  31. #ifdef __cplusplus
  32. }
  33. #endif
  34. #endif /* cglmc_frustum_h */