| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- /*
- * Copyright (c), Recep Aslantas.
- *
- * MIT License (MIT), http://opensource.org/licenses/MIT
- * Full license can be found in the LICENSE file
- */
- #ifndef cglms_planes_h
- #define cglms_planes_h
- #include "../common.h"
- #include "../types-struct.h"
- #include "../plane.h"
- #include "vec4.h"
- /*
- Plane equation: Ax + By + Cz + D = 0;
- It stored in vec4 as [A, B, C, D]. (A, B, C) is normal and D is distance
- */
- /*
- Functions:
- CGLM_INLINE vec4s glms_plane_normalize(vec4s plane);
- */
- /*!
- * @brief normalizes a plane
- *
- * @param[in] plane plane to normalize
- * @returns normalized plane
- */
- CGLM_INLINE
- vec4s
- glms_plane_normalize(vec4s plane) {
- glm_plane_normalize(plane.raw);
- return plane;
- }
- #endif /* cglms_planes_h */
|