/ich/Programmieren/KazadeEngine/NeHeKazmath/kazmath/src/plane.h File Reference

#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)
kmPlanekmPlaneFromPointNormal (kmPlane *pOut, const struct kmVec3 *pPoint, const struct kmVec3 *pNormal)
kmPlanekmPlaneFromPoints (kmPlane *pOut, const struct kmVec3 *p1, const struct kmVec3 *p2, const struct kmVec3 *p3)
kmVec3kmPlaneIntersectLine (struct kmVec3 *pOut, const kmPlane *pP, const struct kmVec3 *pV1, const struct kmVec3 *pV2)
kmPlanekmPlaneNormalize (kmPlane *pOut, const kmPlane *pP)
kmPlanekmPlaneScale (kmPlane *pOut, const kmPlane *pP, kmScalar s)
POINT_CLASSIFICATION kmPlaneClassifyPoint (const kmPlane *pIn, const kmVec3 *pP)


Enumeration Type Documentation

Enumerator:
POINT_INFRONT_OF_PLANE 
POINT_BEHIND_PLANE 
POINT_ON_PLANE 

Definition at line 41 of file plane.h.


Function Documentation

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.

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 
)

Definition at line 152 of file plane.c.


Generated on Mon Dec 29 18:40:11 2008 for Kazmath by  doxygen 1.5.6