#include "utility.h"
Go to the source code of this file.
Data Structures | |
struct | kmPlane |
Enumerations | |
enum | POINT_CLASSIFICATION { POINT_INFRONT_OF_PLANE = 0, POINT_BEHIND_PLANE, POINT_ON_PLANE } |
Functions | |
kmScalar | kmPlaneDot (const kmPlane *pP, const struct kmVec4 *pV) |
kmScalar | kmPlaneDotCoord (const kmPlane *pP, const struct kmVec3 *pV) |
kmScalar | kmPlaneDotNormal (const kmPlane *pP, const struct kmVec3 *pV) |
kmPlane * | kmPlaneFromPointNormal (kmPlane *pOut, const struct kmVec3 *pPoint, const struct kmVec3 *pNormal) |
kmPlane * | kmPlaneFromPoints (kmPlane *pOut, const struct kmVec3 *p1, const struct kmVec3 *p2, const struct kmVec3 *p3) |
kmVec3 * | kmPlaneIntersectLine (struct kmVec3 *pOut, const kmPlane *pP, const struct kmVec3 *pV1, const struct kmVec3 *pV2) |
kmPlane * | kmPlaneNormalize (kmPlane *pOut, const kmPlane *pP) |
kmPlane * | kmPlaneScale (kmPlane *pOut, const kmPlane *pP, kmScalar s) |
POINT_CLASSIFICATION | kmPlaneClassifyPoint (const kmPlane *pIn, const kmVec3 *pP) |
enum POINT_CLASSIFICATION |
POINT_CLASSIFICATION kmPlaneClassifyPoint | ( | const kmPlane * | pIn, | |
const kmVec3 * | pP | |||
) |
Returns POINT_INFRONT_OF_PLANE if pP is infront of pIn. Returns POINT_BEHIND_PLANE if it is behind. Returns POINT_ON_PLANE otherwise
Definition at line 162 of file plane.c.
References kmPlane::a, kmPlane::b, kmPlane::c, kmPlane::d, POINT_BEHIND_PLANE, POINT_INFRONT_OF_PLANE, POINT_ON_PLANE, kmVec3::x, kmVec3::y, and kmVec3::z.
kmPlane* kmPlaneFromPointNormal | ( | kmPlane * | pOut, | |
const struct kmVec3 * | pPoint, | |||
const struct kmVec3 * | pNormal | |||
) |
kmPlane* kmPlaneFromPoints | ( | kmPlane * | pOut, | |
const struct kmVec3 * | p1, | |||
const struct kmVec3 * | p2, | |||
const struct kmVec3 * | p3 | |||
) |
kmVec3* kmPlaneIntersectLine | ( | struct kmVec3 * | pOut, | |
const kmPlane * | pP, | |||
const struct kmVec3 * | pV1, | |||
const struct kmVec3 * | pV2 | |||
) |
Definition at line 131 of file plane.c.
References kmPlane::a, kmPlane::b, kmPlane::c, kmPlane::d, kmScalar, kmVec3Length(), kmVec3Normalize(), kmVec3::x, kmVec3::y, and kmVec3::z.