40 lines
740 B
C
40 lines
740 B
C
/*
|
|
* 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 */
|