zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 D3DXCOLORLPD3DXCOLOR
 
typedef struct D3DXFLOAT16LPD3DXFLOAT16
 
typedef struct _D3DMATRIXLPD3DXMATRIX
 
typedef D3DX_ALIGN16
_D3DXMATRIXA16
LPD3DXMATRIXA16
 
typedef interface
ID3DXMatrixStack
LPD3DXMATRIXSTACK
 
typedef struct D3DXPLANELPD3DXPLANE
 
typedef struct D3DXQUATERNIONLPD3DXQUATERNION
 
typedef struct D3DXVECTOR2LPD3DXVECTOR2
 
typedef struct D3DXVECTOR2_16FLPD3DXVECTOR2_16F
 
typedef struct _D3DVECTORLPD3DXVECTOR3
 
typedef struct D3DXVECTOR3_16FLPD3DXVECTOR3_16F
 
typedef struct D3DXVECTOR4LPD3DXVECTOR4
 
typedef struct D3DXVECTOR4_16FLPD3DXVECTOR4_16F
 

Functions

D3DXCOLORD3DXColorAdd (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)
 
D3DXCOLORD3DXColorLerp (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2, FLOAT s)
 
D3DXCOLORD3DXColorModulate (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2)
 
D3DXCOLORD3DXColorNegative (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC)
 
D3DXCOLORD3DXColorScale (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC, FLOAT s)
 
D3DXCOLORD3DXColorSubtract (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)
 
D3DXMATRIXD3DXMatrixIdentity (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)
 
D3DXPLANED3DXPlaneScale (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)
 
D3DXQUATERNIOND3DXQuaternionConjugate (D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ)
 
FLOAT D3DXQuaternionDot (CONST D3DXQUATERNION *pQ1, CONST D3DXQUATERNION *pQ2)
 
D3DXQUATERNION *WINAPI D3DXQuaternionExp (D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ)
 
D3DXQUATERNIOND3DXQuaternionIdentity (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)
 
D3DXVECTOR2D3DXVec2Add (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)
 
D3DXVECTOR2D3DXVec2Lerp (D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2, FLOAT s)
 
D3DXVECTOR2D3DXVec2Maximize (D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2)
 
D3DXVECTOR2D3DXVec2Minimize (D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2)
 
D3DXVECTOR2 *WINAPI D3DXVec2Normalize (D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV)
 
D3DXVECTOR2D3DXVec2Scale (D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV, FLOAT s)
 
D3DXVECTOR2D3DXVec2Subtract (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)
 
D3DXVECTOR3D3DXVec3Add (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)
 
D3DXVECTOR3D3DXVec3Cross (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)
 
D3DXVECTOR3D3DXVec3Lerp (D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2, FLOAT s)
 
D3DXVECTOR3D3DXVec3Maximize (D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2)
 
D3DXVECTOR3D3DXVec3Minimize (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)
 
D3DXVECTOR3D3DXVec3Scale (D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, FLOAT s)
 
D3DXVECTOR3D3DXVec3Subtract (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)
 
D3DXVECTOR4D3DXVec4Add (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)
 
D3DXVECTOR4D3DXVec4Lerp (D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2, FLOAT s)
 
D3DXVECTOR4D3DXVec4Maximize (D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2)
 
D3DXVECTOR4D3DXVec4Minimize (D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2)
 
D3DXVECTOR4 *WINAPI D3DXVec4Normalize (D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV)
 
D3DXVECTOR4D3DXVec4Scale (D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV, FLOAT s)
 
D3DXVECTOR4D3DXVec4Subtract (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

__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.

Definition at line 416 of file d3dx9math.h.

typedef struct D3DXPLANE D3DXPLANE
typedef struct D3DXVECTOR2 D3DXVECTOR2
typedef struct _D3DVECTOR D3DXVECTOR3

__cplusplus

Definition at line 199 of file d3dx9math.h.

__cplusplus

typedef struct D3DXVECTOR4 D3DXVECTOR4

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.

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 _D3DVECTOR * LPD3DXVECTOR3

Definition at line 199 of file d3dx9math.h.

typedef struct D3DXVECTOR4 * LPD3DXVECTOR4

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 
)
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)
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   
)