first commit
This commit is contained in:
40
include/cglm/struct/plane.h
Normal file
40
include/cglm/struct/plane.h
Normal file
@ -0,0 +1,40 @@
|
||||
/*
|
||||
* 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 */
|
Reference in New Issue
Block a user