zenilib: zenilib/jni/external/zenilib/zeni_graphics/d3dx9math.h File Reference

zenilib 0.5.3.0

- Main Page
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Macros | Typedefs | Functions
d3dx9math.h File Reference
`#include "d3dx9.h"`
`#include <math.h>`
`#include "d3dx9math.inl"`

Go to the source code of this file.

## Classes

struct | D3DXCOLOR
struct | D3DXFLOAT16
struct | D3DXPLANE
struct | D3DXQUATERNION
struct | D3DXVECTOR2
struct | D3DXVECTOR2_16F
struct | D3DXVECTOR3_16F
| __cplusplus More...
struct | D3DXVECTOR4
struct | D3DXVECTOR4_16F

## Macros

#define | D3DX_16F_DIG 3
#define | D3DX_16F_EPSILON 4.8875809e-4f
#define | D3DX_16F_MANT_DIG 11
#define | D3DX_16F_MAX 6.550400e+004
#define | D3DX_16F_MAX_10_EXP 4
#define | D3DX_16F_MAX_EXP 15
#define | D3DX_16F_MIN 6.1035156e-5f
#define | D3DX_16F_MIN_10_EXP (-4)
#define | D3DX_16F_MIN_EXP (-14)
#define | D3DX_16F_RADIX 2
#define | D3DX_16F_ROUNDS 1
#define | D3DX_1BYPI ((FLOAT) 0.318309886f)
#define | D3DX_ALIGN16
| __cplusplus More...
#define | D3DX_PI ((FLOAT) 3.141592654f)
#define | D3DXSH_MAXORDER 6
#define | D3DXSH_MINORDER 2
#define | D3DXToDegree(radian) ((radian) * (180.0f / D3DX_PI))
#define | D3DXToRadian(degree) ((degree) * (D3DX_PI / 180.0f))
#define | INTERFACE ID3DXMatrixStack

## Typedefs

typedef D3DXMATRIX | _D3DXMATRIXA16
| __cplusplus More...
typedef struct D3DXCOLOR | D3DXCOLOR
typedef struct D3DXFLOAT16 | D3DXFLOAT16
typedef struct _D3DMATRIX | D3DXMATRIX
| __cplusplus More...
typedef D3DX_ALIGN16 _D3DXMATRIXA16 | D3DXMATRIXA16
typedef struct D3DXPLANE | D3DXPLANE
typedef struct D3DXQUATERNION | D3DXQUATERNION
typedef struct D3DXVECTOR2 | D3DXVECTOR2
typedef struct D3DXVECTOR2_16F | D3DXVECTOR2_16F
typedef struct _D3DVECTOR | D3DXVECTOR3
| __cplusplus More...
typedef struct D3DXVECTOR3_16F | D3DXVECTOR3_16F
| __cplusplus More...
typedef struct D3DXVECTOR4 | D3DXVECTOR4
typedef struct D3DXVECTOR4_16F | D3DXVECTOR4_16F
typedef interface ID3DXMatrixStack | ID3DXMatrixStack
typedef struct D3DXCOLOR * | LPD3DXCOLOR
typedef struct D3DXFLOAT16 * | LPD3DXFLOAT16
typedef struct _D3DMATRIX * | LPD3DXMATRIX
typedef D3DX_ALIGN16 _D3DXMATRIXA16 * | LPD3DXMATRIXA16
typedef interface ID3DXMatrixStack * | LPD3DXMATRIXSTACK
typedef struct D3DXPLANE * | LPD3DXPLANE
typedef struct D3DXQUATERNION * | LPD3DXQUATERNION
typedef struct D3DXVECTOR2 * | LPD3DXVECTOR2
typedef struct D3DXVECTOR2_16F * | LPD3DXVECTOR2_16F
typedef struct _D3DVECTOR * | LPD3DXVECTOR3
typedef struct D3DXVECTOR3_16F * | LPD3DXVECTOR3_16F
typedef struct D3DXVECTOR4 * | LPD3DXVECTOR4
typedef struct D3DXVECTOR4_16F * | LPD3DXVECTOR4_16F

## Functions

D3DXCOLOR * | D3DXColorAdd (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2)
D3DXCOLOR *WINAPI | D3DXColorAdjustContrast (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC, FLOAT c)
D3DXCOLOR *WINAPI | D3DXColorAdjustSaturation (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC, FLOAT s)
D3DXCOLOR * | D3DXColorLerp (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2, FLOAT s)
D3DXCOLOR * | D3DXColorModulate (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2)
D3DXCOLOR * | D3DXColorNegative (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC)
D3DXCOLOR * | D3DXColorScale (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC, FLOAT s)
D3DXCOLOR * | D3DXColorSubtract (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2)
HRESULT WINAPI | D3DXCreateMatrixStack (DWORD Flags, LPD3DXMATRIXSTACK *ppStack)
FLOAT *WINAPI | D3DXFloat16To32Array (FLOAT *pOut, CONST D3DXFLOAT16 *pIn, UINT n)
D3DXFLOAT16 *WINAPI | D3DXFloat32To16Array (D3DXFLOAT16 *pOut, CONST FLOAT *pIn, UINT n)
FLOAT WINAPI | D3DXFresnelTerm (FLOAT CosTheta, FLOAT RefractionIndex)
D3DXMATRIX *WINAPI | D3DXMatrixAffineTransformation (D3DXMATRIX *pOut, FLOAT Scaling, CONST D3DXVECTOR3 *pRotationCenter, CONST D3DXQUATERNION *pRotation, CONST D3DXVECTOR3 *pTranslation)
D3DXMATRIX *WINAPI | D3DXMatrixAffineTransformation2D (D3DXMATRIX *pOut, FLOAT Scaling, CONST D3DXVECTOR2 *pRotationCenter, FLOAT Rotation, CONST D3DXVECTOR2 *pTranslation)
HRESULT WINAPI | D3DXMatrixDecompose (D3DXVECTOR3 *pOutScale, D3DXQUATERNION *pOutRotation, D3DXVECTOR3 *pOutTranslation, CONST D3DXMATRIX *pM)
FLOAT WINAPI | D3DXMatrixDeterminant (CONST D3DXMATRIX *pM)
D3DXMATRIX * | D3DXMatrixIdentity (D3DXMATRIX *pOut)
D3DXMATRIX *WINAPI | D3DXMatrixInverse (D3DXMATRIX *pOut, FLOAT *pDeterminant, CONST D3DXMATRIX *pM)
BOOL | D3DXMatrixIsIdentity (CONST D3DXMATRIX *pM)
D3DXMATRIX *WINAPI | D3DXMatrixLookAtLH (D3DXMATRIX *pOut, CONST D3DXVECTOR3 *pEye, CONST D3DXVECTOR3 *pAt, CONST D3DXVECTOR3 *pUp)
D3DXMATRIX *WINAPI | D3DXMatrixLookAtRH (D3DXMATRIX *pOut, CONST D3DXVECTOR3 *pEye, CONST D3DXVECTOR3 *pAt, CONST D3DXVECTOR3 *pUp)
D3DXMATRIX *WINAPI | D3DXMatrixMultiply (D3DXMATRIX *pOut, CONST D3DXMATRIX *pM1, CONST D3DXMATRIX *pM2)
D3DXMATRIX *WINAPI | D3DXMatrixMultiplyTranspose (D3DXMATRIX *pOut, CONST D3DXMATRIX *pM1, CONST D3DXMATRIX *pM2)
D3DXMATRIX *WINAPI | D3DXMatrixOrthoLH (D3DXMATRIX *pOut, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf)
D3DXMATRIX *WINAPI | D3DXMatrixOrthoOffCenterLH (D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn, FLOAT zf)
D3DXMATRIX *WINAPI | D3DXMatrixOrthoOffCenterRH (D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn, FLOAT zf)
D3DXMATRIX *WINAPI | D3DXMatrixOrthoRH (D3DXMATRIX *pOut, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf)
D3DXMATRIX *WINAPI | D3DXMatrixPerspectiveFovLH (D3DXMATRIX *pOut, FLOAT fovy, FLOAT Aspect, FLOAT zn, FLOAT zf)
D3DXMATRIX *WINAPI | D3DXMatrixPerspectiveFovRH (D3DXMATRIX *pOut, FLOAT fovy, FLOAT Aspect, FLOAT zn, FLOAT zf)
D3DXMATRIX *WINAPI | D3DXMatrixPerspectiveLH (D3DXMATRIX *pOut, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf)
D3DXMATRIX *WINAPI | D3DXMatrixPerspectiveOffCenterLH (D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn, FLOAT zf)
D3DXMATRIX *WINAPI | D3DXMatrixPerspectiveOffCenterRH (D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn, FLOAT zf)
D3DXMATRIX *WINAPI | D3DXMatrixPerspectiveRH (D3DXMATRIX *pOut, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf)
D3DXMATRIX *WINAPI | D3DXMatrixReflect (D3DXMATRIX *pOut, CONST D3DXPLANE *pPlane)
D3DXMATRIX *WINAPI | D3DXMatrixRotationAxis (D3DXMATRIX *pOut, CONST D3DXVECTOR3 *pV, FLOAT Angle)
D3DXMATRIX *WINAPI | D3DXMatrixRotationQuaternion (D3DXMATRIX *pOut, CONST D3DXQUATERNION *pQ)
D3DXMATRIX *WINAPI | D3DXMatrixRotationX (D3DXMATRIX *pOut, FLOAT Angle)
D3DXMATRIX *WINAPI | D3DXMatrixRotationY (D3DXMATRIX *pOut, FLOAT Angle)
D3DXMATRIX *WINAPI | D3DXMatrixRotationYawPitchRoll (D3DXMATRIX *pOut, FLOAT Yaw, FLOAT Pitch, FLOAT Roll)
D3DXMATRIX *WINAPI | D3DXMatrixRotationZ (D3DXMATRIX *pOut, FLOAT Angle)
D3DXMATRIX *WINAPI | D3DXMatrixScaling (D3DXMATRIX *pOut, FLOAT sx, FLOAT sy, FLOAT sz)
D3DXMATRIX *WINAPI | D3DXMatrixShadow (D3DXMATRIX *pOut, CONST D3DXVECTOR4 *pLight, CONST D3DXPLANE *pPlane)
D3DXMATRIX *WINAPI | D3DXMatrixTransformation (D3DXMATRIX *pOut, CONST D3DXVECTOR3 *pScalingCenter, CONST D3DXQUATERNION *pScalingRotation, CONST D3DXVECTOR3 *pScaling, CONST D3DXVECTOR3 *pRotationCenter, CONST D3DXQUATERNION *pRotation, CONST D3DXVECTOR3 *pTranslation)
D3DXMATRIX *WINAPI | D3DXMatrixTransformation2D (D3DXMATRIX *pOut, CONST D3DXVECTOR2 *pScalingCenter, FLOAT ScalingRotation, CONST D3DXVECTOR2 *pScaling, CONST D3DXVECTOR2 *pRotationCenter, FLOAT Rotation, CONST D3DXVECTOR2 *pTranslation)
D3DXMATRIX *WINAPI | D3DXMatrixTranslation (D3DXMATRIX *pOut, FLOAT x, FLOAT y, FLOAT z)
D3DXMATRIX *WINAPI | D3DXMatrixTranspose (D3DXMATRIX *pOut, CONST D3DXMATRIX *pM)
FLOAT | D3DXPlaneDot (CONST D3DXPLANE *pP, CONST D3DXVECTOR4 *pV)
FLOAT | D3DXPlaneDotCoord (CONST D3DXPLANE *pP, CONST D3DXVECTOR3 *pV)
FLOAT | D3DXPlaneDotNormal (CONST D3DXPLANE *pP, CONST D3DXVECTOR3 *pV)
D3DXPLANE *WINAPI | D3DXPlaneFromPointNormal (D3DXPLANE *pOut, CONST D3DXVECTOR3 *pPoint, CONST D3DXVECTOR3 *pNormal)
D3DXPLANE *WINAPI | D3DXPlaneFromPoints (D3DXPLANE *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2, CONST D3DXVECTOR3 *pV3)
D3DXVECTOR3 *WINAPI | D3DXPlaneIntersectLine (D3DXVECTOR3 *pOut, CONST D3DXPLANE *pP, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2)
D3DXPLANE *WINAPI | D3DXPlaneNormalize (D3DXPLANE *pOut, CONST D3DXPLANE *pP)
D3DXPLANE * | D3DXPlaneScale (D3DXPLANE *pOut, CONST D3DXPLANE *pP, FLOAT s)
D3DXPLANE *WINAPI | D3DXPlaneTransform (D3DXPLANE *pOut, CONST D3DXPLANE *pP, CONST D3DXMATRIX *pM)
D3DXPLANE *WINAPI | D3DXPlaneTransformArray (D3DXPLANE *pOut, UINT OutStride, CONST D3DXPLANE *pP, UINT PStride, CONST D3DXMATRIX *pM, UINT n)
D3DXQUATERNION *WINAPI | D3DXQuaternionBaryCentric (D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ1, CONST D3DXQUATERNION *pQ2, CONST D3DXQUATERNION *pQ3, FLOAT f, FLOAT g)
D3DXQUATERNION * | D3DXQuaternionConjugate (D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ)
FLOAT | D3DXQuaternionDot (CONST D3DXQUATERNION *pQ1, CONST D3DXQUATERNION *pQ2)
D3DXQUATERNION *WINAPI | D3DXQuaternionExp (D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ)
D3DXQUATERNION * | D3DXQuaternionIdentity (D3DXQUATERNION *pOut)
D3DXQUATERNION *WINAPI | D3DXQuaternionInverse (D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ)
BOOL | D3DXQuaternionIsIdentity (CONST D3DXQUATERNION *pQ)
FLOAT | D3DXQuaternionLength (CONST D3DXQUATERNION *pQ)
FLOAT | D3DXQuaternionLengthSq (CONST D3DXQUATERNION *pQ)
D3DXQUATERNION *WINAPI | D3DXQuaternionLn (D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ)
D3DXQUATERNION *WINAPI | D3DXQuaternionMultiply (D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ1, CONST D3DXQUATERNION *pQ2)
D3DXQUATERNION *WINAPI | D3DXQuaternionNormalize (D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ)
D3DXQUATERNION *WINAPI | D3DXQuaternionRotationAxis (D3DXQUATERNION *pOut, CONST D3DXVECTOR3 *pV, FLOAT Angle)
D3DXQUATERNION *WINAPI | D3DXQuaternionRotationMatrix (D3DXQUATERNION *pOut, CONST D3DXMATRIX *pM)
D3DXQUATERNION *WINAPI | D3DXQuaternionRotationYawPitchRoll (D3DXQUATERNION *pOut, FLOAT Yaw, FLOAT Pitch, FLOAT Roll)
D3DXQUATERNION *WINAPI | D3DXQuaternionSlerp (D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ1, CONST D3DXQUATERNION *pQ2, FLOAT t)
D3DXQUATERNION *WINAPI | D3DXQuaternionSquad (D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ1, CONST D3DXQUATERNION *pA, CONST D3DXQUATERNION *pB, CONST D3DXQUATERNION *pC, FLOAT t)
void WINAPI | D3DXQuaternionSquadSetup (D3DXQUATERNION *pAOut, D3DXQUATERNION *pBOut, D3DXQUATERNION *pCOut, CONST D3DXQUATERNION *pQ0, CONST D3DXQUATERNION *pQ1, CONST D3DXQUATERNION *pQ2, CONST D3DXQUATERNION *pQ3)
void WINAPI | D3DXQuaternionToAxisAngle (CONST D3DXQUATERNION *pQ, D3DXVECTOR3 *pAxis, FLOAT *pAngle)
FLOAT *WINAPI | D3DXSHAdd (FLOAT *pOut, UINT Order, CONST FLOAT *pA, CONST FLOAT *pB)
FLOAT WINAPI | D3DXSHDot (UINT Order, CONST FLOAT *pA, CONST FLOAT *pB)
HRESULT WINAPI | D3DXSHEvalConeLight (UINT Order, CONST D3DXVECTOR3 *pDir, FLOAT Radius, FLOAT RIntensity, FLOAT GIntensity, FLOAT BIntensity, FLOAT *pROut, FLOAT *pGOut, FLOAT *pBOut)
FLOAT *WINAPI | D3DXSHEvalDirection (FLOAT *pOut, UINT Order, CONST D3DXVECTOR3 *pDir)
HRESULT WINAPI | D3DXSHEvalDirectionalLight (UINT Order, CONST D3DXVECTOR3 *pDir, FLOAT RIntensity, FLOAT GIntensity, FLOAT BIntensity, FLOAT *pROut, FLOAT *pGOut, FLOAT *pBOut)
HRESULT WINAPI | D3DXSHEvalHemisphereLight (UINT Order, CONST D3DXVECTOR3 *pDir, D3DXCOLOR Top, D3DXCOLOR Bottom, FLOAT *pROut, FLOAT *pGOut, FLOAT *pBOut)
HRESULT WINAPI | D3DXSHEvalSphericalLight (UINT Order, CONST D3DXVECTOR3 *pPos, FLOAT Radius, FLOAT RIntensity, FLOAT GIntensity, FLOAT BIntensity, FLOAT *pROut, FLOAT *pGOut, FLOAT *pBOut)
FLOAT *WINAPI | D3DXSHMultiply2 (FLOAT *pOut, CONST FLOAT *pF, CONST FLOAT *pG)
FLOAT *WINAPI | D3DXSHMultiply3 (FLOAT *pOut, CONST FLOAT *pF, CONST FLOAT *pG)
FLOAT *WINAPI | D3DXSHMultiply4 (FLOAT *pOut, CONST FLOAT *pF, CONST FLOAT *pG)
FLOAT *WINAPI | D3DXSHMultiply5 (FLOAT *pOut, CONST FLOAT *pF, CONST FLOAT *pG)
FLOAT *WINAPI | D3DXSHMultiply6 (FLOAT *pOut, CONST FLOAT *pF, CONST FLOAT *pG)
HRESULT WINAPI | D3DXSHProjectCubeMap (UINT uOrder, LPDIRECT3DCUBETEXTURE9 pCubeMap, FLOAT *pROut, FLOAT *pGOut, FLOAT *pBOut)
FLOAT *WINAPI | D3DXSHRotate (FLOAT *pOut, UINT Order, CONST D3DXMATRIX *pMatrix, CONST FLOAT *pIn)
FLOAT *WINAPI | D3DXSHRotateZ (FLOAT *pOut, UINT Order, FLOAT Angle, CONST FLOAT *pIn)
FLOAT *WINAPI | D3DXSHScale (FLOAT *pOut, UINT Order, CONST FLOAT *pIn, CONST FLOAT Scale)
D3DXVECTOR2 * | D3DXVec2Add (D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2)
D3DXVECTOR2 *WINAPI | D3DXVec2BaryCentric (D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2, CONST D3DXVECTOR2 *pV3, FLOAT f, FLOAT g)
D3DXVECTOR2 *WINAPI | D3DXVec2CatmullRom (D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV0, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2, CONST D3DXVECTOR2 *pV3, FLOAT s)
FLOAT | D3DXVec2CCW (CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2)
FLOAT | D3DXVec2Dot (CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2)
D3DXVECTOR2 *WINAPI | D3DXVec2Hermite (D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pT1, CONST D3DXVECTOR2 *pV2, CONST D3DXVECTOR2 *pT2, FLOAT s)
FLOAT | D3DXVec2Length (CONST D3DXVECTOR2 *pV)
FLOAT | D3DXVec2LengthSq (CONST D3DXVECTOR2 *pV)
D3DXVECTOR2 * | D3DXVec2Lerp (D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2, FLOAT s)
D3DXVECTOR2 * | D3DXVec2Maximize (D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2)
D3DXVECTOR2 * | D3DXVec2Minimize (D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2)
D3DXVECTOR2 *WINAPI | D3DXVec2Normalize (D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV)
D3DXVECTOR2 * | D3DXVec2Scale (D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV, FLOAT s)
D3DXVECTOR2 * | D3DXVec2Subtract (D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2)
D3DXVECTOR4 *WINAPI | D3DXVec2Transform (D3DXVECTOR4 *pOut, CONST D3DXVECTOR2 *pV, CONST D3DXMATRIX *pM)
D3DXVECTOR4 *WINAPI | D3DXVec2TransformArray (D3DXVECTOR4 *pOut, UINT OutStride, CONST D3DXVECTOR2 *pV, UINT VStride, CONST D3DXMATRIX *pM, UINT n)
D3DXVECTOR2 *WINAPI | D3DXVec2TransformCoord (D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV, CONST D3DXMATRIX *pM)
D3DXVECTOR2 *WINAPI | D3DXVec2TransformCoordArray (D3DXVECTOR2 *pOut, UINT OutStride, CONST D3DXVECTOR2 *pV, UINT VStride, CONST D3DXMATRIX *pM, UINT n)
D3DXVECTOR2 *WINAPI | D3DXVec2TransformNormal (D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV, CONST D3DXMATRIX *pM)
D3DXVECTOR2 *WINAPI | D3DXVec2TransformNormalArray (D3DXVECTOR2 *pOut, UINT OutStride, CONST D3DXVECTOR2 *pV, UINT VStride, CONST D3DXMATRIX *pM, UINT n)
D3DXVECTOR3 * | D3DXVec3Add (D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2)
D3DXVECTOR3 *WINAPI | D3DXVec3BaryCentric (D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2, CONST D3DXVECTOR3 *pV3, FLOAT f, FLOAT g)
D3DXVECTOR3 *WINAPI | D3DXVec3CatmullRom (D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV0, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2, CONST D3DXVECTOR3 *pV3, FLOAT s)
D3DXVECTOR3 * | D3DXVec3Cross (D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2)
FLOAT | D3DXVec3Dot (CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2)
D3DXVECTOR3 *WINAPI | D3DXVec3Hermite (D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pT1, CONST D3DXVECTOR3 *pV2, CONST D3DXVECTOR3 *pT2, FLOAT s)
FLOAT | D3DXVec3Length (CONST D3DXVECTOR3 *pV)
FLOAT | D3DXVec3LengthSq (CONST D3DXVECTOR3 *pV)
D3DXVECTOR3 * | D3DXVec3Lerp (D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2, FLOAT s)
D3DXVECTOR3 * | D3DXVec3Maximize (D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2)
D3DXVECTOR3 * | D3DXVec3Minimize (D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2)
D3DXVECTOR3 *WINAPI | D3DXVec3Normalize (D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV)
D3DXVECTOR3 *WINAPI | D3DXVec3Project (D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, CONST D3DVIEWPORT9 *pViewport, CONST D3DXMATRIX *pProjection, CONST D3DXMATRIX *pView, CONST D3DXMATRIX *pWorld)
D3DXVECTOR3 *WINAPI | D3DXVec3ProjectArray (D3DXVECTOR3 *pOut, UINT OutStride, CONST D3DXVECTOR3 *pV, UINT VStride, CONST D3DVIEWPORT9 *pViewport, CONST D3DXMATRIX *pProjection, CONST D3DXMATRIX *pView, CONST D3DXMATRIX *pWorld, UINT n)
D3DXVECTOR3 * | D3DXVec3Scale (D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, FLOAT s)
D3DXVECTOR3 * | D3DXVec3Subtract (D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2)
D3DXVECTOR4 *WINAPI | D3DXVec3Transform (D3DXVECTOR4 *pOut, CONST D3DXVECTOR3 *pV, CONST D3DXMATRIX *pM)
D3DXVECTOR4 *WINAPI | D3DXVec3TransformArray (D3DXVECTOR4 *pOut, UINT OutStride, CONST D3DXVECTOR3 *pV, UINT VStride, CONST D3DXMATRIX *pM, UINT n)
D3DXVECTOR3 *WINAPI | D3DXVec3TransformCoord (D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, CONST D3DXMATRIX *pM)
D3DXVECTOR3 *WINAPI | D3DXVec3TransformCoordArray (D3DXVECTOR3 *pOut, UINT OutStride, CONST D3DXVECTOR3 *pV, UINT VStride, CONST D3DXMATRIX *pM, UINT n)
D3DXVECTOR3 *WINAPI | D3DXVec3TransformNormal (D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, CONST D3DXMATRIX *pM)
D3DXVECTOR3 *WINAPI | D3DXVec3TransformNormalArray (D3DXVECTOR3 *pOut, UINT OutStride, CONST D3DXVECTOR3 *pV, UINT VStride, CONST D3DXMATRIX *pM, UINT n)
D3DXVECTOR3 *WINAPI | D3DXVec3Unproject (D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, CONST D3DVIEWPORT9 *pViewport, CONST D3DXMATRIX *pProjection, CONST D3DXMATRIX *pView, CONST D3DXMATRIX *pWorld)
D3DXVECTOR3 *WINAPI | D3DXVec3UnprojectArray (D3DXVECTOR3 *pOut, UINT OutStride, CONST D3DXVECTOR3 *pV, UINT VStride, CONST D3DVIEWPORT9 *pViewport, CONST D3DXMATRIX *pProjection, CONST D3DXMATRIX *pView, CONST D3DXMATRIX *pWorld, UINT n)
D3DXVECTOR4 * | D3DXVec4Add (D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2)
D3DXVECTOR4 *WINAPI | D3DXVec4BaryCentric (D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2, CONST D3DXVECTOR4 *pV3, FLOAT f, FLOAT g)
D3DXVECTOR4 *WINAPI | D3DXVec4CatmullRom (D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV0, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2, CONST D3DXVECTOR4 *pV3, FLOAT s)
D3DXVECTOR4 *WINAPI | D3DXVec4Cross (D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2, CONST D3DXVECTOR4 *pV3)
FLOAT | D3DXVec4Dot (CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2)
D3DXVECTOR4 *WINAPI | D3DXVec4Hermite (D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pT1, CONST D3DXVECTOR4 *pV2, CONST D3DXVECTOR4 *pT2, FLOAT s)
FLOAT | D3DXVec4Length (CONST D3DXVECTOR4 *pV)
FLOAT | D3DXVec4LengthSq (CONST D3DXVECTOR4 *pV)
D3DXVECTOR4 * | D3DXVec4Lerp (D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2, FLOAT s)
D3DXVECTOR4 * | D3DXVec4Maximize (D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2)
D3DXVECTOR4 * | D3DXVec4Minimize (D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2)
D3DXVECTOR4 *WINAPI | D3DXVec4Normalize (D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV)
D3DXVECTOR4 * | D3DXVec4Scale (D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV, FLOAT s)
D3DXVECTOR4 * | D3DXVec4Subtract (D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2)
D3DXVECTOR4 *WINAPI | D3DXVec4Transform (D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV, CONST D3DXMATRIX *pM)
D3DXVECTOR4 *WINAPI | D3DXVec4TransformArray (D3DXVECTOR4 *pOut, UINT OutStride, CONST D3DXVECTOR4 *pV, UINT VStride, CONST D3DXMATRIX *pM, UINT n)
| DECLARE_INTERFACE_ (ID3DXMatrixStack, IUnknown)
| DEFINE_GUID (IID_ID3DXMatrixStack, 0xc7885ba7, 0xf990, 0x4fe7, 0x92, 0x2d, 0x85, 0x15, 0xe4, 0x77, 0xdd, 0x85)

## Macro Definition Documentation

#define D3DX_16F_DIG 3

Definition at line 42 of file d3dx9math.h.

#define D3DX_16F_EPSILON 4.8875809e-4f

Definition at line 43 of file d3dx9math.h.

#define D3DX_16F_MANT_DIG 11

Definition at line 44 of file d3dx9math.h.

#define D3DX_16F_MAX 6.550400e+004

Definition at line 45 of file d3dx9math.h.

#define D3DX_16F_MAX_10_EXP 4

Definition at line 46 of file d3dx9math.h.

#define D3DX_16F_MAX_EXP 15

Definition at line 47 of file d3dx9math.h.

#define D3DX_16F_MIN 6.1035156e-5f

Definition at line 48 of file d3dx9math.h.

#define D3DX_16F_MIN_10_EXP (-4)

Definition at line 49 of file d3dx9math.h.

#define D3DX_16F_MIN_EXP (-14)

Definition at line 50 of file d3dx9math.h.

#define D3DX_16F_RADIX 2

Definition at line 51 of file d3dx9math.h.

#define D3DX_16F_ROUNDS 1

Definition at line 52 of file d3dx9math.h.

#define D3DX_1BYPI ((FLOAT) 0.318309886f)

Definition at line 29 of file d3dx9math.h.

#define D3DX_ALIGN16

__cplusplus

Definition at line 413 of file d3dx9math.h.

#define D3DX_PI ((FLOAT) 3.141592654f)

Definition at line 28 of file d3dx9math.h.

#define D3DXSH_MAXORDER 6

Definition at line 1437 of file d3dx9math.h.

#define D3DXSH_MINORDER 2

Definition at line 1436 of file d3dx9math.h.

#define D3DXToDegree | ( |  | radian | ) | ((radian) * (180.0f / D3DX_PI))

Definition at line 32 of file d3dx9math.h.

#define D3DXToRadian | ( |  | degree | ) | ((degree) * (D3DX_PI / 180.0f))

Definition at line 31 of file d3dx9math.h.

#define INTERFACE ID3DXMatrixStack

Definition at line 1312 of file d3dx9math.h.

## Typedef Documentation

typedef D3DXMATRIX _D3DXMATRIXA16

__cplusplus

__cplusplus

Definition at line 405 of file d3dx9math.h.

typedef struct D3DXCOLOR D3DXCOLOR

typedef struct D3DXFLOAT16 D3DXFLOAT16

typedef struct _D3DMATRIX D3DXMATRIX

__cplusplus

Definition at line 359 of file d3dx9math.h.

typedef D3DX_ALIGN16 _D3DXMATRIXA16 D3DXMATRIXA16

Definition at line 416 of file d3dx9math.h.

typedef struct D3DXPLANE D3DXPLANE

typedef struct D3DXQUATERNION D3DXQUATERNION

typedef struct D3DXVECTOR2 D3DXVECTOR2

typedef struct D3DXVECTOR2_16F D3DXVECTOR2_16F

typedef struct _D3DVECTOR D3DXVECTOR3

__cplusplus

Definition at line 199 of file d3dx9math.h.

typedef struct D3DXVECTOR3_16F D3DXVECTOR3_16F

__cplusplus

typedef struct D3DXVECTOR4 D3DXVECTOR4

typedef struct D3DXVECTOR4_16F D3DXVECTOR4_16F

typedef interface ID3DXMatrixStack ID3DXMatrixStack

Definition at line 1303 of file d3dx9math.h.

typedef struct D3DXCOLOR * LPD3DXCOLOR

typedef struct D3DXFLOAT16 * LPD3DXFLOAT16

typedef struct _D3DMATRIX * LPD3DXMATRIX

Definition at line 359 of file d3dx9math.h.

typedef D3DX_ALIGN16 _D3DXMATRIXA16 * LPD3DXMATRIXA16

Definition at line 416 of file d3dx9math.h.

typedef interface ID3DXMatrixStack* LPD3DXMATRIXSTACK

Definition at line 1304 of file d3dx9math.h.

typedef struct D3DXPLANE * LPD3DXPLANE

typedef struct D3DXQUATERNION * LPD3DXQUATERNION

typedef struct D3DXVECTOR2 * LPD3DXVECTOR2

typedef struct D3DXVECTOR2_16F * LPD3DXVECTOR2_16F

typedef struct _D3DVECTOR * LPD3DXVECTOR3

Definition at line 199 of file d3dx9math.h.

typedef struct D3DXVECTOR3_16F * LPD3DXVECTOR3_16F

typedef struct D3DXVECTOR4 * LPD3DXVECTOR4

typedef struct D3DXVECTOR4_16F * LPD3DXVECTOR4_16F

## Function Documentation

D3DXCOLOR* D3DXColorAdd | ( | D3DXCOLOR * | pOut,
|  | CONST D3DXCOLOR * | pC1,
|  | CONST D3DXCOLOR * | pC2
| ) |  |

Definition at line 2175 of file d3dx9math.inl.

References D3DXCOLOR::a, D3DXCOLOR::b, D3DXCOLOR::g, NULL, and D3DXCOLOR::r.

D3DXCOLOR* WINAPI D3DXColorAdjustContrast | ( | D3DXCOLOR * | pOut,
|  | CONST D3DXCOLOR * | pC,
|  | FLOAT | c
| ) |  |

D3DXCOLOR* WINAPI D3DXColorAdjustSaturation | ( | D3DXCOLOR * | pOut,
|  | CONST D3DXCOLOR * | pC,
|  | FLOAT | s
| ) |  |

D3DXCOLOR* D3DXColorLerp | ( | D3DXCOLOR * | pOut,
|  | CONST D3DXCOLOR * | pC1,
|  | CONST D3DXCOLOR * | pC2,
|  | FLOAT | s
| ) |  |

Definition at line 2235 of file d3dx9math.inl.

References D3DXCOLOR::a, D3DXCOLOR::b, D3DXCOLOR::g, NULL, and D3DXCOLOR::r.

D3DXCOLOR* D3DXColorModulate | ( | D3DXCOLOR * | pOut,
|  | CONST D3DXCOLOR * | pC1,
|  | CONST D3DXCOLOR * | pC2
| ) |  |

Definition at line 2220 of file d3dx9math.inl.

References D3DXCOLOR::a, D3DXCOLOR::b, D3DXCOLOR::g, NULL, and D3DXCOLOR::r.

D3DXCOLOR* D3DXColorNegative | ( | D3DXCOLOR * | pOut,
|  | CONST D3DXCOLOR * | pC
| ) |  |

Definition at line 2160 of file d3dx9math.inl.

References D3DXCOLOR::a, D3DXCOLOR::b, D3DXCOLOR::g, NULL, and D3DXCOLOR::r.

D3DXCOLOR* D3DXColorScale | ( | D3DXCOLOR * | pOut,
|  | CONST D3DXCOLOR * | pC,
|  | FLOAT | s
| ) |  |

Definition at line 2205 of file d3dx9math.inl.

References D3DXCOLOR::a, D3DXCOLOR::b, D3DXCOLOR::g, NULL, and D3DXCOLOR::r.

D3DXCOLOR* D3DXColorSubtract | ( | D3DXCOLOR * | pOut,
|  | CONST D3DXCOLOR * | pC1,
|  | CONST D3DXCOLOR * | pC2
| ) |  |

Definition at line 2190 of file d3dx9math.inl.

References D3DXCOLOR::a, D3DXCOLOR::b, D3DXCOLOR::g, NULL, and D3DXCOLOR::r.

HRESULT WINAPI D3DXCreateMatrixStack | ( | DWORD | Flags,
|  | LPD3DXMATRIXSTACK * | ppStack
| ) |  |

FLOAT* WINAPI D3DXFloat16To32Array | ( | FLOAT * | pOut,
|  | CONST D3DXFLOAT16 * | pIn,
|  | UINT | n
| ) |  |

D3DXFLOAT16* WINAPI D3DXFloat32To16Array | ( | D3DXFLOAT16 * | pOut,
|  | CONST FLOAT * | pIn,
|  | UINT | n
| ) |  |

FLOAT WINAPI D3DXFresnelTerm | ( | FLOAT | CosTheta,
|  | FLOAT | RefractionIndex
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixAffineTransformation | ( | D3DXMATRIX * | pOut,
|  | FLOAT | Scaling,
|  | CONST D3DXVECTOR3 * | pRotationCenter,
|  | CONST D3DXQUATERNION * | pRotation,
|  | CONST D3DXVECTOR3 * | pTranslation
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixAffineTransformation2D | ( | D3DXMATRIX * | pOut,
|  | FLOAT | Scaling,
|  | CONST D3DXVECTOR2 * | pRotationCenter,
|  | FLOAT | Rotation,
|  | CONST D3DXVECTOR2 * | pTranslation
| ) |  |

HRESULT WINAPI D3DXMatrixDecompose | ( | D3DXVECTOR3 * | pOutScale,
|  | D3DXQUATERNION * | pOutRotation,
|  | D3DXVECTOR3 * | pOutTranslation,
|  | CONST D3DXMATRIX * | pM
| ) |  |

FLOAT WINAPI D3DXMatrixDeterminant | ( | CONST D3DXMATRIX * | pM | ) |

D3DXMATRIX* D3DXMatrixIdentity | ( | D3DXMATRIX * | pOut | ) |

Definition at line 1987 of file d3dx9math.inl.

References _D3DMATRIX::m, and NULL.

D3DXMATRIX* WINAPI D3DXMatrixInverse | ( | D3DXMATRIX * | pOut,
|  | FLOAT * | pDeterminant,
|  | CONST D3DXMATRIX * | pM
| ) |  |

BOOL D3DXMatrixIsIdentity | ( | CONST D3DXMATRIX * | pM | ) |

Definition at line 2005 of file d3dx9math.inl.

References FALSE.

D3DXMATRIX* WINAPI D3DXMatrixLookAtLH | ( | D3DXMATRIX * | pOut,
|  | CONST D3DXVECTOR3 * | pEye,
|  | CONST D3DXVECTOR3 * | pAt,
|  | CONST D3DXVECTOR3 * | pUp
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixLookAtRH | ( | D3DXMATRIX * | pOut,
|  | CONST D3DXVECTOR3 * | pEye,
|  | CONST D3DXVECTOR3 * | pAt,
|  | CONST D3DXVECTOR3 * | pUp
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixMultiply | ( | D3DXMATRIX * | pOut,
|  | CONST D3DXMATRIX * | pM1,
|  | CONST D3DXMATRIX * | pM2
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixMultiplyTranspose | ( | D3DXMATRIX * | pOut,
|  | CONST D3DXMATRIX * | pM1,
|  | CONST D3DXMATRIX * | pM2
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixOrthoLH | ( | D3DXMATRIX * | pOut,
|  | FLOAT | w,
|  | FLOAT | h,
|  | FLOAT | zn,
|  | FLOAT | zf
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixOrthoOffCenterLH | ( | D3DXMATRIX * | pOut,
|  | FLOAT | l,
|  | FLOAT | r,
|  | FLOAT | b,
|  | FLOAT | t,
|  | FLOAT | zn,
|  | FLOAT | zf
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixOrthoOffCenterRH | ( | D3DXMATRIX * | pOut,
|  | FLOAT | l,
|  | FLOAT | r,
|  | FLOAT | b,
|  | FLOAT | t,
|  | FLOAT | zn,
|  | FLOAT | zf
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixOrthoRH | ( | D3DXMATRIX * | pOut,
|  | FLOAT | w,
|  | FLOAT | h,
|  | FLOAT | zn,
|  | FLOAT | zf
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixPerspectiveFovLH | ( | D3DXMATRIX * | pOut,
|  | FLOAT | fovy,
|  | FLOAT | Aspect,
|  | FLOAT | zn,
|  | FLOAT | zf
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixPerspectiveFovRH | ( | D3DXMATRIX * | pOut,
|  | FLOAT | fovy,
|  | FLOAT | Aspect,
|  | FLOAT | zn,
|  | FLOAT | zf
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixPerspectiveLH | ( | D3DXMATRIX * | pOut,
|  | FLOAT | w,
|  | FLOAT | h,
|  | FLOAT | zn,
|  | FLOAT | zf
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixPerspectiveOffCenterLH | ( | D3DXMATRIX * | pOut,
|  | FLOAT | l,
|  | FLOAT | r,
|  | FLOAT | b,
|  | FLOAT | t,
|  | FLOAT | zn,
|  | FLOAT | zf
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixPerspectiveOffCenterRH | ( | D3DXMATRIX * | pOut,
|  | FLOAT | l,
|  | FLOAT | r,
|  | FLOAT | b,
|  | FLOAT | t,
|  | FLOAT | zn,
|  | FLOAT | zf
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixPerspectiveRH | ( | D3DXMATRIX * | pOut,
|  | FLOAT | w,
|  | FLOAT | h,
|  | FLOAT | zn,
|  | FLOAT | zf
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixReflect | ( | D3DXMATRIX * | pOut,
|  | CONST D3DXPLANE * | pPlane
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixRotationAxis | ( | D3DXMATRIX * | pOut,
|  | CONST D3DXVECTOR3 * | pV,
|  | FLOAT | Angle
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixRotationQuaternion | ( | D3DXMATRIX * | pOut,
|  | CONST D3DXQUATERNION * | pQ
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixRotationX | ( | D3DXMATRIX * | pOut,
|  | FLOAT | Angle
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixRotationY | ( | D3DXMATRIX * | pOut,
|  | FLOAT | Angle
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixRotationYawPitchRoll | ( | D3DXMATRIX * | pOut,
|  | FLOAT | Yaw,
|  | FLOAT | Pitch,
|  | FLOAT | Roll
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixRotationZ | ( | D3DXMATRIX * | pOut,
|  | FLOAT | Angle
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixScaling | ( | D3DXMATRIX * | pOut,
|  | FLOAT | sx,
|  | FLOAT | sy,
|  | FLOAT | sz
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixShadow | ( | D3DXMATRIX * | pOut,
|  | CONST D3DXVECTOR4 * | pLight,
|  | CONST D3DXPLANE * | pPlane
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixTransformation | ( | D3DXMATRIX * | pOut,
|  | CONST D3DXVECTOR3 * | pScalingCenter,
|  | CONST D3DXQUATERNION * | pScalingRotation,
|  | CONST D3DXVECTOR3 * | pScaling,
|  | CONST D3DXVECTOR3 * | pRotationCenter,
|  | CONST D3DXQUATERNION * | pRotation,
|  | CONST D3DXVECTOR3 * | pTranslation
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixTransformation2D | ( | D3DXMATRIX * | pOut,
|  | CONST D3DXVECTOR2 * | pScalingCenter,
|  | FLOAT | ScalingRotation,
|  | CONST D3DXVECTOR2 * | pScaling,
|  | CONST D3DXVECTOR2 * | pRotationCenter,
|  | FLOAT | Rotation,
|  | CONST D3DXVECTOR2 * | pTranslation
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixTranslation | ( | D3DXMATRIX * | pOut,
|  | FLOAT | x,
|  | FLOAT | y,
|  | FLOAT | z
| ) |  |

D3DXMATRIX* WINAPI D3DXMatrixTranspose | ( | D3DXMATRIX * | pOut,
|  | CONST D3DXMATRIX * | pM
| ) |  |

FLOAT D3DXPlaneDot | ( | CONST D3DXPLANE * | pP,
|  | CONST D3DXVECTOR4 * | pV
| ) |  |

Definition at line 2107 of file d3dx9math.inl.

FLOAT D3DXPlaneDotCoord | ( | CONST D3DXPLANE * | pP,
|  | CONST D3DXVECTOR3 * | pV
| ) |  |

Definition at line 2118 of file d3dx9math.inl.

FLOAT D3DXPlaneDotNormal | ( | CONST D3DXPLANE * | pP,
|  | CONST D3DXVECTOR3 * | pV
| ) |  |

Definition at line 2129 of file d3dx9math.inl.

D3DXPLANE* WINAPI D3DXPlaneFromPointNormal | ( | D3DXPLANE * | pOut,
|  | CONST D3DXVECTOR3 * | pPoint,
|  | CONST D3DXVECTOR3 * | pNormal
| ) |  |

D3DXPLANE* WINAPI D3DXPlaneFromPoints | ( | D3DXPLANE * | pOut,
|  | CONST D3DXVECTOR3 * | pV1,
|  | CONST D3DXVECTOR3 * | pV2,
|  | CONST D3DXVECTOR3 * | pV3
| ) |  |

D3DXVECTOR3* WINAPI D3DXPlaneIntersectLine | ( | D3DXVECTOR3 * | pOut,
|  | CONST D3DXPLANE * | pP,
|  | CONST D3DXVECTOR3 * | pV1,
|  | CONST D3DXVECTOR3 * | pV2
| ) |  |

D3DXPLANE* WINAPI D3DXPlaneNormalize | ( | D3DXPLANE * | pOut,
|  | CONST D3DXPLANE * | pP
| ) |  |

D3DXPLANE* D3DXPlaneScale | ( | D3DXPLANE * | pOut,
|  | CONST D3DXPLANE * | pP,
|  | FLOAT | s
| ) |  |

Definition at line 2140 of file d3dx9math.inl.

References D3DXPLANE::a, D3DXPLANE::b, D3DXPLANE::c, D3DXPLANE::d, and NULL.

D3DXPLANE* WINAPI D3DXPlaneTransform | ( | D3DXPLANE * | pOut,
|  | CONST D3DXPLANE * | pP,
|  | CONST D3DXMATRIX * | pM
| ) |  |

D3DXPLANE* WINAPI D3DXPlaneTransformArray | ( | D3DXPLANE * | pOut,
|  | UINT | OutStride,
|  | CONST D3DXPLANE * | pP,
|  | UINT | PStride,
|  | CONST D3DXMATRIX * | pM,
|  | UINT | n
| ) |  |

D3DXQUATERNION* WINAPI D3DXQuaternionBaryCentric | ( | D3DXQUATERNION * | pOut,
|  | CONST D3DXQUATERNION * | pQ1,
|  | CONST D3DXQUATERNION * | pQ2,
|  | CONST D3DXQUATERNION * | pQ3,
|  | FLOAT | f,
|  | FLOAT | g
| ) |  |

D3DXQUATERNION* D3DXQuaternionConjugate | ( | D3DXQUATERNION * | pOut,
|  | CONST D3DXQUATERNION * | pQ
| ) |  |

Definition at line 2087 of file d3dx9math.inl.

References NULL, D3DXQUATERNION::w, D3DXQUATERNION::x, D3DXQUATERNION::y, and D3DXQUATERNION::z.

FLOAT D3DXQuaternionDot | ( | CONST D3DXQUATERNION * | pQ1,
|  | CONST D3DXQUATERNION * | pQ2
| ) |  |

Definition at line 2050 of file d3dx9math.inl.

D3DXQUATERNION* WINAPI D3DXQuaternionExp | ( | D3DXQUATERNION * | pOut,
|  | CONST D3DXQUATERNION * | pQ
| ) |  |

D3DXQUATERNION* D3DXQuaternionIdentity | ( | D3DXQUATERNION * | pOut | ) |

Definition at line 2062 of file d3dx9math.inl.

References NULL, D3DXQUATERNION::w, D3DXQUATERNION::x, D3DXQUATERNION::y, and D3DXQUATERNION::z.

D3DXQUATERNION* WINAPI D3DXQuaternionInverse | ( | D3DXQUATERNION * | pOut,
|  | CONST D3DXQUATERNION * | pQ
| ) |  |

BOOL D3DXQuaternionIsIdentity | ( | CONST D3DXQUATERNION * | pQ | ) |

Definition at line 2075 of file d3dx9math.inl.

References FALSE.

FLOAT D3DXQuaternionLength | ( | CONST D3DXQUATERNION * | pQ | ) |

Definition at line 2024 of file d3dx9math.inl.

FLOAT D3DXQuaternionLengthSq | ( | CONST D3DXQUATERNION * | pQ | ) |

Definition at line 2039 of file d3dx9math.inl.

D3DXQUATERNION* WINAPI D3DXQuaternionLn | ( | D3DXQUATERNION * | pOut,
|  | CONST D3DXQUATERNION * | pQ
| ) |  |

D3DXQUATERNION* WINAPI D3DXQuaternionMultiply | ( | D3DXQUATERNION * | pOut,
|  | CONST D3DXQUATERNION * | pQ1,
|  | CONST D3DXQUATERNION * | pQ2
| ) |  |

D3DXQUATERNION* WINAPI D3DXQuaternionNormalize | ( | D3DXQUATERNION * | pOut,
|  | CONST D3DXQUATERNION * | pQ
| ) |  |

D3DXQUATERNION* WINAPI D3DXQuaternionRotationAxis | ( | D3DXQUATERNION * | pOut,
|  | CONST D3DXVECTOR3 * | pV,
|  | FLOAT | Angle
| ) |  |

D3DXQUATERNION* WINAPI D3DXQuaternionRotationMatrix | ( | D3DXQUATERNION * | pOut,
|  | CONST D3DXMATRIX * | pM
| ) |  |

D3DXQUATERNION* WINAPI D3DXQuaternionRotationYawPitchRoll | ( | D3DXQUATERNION * | pOut,
|  | FLOAT | Yaw,
|  | FLOAT | Pitch,
|  | FLOAT | Roll
| ) |  |

D3DXQUATERNION* WINAPI D3DXQuaternionSlerp | ( | D3DXQUATERNION * | pOut,
|  | CONST D3DXQUATERNION * | pQ1,
|  | CONST D3DXQUATERNION * | pQ2,
|  | FLOAT | t
| ) |  |

D3DXQUATERNION* WINAPI D3DXQuaternionSquad | ( | D3DXQUATERNION * | pOut,
|  | CONST D3DXQUATERNION * | pQ1,
|  | CONST D3DXQUATERNION * | pA,
|  | CONST D3DXQUATERNION * | pB,
|  | CONST D3DXQUATERNION * | pC,
|  | FLOAT | t
| ) |  |

void WINAPI D3DXQuaternionSquadSetup | ( | D3DXQUATERNION * | pAOut,
|  | D3DXQUATERNION * | pBOut,
|  | D3DXQUATERNION * | pCOut,
|  | CONST D3DXQUATERNION * | pQ0,
|  | CONST D3DXQUATERNION * | pQ1,
|  | CONST D3DXQUATERNION * | pQ2,
|  | CONST D3DXQUATERNION * | pQ3
| ) |  |

void WINAPI D3DXQuaternionToAxisAngle | ( | CONST D3DXQUATERNION * | pQ,
|  | D3DXVECTOR3 * | pAxis,
|  | FLOAT * | pAngle
| ) |  |

FLOAT* WINAPI D3DXSHAdd | ( | FLOAT * | pOut,
|  | UINT | Order,
|  | CONST FLOAT * | pA,
|  | CONST FLOAT * | pB
| ) |  |

FLOAT WINAPI D3DXSHDot | ( | UINT | Order,
|  | CONST FLOAT * | pA,
|  | CONST FLOAT * | pB
| ) |  |

HRESULT WINAPI D3DXSHEvalConeLight | ( | UINT | Order,
|  | CONST D3DXVECTOR3 * | pDir,
|  | FLOAT | Radius,
|  | FLOAT | RIntensity,
|  | FLOAT | GIntensity,
|  | FLOAT | BIntensity,
|  | FLOAT * | pROut,
|  | FLOAT * | pGOut,
|  | FLOAT * | pBOut
| ) |  |

FLOAT* WINAPI D3DXSHEvalDirection | ( | FLOAT * | pOut,
|  | UINT | Order,
|  | CONST D3DXVECTOR3 * | pDir
| ) |  |

HRESULT WINAPI D3DXSHEvalDirectionalLight | ( | UINT | Order,
|  | CONST D3DXVECTOR3 * | pDir,
|  | FLOAT | RIntensity,
|  | FLOAT | GIntensity,
|  | FLOAT | BIntensity,
|  | FLOAT * | pROut,
|  | FLOAT * | pGOut,
|  | FLOAT * | pBOut
| ) |  |

HRESULT WINAPI D3DXSHEvalHemisphereLight | ( | UINT | Order,
|  | CONST D3DXVECTOR3 * | pDir,
|  | D3DXCOLOR | Top,
|  | D3DXCOLOR | Bottom,
|  | FLOAT * | pROut,
|  | FLOAT * | pGOut,
|  | FLOAT * | pBOut
| ) |  |

HRESULT WINAPI D3DXSHEvalSphericalLight | ( | UINT | Order,
|  | CONST D3DXVECTOR3 * | pPos,
|  | FLOAT | Radius,
|  | FLOAT | RIntensity,
|  | FLOAT | GIntensity,
|  | FLOAT | BIntensity,
|  | FLOAT * | pROut,
|  | FLOAT * | pGOut,
|  | FLOAT * | pBOut
| ) |  |

FLOAT* WINAPI D3DXSHMultiply2 | ( | FLOAT * | pOut,
|  | CONST FLOAT * | pF,
|  | CONST FLOAT * | pG
| ) |  |

FLOAT* WINAPI D3DXSHMultiply3 | ( | FLOAT * | pOut,
|  | CONST FLOAT * | pF,
|  | CONST FLOAT * | pG
| ) |  |

FLOAT* WINAPI D3DXSHMultiply4 | ( | FLOAT * | pOut,
|  | CONST FLOAT * | pF,
|  | CONST FLOAT * | pG
| ) |  |

FLOAT* WINAPI D3DXSHMultiply5 | ( | FLOAT * | pOut,
|  | CONST FLOAT * | pF,
|  | CONST FLOAT * | pG
| ) |  |

FLOAT* WINAPI D3DXSHMultiply6 | ( | FLOAT * | pOut,
|  | CONST FLOAT * | pF,
|  | CONST FLOAT * | pG
| ) |  |

HRESULT WINAPI D3DXSHProjectCubeMap | ( | UINT | uOrder,
|  | LPDIRECT3DCUBETEXTURE9 | pCubeMap,
|  | FLOAT * | pROut,
|  | FLOAT * | pGOut,
|  | FLOAT * | pBOut
| ) |  |

FLOAT* WINAPI D3DXSHRotate | ( | FLOAT * | pOut,
|  | UINT | Order,
|  | CONST D3DXMATRIX * | pMatrix,
|  | CONST FLOAT * | pIn
| ) |  |

FLOAT* WINAPI D3DXSHRotateZ | ( | FLOAT * | pOut,
|  | UINT | Order,
|  | FLOAT | Angle,
|  | CONST FLOAT * | pIn
| ) |  |

FLOAT* WINAPI D3DXSHScale | ( | FLOAT * | pOut,
|  | UINT | Order,
|  | CONST FLOAT * | pIn,
|  | CONST FLOAT | Scale
| ) |  |

D3DXVECTOR2* D3DXVec2Add | ( | D3DXVECTOR2 * | pOut,
|  | CONST D3DXVECTOR2 * | pV1,
|  | CONST D3DXVECTOR2 * | pV2
| ) |  |

Definition at line 1625 of file d3dx9math.inl.

References NULL, D3DXVECTOR2::x, and D3DXVECTOR2::y.

D3DXVECTOR2* WINAPI D3DXVec2BaryCentric | ( | D3DXVECTOR2 * | pOut,
|  | CONST D3DXVECTOR2 * | pV1,
|  | CONST D3DXVECTOR2 * | pV2,
|  | CONST D3DXVECTOR2 * | pV3,
|  | FLOAT | f,
|  | FLOAT | g
| ) |  |

D3DXVECTOR2* WINAPI D3DXVec2CatmullRom | ( | D3DXVECTOR2 * | pOut,
|  | CONST D3DXVECTOR2 * | pV0,
|  | CONST D3DXVECTOR2 * | pV1,
|  | CONST D3DXVECTOR2 * | pV2,
|  | CONST D3DXVECTOR2 * | pV3,
|  | FLOAT | s
| ) |  |

FLOAT D3DXVec2CCW | ( | CONST D3DXVECTOR2 * | pV1,
|  | CONST D3DXVECTOR2 * | pV2
| ) |  |

Definition at line 1614 of file d3dx9math.inl.

FLOAT D3DXVec2Dot | ( | CONST D3DXVECTOR2 * | pV1,
|  | CONST D3DXVECTOR2 * | pV2
| ) |  |

Definition at line 1603 of file d3dx9math.inl.

D3DXVECTOR2* WINAPI D3DXVec2Hermite | ( | D3DXVECTOR2 * | pOut,
|  | CONST D3DXVECTOR2 * | pV1,
|  | CONST D3DXVECTOR2 * | pT1,
|  | CONST D3DXVECTOR2 * | pV2,
|  | CONST D3DXVECTOR2 * | pT2,
|  | FLOAT | s
| ) |  |

FLOAT D3DXVec2Length | ( | CONST D3DXVECTOR2 * | pV | ) |

Definition at line 1577 of file d3dx9math.inl.

FLOAT D3DXVec2LengthSq | ( | CONST D3DXVECTOR2 * | pV | ) |

Definition at line 1592 of file d3dx9math.inl.

D3DXVECTOR2* D3DXVec2Lerp | ( | D3DXVECTOR2 * | pOut,
|  | CONST D3DXVECTOR2 * | pV1,
|  | CONST D3DXVECTOR2 * | pV2,
|  | FLOAT | s
| ) |  |

Definition at line 1690 of file d3dx9math.inl.

References NULL, D3DXVECTOR2::x, and D3DXVECTOR2::y.

D3DXVECTOR2* D3DXVec2Maximize | ( | D3DXVECTOR2 * | pOut,
|  | CONST D3DXVECTOR2 * | pV1,
|  | CONST D3DXVECTOR2 * | pV2
| ) |  |

Definition at line 1664 of file d3dx9math.inl.

References NULL, D3DXVECTOR2::x, and D3DXVECTOR2::y.

D3DXVECTOR2* D3DXVec2Minimize | ( | D3DXVECTOR2 * | pOut,
|  | CONST D3DXVECTOR2 * | pV1,
|  | CONST D3DXVECTOR2 * | pV2
| ) |  |

Definition at line 1651 of file d3dx9math.inl.

References NULL, D3DXVECTOR2::x, and D3DXVECTOR2::y.

D3DXVECTOR2* WINAPI D3DXVec2Normalize | ( | D3DXVECTOR2 * | pOut,
|  | CONST D3DXVECTOR2 * | pV
| ) |  |

D3DXVECTOR2* D3DXVec2Scale | ( | D3DXVECTOR2 * | pOut,
|  | CONST D3DXVECTOR2 * | pV,
|  | FLOAT | s
| ) |  |

Definition at line 1677 of file d3dx9math.inl.

References NULL, D3DXVECTOR2::x, and D3DXVECTOR2::y.

D3DXVECTOR2* D3DXVec2Subtract | ( | D3DXVECTOR2 * | pOut,
|  | CONST D3DXVECTOR2 * | pV1,
|  | CONST D3DXVECTOR2 * | pV2
| ) |  |

Definition at line 1638 of file d3dx9math.inl.

References NULL, D3DXVECTOR2::x, and D3DXVECTOR2::y.

D3DXVECTOR4* WINAPI D3DXVec2Transform | ( | D3DXVECTOR4 * | pOut,
|  | CONST D3DXVECTOR2 * | pV,
|  | CONST D3DXMATRIX * | pM
| ) |  |

D3DXVECTOR4* WINAPI D3DXVec2TransformArray | ( | D3DXVECTOR4 * | pOut,
|  | UINT | OutStride,
|  | CONST D3DXVECTOR2 * | pV,
|  | UINT | VStride,
|  | CONST D3DXMATRIX * | pM,
|  | UINT | n
| ) |  |

D3DXVECTOR2* WINAPI D3DXVec2TransformCoord | ( | D3DXVECTOR2 * | pOut,
|  | CONST D3DXVECTOR2 * | pV,
|  | CONST D3DXMATRIX * | pM
| ) |  |

D3DXVECTOR2* WINAPI D3DXVec2TransformCoordArray | ( | D3DXVECTOR2 * | pOut,
|  | UINT | OutStride,
|  | CONST D3DXVECTOR2 * | pV,
|  | UINT | VStride,
|  | CONST D3DXMATRIX * | pM,
|  | UINT | n
| ) |  |

D3DXVECTOR2* WINAPI D3DXVec2TransformNormal | ( | D3DXVECTOR2 * | pOut,
|  | CONST D3DXVECTOR2 * | pV,
|  | CONST D3DXMATRIX * | pM
| ) |  |

D3DXVECTOR2* WINAPI D3DXVec2TransformNormalArray | ( | D3DXVECTOR2 * | pOut,
|  | UINT | OutStride,
|  | CONST D3DXVECTOR2 * | pV,
|  | UINT | VStride,
|  | CONST D3DXMATRIX * | pM,
|  | UINT | n
| ) |  |

D3DXVECTOR3* D3DXVec3Add | ( | D3DXVECTOR3 * | pOut,
|  | CONST D3DXVECTOR3 * | pV1,
|  | CONST D3DXVECTOR3 * | pV2
| ) |  |

Definition at line 1764 of file d3dx9math.inl.

References NULL, _D3DVECTOR::x, _D3DVECTOR::y, and _D3DVECTOR::z.

D3DXVECTOR3* WINAPI D3DXVec3BaryCentric | ( | D3DXVECTOR3 * | pOut,
|  | CONST D3DXVECTOR3 * | pV1,
|  | CONST D3DXVECTOR3 * | pV2,
|  | CONST D3DXVECTOR3 * | pV3,
|  | FLOAT | f,
|  | FLOAT | g
| ) |  |

D3DXVECTOR3* WINAPI D3DXVec3CatmullRom | ( | D3DXVECTOR3 * | pOut,
|  | CONST D3DXVECTOR3 * | pV0,
|  | CONST D3DXVECTOR3 * | pV1,
|  | CONST D3DXVECTOR3 * | pV2,
|  | CONST D3DXVECTOR3 * | pV3,
|  | FLOAT | s
| ) |  |

D3DXVECTOR3* D3DXVec3Cross | ( | D3DXVECTOR3 * | pOut,
|  | CONST D3DXVECTOR3 * | pV1,
|  | CONST D3DXVECTOR3 * | pV2
| ) |  |

Definition at line 1746 of file d3dx9math.inl.

References NULL, _D3DVECTOR::x, _D3DVECTOR::y, and _D3DVECTOR::z.

FLOAT D3DXVec3Dot | ( | CONST D3DXVECTOR3 * | pV1,
|  | CONST D3DXVECTOR3 * | pV2
| ) |  |

Definition at line 1735 of file d3dx9math.inl.

D3DXVECTOR3* WINAPI D3DXVec3Hermite | ( | D3DXVECTOR3 * | pOut,
|  | CONST D3DXVECTOR3 * | pV1,
|  | CONST D3DXVECTOR3 * | pT1,
|  | CONST D3DXVECTOR3 * | pV2,
|  | CONST D3DXVECTOR3 * | pT2,
|  | FLOAT | s
| ) |  |

FLOAT D3DXVec3Length | ( | CONST D3DXVECTOR3 * | pV | ) |

Definition at line 1709 of file d3dx9math.inl.

FLOAT D3DXVec3LengthSq | ( | CONST D3DXVECTOR3 * | pV | ) |

Definition at line 1724 of file d3dx9math.inl.

D3DXVECTOR3* D3DXVec3Lerp | ( | D3DXVECTOR3 * | pOut,
|  | CONST D3DXVECTOR3 * | pV1,
|  | CONST D3DXVECTOR3 * | pV2,
|  | FLOAT | s
| ) |  |

Definition at line 1834 of file d3dx9math.inl.

References NULL, _D3DVECTOR::x, _D3DVECTOR::y, and _D3DVECTOR::z.

D3DXVECTOR3* D3DXVec3Maximize | ( | D3DXVECTOR3 * | pOut,
|  | CONST D3DXVECTOR3 * | pV1,
|  | CONST D3DXVECTOR3 * | pV2
| ) |  |

Definition at line 1806 of file d3dx9math.inl.

References NULL, _D3DVECTOR::x, _D3DVECTOR::y, and _D3DVECTOR::z.

D3DXVECTOR3* D3DXVec3Minimize | ( | D3DXVECTOR3 * | pOut,
|  | CONST D3DXVECTOR3 * | pV1,
|  | CONST D3DXVECTOR3 * | pV2
| ) |  |

Definition at line 1792 of file d3dx9math.inl.

References NULL, _D3DVECTOR::x, _D3DVECTOR::y, and _D3DVECTOR::z.

D3DXVECTOR3* WINAPI D3DXVec3Normalize | ( | D3DXVECTOR3 * | pOut,
|  | CONST D3DXVECTOR3 * | pV
| ) |  |

D3DXVECTOR3* WINAPI D3DXVec3Project | ( | D3DXVECTOR3 * | pOut,
|  | CONST D3DXVECTOR3 * | pV,
|  | CONST D3DVIEWPORT9 * | pViewport,
|  | CONST D3DXMATRIX * | pProjection,
|  | CONST D3DXMATRIX * | pView,
|  | CONST D3DXMATRIX * | pWorld
| ) |  |

D3DXVECTOR3* WINAPI D3DXVec3ProjectArray | ( | D3DXVECTOR3 * | pOut,
|  | UINT | OutStride,
|  | CONST D3DXVECTOR3 * | pV,
|  | UINT | VStride,
|  | CONST D3DVIEWPORT9 * | pViewport,
|  | CONST D3DXMATRIX * | pProjection,
|  | CONST D3DXMATRIX * | pView,
|  | CONST D3DXMATRIX * | pWorld,
|  | UINT | n
| ) |  |

D3DXVECTOR3* D3DXVec3Scale | ( | D3DXVECTOR3 * | pOut,
|  | CONST D3DXVECTOR3 * | pV,
|  | FLOAT | s
| ) |  |

Definition at line 1820 of file d3dx9math.inl.

References NULL, _D3DVECTOR::x, _D3DVECTOR::y, and _D3DVECTOR::z.

D3DXVECTOR3* D3DXVec3Subtract | ( | D3DXVECTOR3 * | pOut,
|  | CONST D3DXVECTOR3 * | pV1,
|  | CONST D3DXVECTOR3 * | pV2
| ) |  |

Definition at line 1778 of file d3dx9math.inl.

References NULL, _D3DVECTOR::x, _D3DVECTOR::y, and _D3DVECTOR::z.

D3DXVECTOR4* WINAPI D3DXVec3Transform | ( | D3DXVECTOR4 * | pOut,
|  | CONST D3DXVECTOR3 * | pV,
|  | CONST D3DXMATRIX * | pM
| ) |  |

D3DXVECTOR4* WINAPI D3DXVec3TransformArray | ( | D3DXVECTOR4 * | pOut,
|  | UINT | OutStride,
|  | CONST D3DXVECTOR3 * | pV,
|  | UINT | VStride,
|  | CONST D3DXMATRIX * | pM,
|  | UINT | n
| ) |  |

D3DXVECTOR3* WINAPI D3DXVec3TransformCoord | ( | D3DXVECTOR3 * | pOut,
|  | CONST D3DXVECTOR3 * | pV,
|  | CONST D3DXMATRIX * | pM
| ) |  |

D3DXVECTOR3* WINAPI D3DXVec3TransformCoordArray | ( | D3DXVECTOR3 * | pOut,
|  | UINT | OutStride,
|  | CONST D3DXVECTOR3 * | pV,
|  | UINT | VStride,
|  | CONST D3DXMATRIX * | pM,
|  | UINT | n
| ) |  |

D3DXVECTOR3* WINAPI D3DXVec3TransformNormal | ( | D3DXVECTOR3 * | pOut,
|  | CONST D3DXVECTOR3 * | pV,
|  | CONST D3DXMATRIX * | pM
| ) |  |

D3DXVECTOR3* WINAPI D3DXVec3TransformNormalArray | ( | D3DXVECTOR3 * | pOut,
|  | UINT | OutStride,
|  | CONST D3DXVECTOR3 * | pV,
|  | UINT | VStride,
|  | CONST D3DXMATRIX * | pM,
|  | UINT | n
| ) |  |

D3DXVECTOR3* WINAPI D3DXVec3Unproject | ( | D3DXVECTOR3 * | pOut,
|  | CONST D3DXVECTOR3 * | pV,
|  | CONST D3DVIEWPORT9 * | pViewport,
|  | CONST D3DXMATRIX * | pProjection,
|  | CONST D3DXMATRIX * | pView,
|  | CONST D3DXMATRIX * | pWorld
| ) |  |

D3DXVECTOR3* WINAPI D3DXVec3UnprojectArray | ( | D3DXVECTOR3 * | pOut,
|  | UINT | OutStride,
|  | CONST D3DXVECTOR3 * | pV,
|  | UINT | VStride,
|  | CONST D3DVIEWPORT9 * | pViewport,
|  | CONST D3DXMATRIX * | pProjection,
|  | CONST D3DXMATRIX * | pView,
|  | CONST D3DXMATRIX * | pWorld,
|  | UINT | n
| ) |  |

D3DXVECTOR4* D3DXVec4Add | ( | D3DXVECTOR4 * | pOut,
|  | CONST D3DXVECTOR4 * | pV1,
|  | CONST D3DXVECTOR4 * | pV2
| ) |  |

Definition at line 1891 of file d3dx9math.inl.

References NULL, D3DXVECTOR4::w, D3DXVECTOR4::x, D3DXVECTOR4::y, and D3DXVECTOR4::z.

D3DXVECTOR4* WINAPI D3DXVec4BaryCentric | ( | D3DXVECTOR4 * | pOut,
|  | CONST D3DXVECTOR4 * | pV1,
|  | CONST D3DXVECTOR4 * | pV2,
|  | CONST D3DXVECTOR4 * | pV3,
|  | FLOAT | f,
|  | FLOAT | g
| ) |  |

D3DXVECTOR4* WINAPI D3DXVec4CatmullRom | ( | D3DXVECTOR4 * | pOut,
|  | CONST D3DXVECTOR4 * | pV0,
|  | CONST D3DXVECTOR4 * | pV1,
|  | CONST D3DXVECTOR4 * | pV2,
|  | CONST D3DXVECTOR4 * | pV3,
|  | FLOAT | s
| ) |  |

D3DXVECTOR4* WINAPI D3DXVec4Cross | ( | D3DXVECTOR4 * | pOut,
|  | CONST D3DXVECTOR4 * | pV1,
|  | CONST D3DXVECTOR4 * | pV2,
|  | CONST D3DXVECTOR4 * | pV3
| ) |  |

FLOAT D3DXVec4Dot | ( | CONST D3DXVECTOR4 * | pV1,
|  | CONST D3DXVECTOR4 * | pV2
| ) |  |

Definition at line 1880 of file d3dx9math.inl.

D3DXVECTOR4* WINAPI D3DXVec4Hermite | ( | D3DXVECTOR4 * | pOut,
|  | CONST D3DXVECTOR4 * | pV1,
|  | CONST D3DXVECTOR4 * | pT1,
|  | CONST D3DXVECTOR4 * | pV2,
|  | CONST D3DXVECTOR4 * | pT2,
|  | FLOAT | s
| ) |  |

FLOAT D3DXVec4Length | ( | CONST D3DXVECTOR4 * | pV | ) |

Definition at line 1854 of file d3dx9math.inl.

FLOAT D3DXVec4LengthSq | ( | CONST D3DXVECTOR4 * | pV | ) |

Definition at line 1869 of file d3dx9math.inl.

D3DXVECTOR4* D3DXVec4Lerp | ( | D3DXVECTOR4 * | pOut,
|  | CONST D3DXVECTOR4 * | pV1,
|  | CONST D3DXVECTOR4 * | pV2,
|  | FLOAT | s
| ) |  |

Definition at line 1966 of file d3dx9math.inl.

References NULL, D3DXVECTOR4::w, D3DXVECTOR4::x, D3DXVECTOR4::y, and D3DXVECTOR4::z.

D3DXVECTOR4* D3DXVec4Maximize | ( | D3DXVECTOR4 * | pOut,
|  | CONST D3DXVECTOR4 * | pV1,
|  | CONST D3DXVECTOR4 * | pV2
| ) |  |

Definition at line 1936 of file d3dx9math.inl.

References NULL, D3DXVECTOR4::w, D3DXVECTOR4::x, D3DXVECTOR4::y, and D3DXVECTOR4::z.

D3DXVECTOR4* D3DXVec4Minimize | ( | D3DXVECTOR4 * | pOut,
|  | CONST D3DXVECTOR4 * | pV1,
|  | CONST D3DXVECTOR4 * | pV2
| ) |  |

Definition at line 1921 of file d3dx9math.inl.

References NULL, D3DXVECTOR4::w, D3DXVECTOR4::x, D3DXVECTOR4::y, and D3DXVECTOR4::z.

D3DXVECTOR4* WINAPI D3DXVec4Normalize | ( | D3DXVECTOR4 * | pOut,
|  | CONST D3DXVECTOR4 * | pV
| ) |  |

D3DXVECTOR4* D3DXVec4Scale | ( | D3DXVECTOR4 * | pOut,
|  | CONST D3DXVECTOR4 * | pV,
|  | FLOAT | s
| ) |  |

Definition at line 1951 of file d3dx9math.inl.

References NULL, D3DXVECTOR4::w, D3DXVECTOR4::x, D3DXVECTOR4::y, and D3DXVECTOR4::z.

D3DXVECTOR4* D3DXVec4Subtract | ( | D3DXVECTOR4 * | pOut,
|  | CONST D3DXVECTOR4 * | pV1,
|  | CONST D3DXVECTOR4 * | pV2
| ) |  |

Definition at line 1906 of file d3dx9math.inl.

References NULL, D3DXVECTOR4::w, D3DXVECTOR4::x, D3DXVECTOR4::y, and D3DXVECTOR4::z.

D3DXVECTOR4* WINAPI D3DXVec4Transform | ( | D3DXVECTOR4 * | pOut,
|  | CONST D3DXVECTOR4 * | pV,
|  | CONST D3DXMATRIX * | pM
| ) |  |

D3DXVECTOR4* WINAPI D3DXVec4TransformArray | ( | D3DXVECTOR4 * | pOut,
|  | UINT | OutStride,
|  | CONST D3DXVECTOR4 * | pV,
|  | UINT | VStride,
|  | CONST D3DXMATRIX * | pM,
|  | UINT | n
| ) |  |

DECLARE_INTERFACE_ | ( | ID3DXMatrixStack | ,
|  | IUnknown |
| ) |  |

Definition at line 1314 of file d3dx9math.h.

References LPVOID().

DEFINE_GUID | ( | IID_ID3DXMatrixStack | ,
|  | 0xc7885ba7 | ,
|  | 0xf990 | ,
|  | 0x4fe7 | ,
|  | 0x92 | ,
|  | 0x2d | ,
|  | 0x85 | ,
|  | 0x15 | ,
|  | 0xe4 | ,
|  | 0x77 | ,
|  | 0xdd | ,
|  | 0x85 |
| ) |  |