| |
| |
| |
| |
| |
| |
| |
| |
|
|
| #include "D3DX10.h" |
|
|
| |
| |
| #ifndef __D3DX9MATH_H__ |
| #define __D3DX9MATH_H__ |
|
|
| #include <math.h> |
| #if _MSC_VER >= 1200 |
| #pragma warning(push) |
| #endif |
| #pragma warning(disable:4201) |
|
|
| |
| |
| |
| |
| |
|
|
| #ifndef D3DVECTOR_DEFINED |
| typedef struct _D3DVECTOR { |
| float x; |
| float y; |
| float z; |
| } D3DVECTOR; |
| #define D3DVECTOR_DEFINED |
| #endif |
|
|
| #ifndef D3DMATRIX_DEFINED |
| typedef struct _D3DMATRIX { |
| union { |
| struct { |
| float _11, _12, _13, _14; |
| float _21, _22, _23, _24; |
| float _31, _32, _33, _34; |
| float _41, _42, _43, _44; |
|
|
| }; |
| float m[4][4]; |
| }; |
| } D3DMATRIX; |
| #define D3DMATRIX_DEFINED |
| #endif |
|
|
| |
| |
| |
| |
| |
| #define D3DX_PI (3.14159265358979323846) |
| #define D3DX_1BYPI ( 1.0 / D3DX_PI ) |
|
|
| #define D3DXToRadian( degree ) ((degree) * (D3DX_PI / 180.0)) |
| #define D3DXToDegree( radian ) ((radian) * (180.0 / D3DX_PI)) |
|
|
|
|
|
|
| |
| |
| |
| |
| |
|
|
| #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_16F_SIGN_MASK 0x8000 |
| #define D3DX_16F_EXP_MASK 0x7C00 |
| #define D3DX_16F_FRAC_MASK 0x03FF |
|
|
| typedef struct D3DXFLOAT16 |
| { |
| #ifdef __cplusplus |
| public: |
| D3DXFLOAT16() {}; |
| D3DXFLOAT16( FLOAT ); |
| D3DXFLOAT16( CONST D3DXFLOAT16& ); |
|
|
| |
| operator FLOAT (); |
|
|
| |
| BOOL operator == ( CONST D3DXFLOAT16& ) const; |
| BOOL operator != ( CONST D3DXFLOAT16& ) const; |
|
|
| protected: |
| #endif |
| WORD value; |
| } D3DXFLOAT16, *LPD3DXFLOAT16; |
|
|
|
|
|
|
| |
| |
| |
| |
| |
|
|
|
|
| |
| |
| |
| typedef struct D3DXVECTOR2 |
| { |
| #ifdef __cplusplus |
| public: |
| D3DXVECTOR2() {}; |
| D3DXVECTOR2( CONST FLOAT * ); |
| D3DXVECTOR2( CONST D3DXFLOAT16 * ); |
| D3DXVECTOR2( FLOAT x, FLOAT y ); |
|
|
| |
| operator FLOAT* (); |
| operator CONST FLOAT* () const; |
|
|
| |
| D3DXVECTOR2& operator += ( CONST D3DXVECTOR2& ); |
| D3DXVECTOR2& operator -= ( CONST D3DXVECTOR2& ); |
| D3DXVECTOR2& operator *= ( FLOAT ); |
| D3DXVECTOR2& operator /= ( FLOAT ); |
|
|
| |
| D3DXVECTOR2 operator + () const; |
| D3DXVECTOR2 operator - () const; |
|
|
| |
| D3DXVECTOR2 operator + ( CONST D3DXVECTOR2& ) const; |
| D3DXVECTOR2 operator - ( CONST D3DXVECTOR2& ) const; |
| D3DXVECTOR2 operator * ( FLOAT ) const; |
| D3DXVECTOR2 operator / ( FLOAT ) const; |
|
|
| friend D3DXVECTOR2 operator * ( FLOAT, CONST D3DXVECTOR2& ); |
|
|
| BOOL operator == ( CONST D3DXVECTOR2& ) const; |
| BOOL operator != ( CONST D3DXVECTOR2& ) const; |
|
|
|
|
| public: |
| #endif |
| FLOAT x, y; |
| } D3DXVECTOR2, *LPD3DXVECTOR2; |
|
|
|
|
|
|
| |
| |
| |
|
|
| typedef struct D3DXVECTOR2_16F |
| { |
| #ifdef __cplusplus |
| public: |
| D3DXVECTOR2_16F() {}; |
| D3DXVECTOR2_16F( CONST FLOAT * ); |
| D3DXVECTOR2_16F( CONST D3DXFLOAT16 * ); |
| D3DXVECTOR2_16F( CONST D3DXFLOAT16 &x, CONST D3DXFLOAT16 &y ); |
|
|
| |
| operator D3DXFLOAT16* (); |
| operator CONST D3DXFLOAT16* () const; |
|
|
| |
| BOOL operator == ( CONST D3DXVECTOR2_16F& ) const; |
| BOOL operator != ( CONST D3DXVECTOR2_16F& ) const; |
|
|
| public: |
| #endif |
| D3DXFLOAT16 x, y; |
|
|
| } D3DXVECTOR2_16F, *LPD3DXVECTOR2_16F; |
|
|
|
|
|
|
| |
| |
| |
| #ifdef __cplusplus |
| typedef struct D3DXVECTOR3 : public D3DVECTOR |
| { |
| public: |
| D3DXVECTOR3() {}; |
| D3DXVECTOR3( CONST FLOAT * ); |
| D3DXVECTOR3( CONST D3DVECTOR& ); |
| D3DXVECTOR3( CONST D3DXFLOAT16 * ); |
| D3DXVECTOR3( FLOAT x, FLOAT y, FLOAT z ); |
|
|
| |
| operator FLOAT* (); |
| operator CONST FLOAT* () const; |
|
|
| |
| D3DXVECTOR3& operator += ( CONST D3DXVECTOR3& ); |
| D3DXVECTOR3& operator -= ( CONST D3DXVECTOR3& ); |
| D3DXVECTOR3& operator *= ( FLOAT ); |
| D3DXVECTOR3& operator /= ( FLOAT ); |
|
|
| |
| D3DXVECTOR3 operator + () const; |
| D3DXVECTOR3 operator - () const; |
|
|
| |
| D3DXVECTOR3 operator + ( CONST D3DXVECTOR3& ) const; |
| D3DXVECTOR3 operator - ( CONST D3DXVECTOR3& ) const; |
| D3DXVECTOR3 operator * ( FLOAT ) const; |
| D3DXVECTOR3 operator / ( FLOAT ) const; |
|
|
| friend D3DXVECTOR3 operator * ( FLOAT, CONST struct D3DXVECTOR3& ); |
|
|
| BOOL operator == ( CONST D3DXVECTOR3& ) const; |
| BOOL operator != ( CONST D3DXVECTOR3& ) const; |
|
|
| } D3DXVECTOR3, *LPD3DXVECTOR3; |
|
|
| #else |
| typedef struct _D3DVECTOR D3DXVECTOR3, *LPD3DXVECTOR3; |
| #endif |
|
|
|
|
|
|
| |
| |
| |
| typedef struct D3DXVECTOR3_16F |
| { |
| #ifdef __cplusplus |
| public: |
| D3DXVECTOR3_16F() {}; |
| D3DXVECTOR3_16F( CONST FLOAT * ); |
| D3DXVECTOR3_16F( CONST D3DVECTOR& ); |
| D3DXVECTOR3_16F( CONST D3DXFLOAT16 * ); |
| D3DXVECTOR3_16F( CONST D3DXFLOAT16 &x, CONST D3DXFLOAT16 &y, CONST D3DXFLOAT16 &z ); |
|
|
| |
| operator D3DXFLOAT16* (); |
| operator CONST D3DXFLOAT16* () const; |
|
|
| |
| BOOL operator == ( CONST D3DXVECTOR3_16F& ) const; |
| BOOL operator != ( CONST D3DXVECTOR3_16F& ) const; |
|
|
| public: |
| #endif |
| D3DXFLOAT16 x, y, z; |
|
|
| } D3DXVECTOR3_16F, *LPD3DXVECTOR3_16F; |
|
|
|
|
|
|
| |
| |
| |
| typedef struct D3DXVECTOR4 |
| { |
| #ifdef __cplusplus |
| public: |
| D3DXVECTOR4() {}; |
| D3DXVECTOR4( CONST FLOAT* ); |
| D3DXVECTOR4( CONST D3DXFLOAT16* ); |
| D3DXVECTOR4( CONST D3DVECTOR& xyz, FLOAT w ); |
| D3DXVECTOR4( FLOAT x, FLOAT y, FLOAT z, FLOAT w ); |
|
|
| |
| operator FLOAT* (); |
| operator CONST FLOAT* () const; |
|
|
| |
| D3DXVECTOR4& operator += ( CONST D3DXVECTOR4& ); |
| D3DXVECTOR4& operator -= ( CONST D3DXVECTOR4& ); |
| D3DXVECTOR4& operator *= ( FLOAT ); |
| D3DXVECTOR4& operator /= ( FLOAT ); |
|
|
| |
| D3DXVECTOR4 operator + () const; |
| D3DXVECTOR4 operator - () const; |
|
|
| |
| D3DXVECTOR4 operator + ( CONST D3DXVECTOR4& ) const; |
| D3DXVECTOR4 operator - ( CONST D3DXVECTOR4& ) const; |
| D3DXVECTOR4 operator * ( FLOAT ) const; |
| D3DXVECTOR4 operator / ( FLOAT ) const; |
|
|
| friend D3DXVECTOR4 operator * ( FLOAT, CONST D3DXVECTOR4& ); |
|
|
| BOOL operator == ( CONST D3DXVECTOR4& ) const; |
| BOOL operator != ( CONST D3DXVECTOR4& ) const; |
|
|
| public: |
| #endif |
| FLOAT x, y, z, w; |
| } D3DXVECTOR4, *LPD3DXVECTOR4; |
|
|
|
|
| |
| |
| |
| typedef struct D3DXVECTOR4_16F |
| { |
| #ifdef __cplusplus |
| public: |
| D3DXVECTOR4_16F() {}; |
| D3DXVECTOR4_16F( CONST FLOAT * ); |
| D3DXVECTOR4_16F( CONST D3DXFLOAT16* ); |
| D3DXVECTOR4_16F( CONST D3DXVECTOR3_16F& xyz, CONST D3DXFLOAT16& w ); |
| D3DXVECTOR4_16F( CONST D3DXFLOAT16& x, CONST D3DXFLOAT16& y, CONST D3DXFLOAT16& z, CONST D3DXFLOAT16& w ); |
|
|
| |
| operator D3DXFLOAT16* (); |
| operator CONST D3DXFLOAT16* () const; |
|
|
| |
| BOOL operator == ( CONST D3DXVECTOR4_16F& ) const; |
| BOOL operator != ( CONST D3DXVECTOR4_16F& ) const; |
|
|
| public: |
| #endif |
| D3DXFLOAT16 x, y, z, w; |
|
|
| } D3DXVECTOR4_16F, *LPD3DXVECTOR4_16F; |
|
|
|
|
|
|
| |
| |
| |
| |
| |
| #ifdef __cplusplus |
| typedef struct D3DXMATRIX : public D3DMATRIX |
| { |
| public: |
| D3DXMATRIX() {}; |
| D3DXMATRIX( CONST FLOAT * ); |
| D3DXMATRIX( CONST D3DMATRIX& ); |
| D3DXMATRIX( CONST D3DXFLOAT16 * ); |
| D3DXMATRIX( FLOAT _11, FLOAT _12, FLOAT _13, FLOAT _14, |
| FLOAT _21, FLOAT _22, FLOAT _23, FLOAT _24, |
| FLOAT _31, FLOAT _32, FLOAT _33, FLOAT _34, |
| FLOAT _41, FLOAT _42, FLOAT _43, FLOAT _44 ); |
|
|
|
|
| |
| FLOAT& operator () ( UINT Row, UINT Col ); |
| FLOAT operator () ( UINT Row, UINT Col ) const; |
|
|
| |
| operator FLOAT* (); |
| operator CONST FLOAT* () const; |
|
|
| |
| D3DXMATRIX& operator *= ( CONST D3DXMATRIX& ); |
| D3DXMATRIX& operator += ( CONST D3DXMATRIX& ); |
| D3DXMATRIX& operator -= ( CONST D3DXMATRIX& ); |
| D3DXMATRIX& operator *= ( FLOAT ); |
| D3DXMATRIX& operator /= ( FLOAT ); |
|
|
| |
| D3DXMATRIX operator + () const; |
| D3DXMATRIX operator - () const; |
|
|
| |
| D3DXMATRIX operator * ( CONST D3DXMATRIX& ) const; |
| D3DXMATRIX operator + ( CONST D3DXMATRIX& ) const; |
| D3DXMATRIX operator - ( CONST D3DXMATRIX& ) const; |
| D3DXMATRIX operator * ( FLOAT ) const; |
| D3DXMATRIX operator / ( FLOAT ) const; |
|
|
| friend D3DXMATRIX operator * ( FLOAT, CONST D3DXMATRIX& ); |
|
|
| BOOL operator == ( CONST D3DXMATRIX& ) const; |
| BOOL operator != ( CONST D3DXMATRIX& ) const; |
|
|
| } D3DXMATRIX, *LPD3DXMATRIX; |
|
|
| #else |
| typedef struct _D3DMATRIX D3DXMATRIX, *LPD3DXMATRIX; |
| #endif |
|
|
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #ifdef __cplusplus |
| typedef struct _D3DXMATRIXA16 : public D3DXMATRIX |
| { |
| _D3DXMATRIXA16() {}; |
| _D3DXMATRIXA16( CONST FLOAT * ); |
| _D3DXMATRIXA16( CONST D3DMATRIX& ); |
| _D3DXMATRIXA16( CONST D3DXFLOAT16 * ); |
| _D3DXMATRIXA16( FLOAT _11, FLOAT _12, FLOAT _13, FLOAT _14, |
| FLOAT _21, FLOAT _22, FLOAT _23, FLOAT _24, |
| FLOAT _31, FLOAT _32, FLOAT _33, FLOAT _34, |
| FLOAT _41, FLOAT _42, FLOAT _43, FLOAT _44 ); |
|
|
| |
| void* operator new ( size_t ); |
| void* operator new[] ( size_t ); |
|
|
| |
| void operator delete ( void* ); |
| void operator delete[] ( void* ); |
| |
| |
| _D3DXMATRIXA16& operator = ( CONST D3DXMATRIX& ); |
|
|
| } _D3DXMATRIXA16; |
|
|
| #else |
| typedef D3DXMATRIX _D3DXMATRIXA16; |
| #endif |
|
|
|
|
|
|
| #if _MSC_VER >= 1300 |
| #define D3DX_ALIGN16 __declspec(align(16)) |
| #else |
| #define D3DX_ALIGN16 |
| #endif |
|
|
| typedef D3DX_ALIGN16 _D3DXMATRIXA16 D3DXMATRIXA16, *LPD3DXMATRIXA16; |
|
|
|
|
|
|
| |
| |
| |
| |
| |
| typedef struct D3DXQUATERNION |
| { |
| #ifdef __cplusplus |
| public: |
| D3DXQUATERNION() {}; |
| D3DXQUATERNION( CONST FLOAT * ); |
| D3DXQUATERNION( CONST D3DXFLOAT16 * ); |
| D3DXQUATERNION( FLOAT x, FLOAT y, FLOAT z, FLOAT w ); |
|
|
| |
| operator FLOAT* (); |
| operator CONST FLOAT* () const; |
|
|
| |
| D3DXQUATERNION& operator += ( CONST D3DXQUATERNION& ); |
| D3DXQUATERNION& operator -= ( CONST D3DXQUATERNION& ); |
| D3DXQUATERNION& operator *= ( CONST D3DXQUATERNION& ); |
| D3DXQUATERNION& operator *= ( FLOAT ); |
| D3DXQUATERNION& operator /= ( FLOAT ); |
|
|
| |
| D3DXQUATERNION operator + () const; |
| D3DXQUATERNION operator - () const; |
|
|
| |
| D3DXQUATERNION operator + ( CONST D3DXQUATERNION& ) const; |
| D3DXQUATERNION operator - ( CONST D3DXQUATERNION& ) const; |
| D3DXQUATERNION operator * ( CONST D3DXQUATERNION& ) const; |
| D3DXQUATERNION operator * ( FLOAT ) const; |
| D3DXQUATERNION operator / ( FLOAT ) const; |
|
|
| friend D3DXQUATERNION operator * (FLOAT, CONST D3DXQUATERNION& ); |
|
|
| BOOL operator == ( CONST D3DXQUATERNION& ) const; |
| BOOL operator != ( CONST D3DXQUATERNION& ) const; |
|
|
| #endif |
| FLOAT x, y, z, w; |
| } D3DXQUATERNION, *LPD3DXQUATERNION; |
|
|
|
|
| |
| |
| |
| |
| |
| typedef struct D3DXPLANE |
| { |
| #ifdef __cplusplus |
| public: |
| D3DXPLANE() {}; |
| D3DXPLANE( CONST FLOAT* ); |
| D3DXPLANE( CONST D3DXFLOAT16* ); |
| D3DXPLANE( FLOAT a, FLOAT b, FLOAT c, FLOAT d ); |
|
|
| |
| operator FLOAT* (); |
| operator CONST FLOAT* () const; |
|
|
| |
| D3DXPLANE& operator *= ( FLOAT ); |
| D3DXPLANE& operator /= ( FLOAT ); |
|
|
| |
| D3DXPLANE operator + () const; |
| D3DXPLANE operator - () const; |
|
|
| |
| D3DXPLANE operator * ( FLOAT ) const; |
| D3DXPLANE operator / ( FLOAT ) const; |
|
|
| friend D3DXPLANE operator * ( FLOAT, CONST D3DXPLANE& ); |
|
|
| BOOL operator == ( CONST D3DXPLANE& ) const; |
| BOOL operator != ( CONST D3DXPLANE& ) const; |
|
|
| #endif |
| FLOAT a, b, c, d; |
| } D3DXPLANE, *LPD3DXPLANE; |
|
|
|
|
| |
| |
| |
| |
| |
|
|
| typedef struct D3DXCOLOR |
| { |
| #ifdef __cplusplus |
| public: |
| D3DXCOLOR() {}; |
| D3DXCOLOR( UINT argb ); |
| D3DXCOLOR( CONST FLOAT * ); |
| D3DXCOLOR( CONST D3DXFLOAT16 * ); |
| D3DXCOLOR( FLOAT r, FLOAT g, FLOAT b, FLOAT a ); |
|
|
| |
| operator UINT () const; |
|
|
| operator FLOAT* (); |
| operator CONST FLOAT* () const; |
|
|
| |
| D3DXCOLOR& operator += ( CONST D3DXCOLOR& ); |
| D3DXCOLOR& operator -= ( CONST D3DXCOLOR& ); |
| D3DXCOLOR& operator *= ( FLOAT ); |
| D3DXCOLOR& operator /= ( FLOAT ); |
|
|
| |
| D3DXCOLOR operator + () const; |
| D3DXCOLOR operator - () const; |
|
|
| |
| D3DXCOLOR operator + ( CONST D3DXCOLOR& ) const; |
| D3DXCOLOR operator - ( CONST D3DXCOLOR& ) const; |
| D3DXCOLOR operator * ( FLOAT ) const; |
| D3DXCOLOR operator / ( FLOAT ) const; |
|
|
| friend D3DXCOLOR operator * ( FLOAT, CONST D3DXCOLOR& ); |
|
|
| BOOL operator == ( CONST D3DXCOLOR& ) const; |
| BOOL operator != ( CONST D3DXCOLOR& ) const; |
|
|
| #endif |
| FLOAT r, g, b, a; |
| } D3DXCOLOR, *LPD3DXCOLOR; |
|
|
|
|
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| |
| |
| |
|
|
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
|
|
| |
| D3DXFLOAT16* WINAPI D3DXFloat32To16Array |
| ( D3DXFLOAT16 *pOut, CONST FLOAT *pIn, UINT n ); |
|
|
| |
| FLOAT* WINAPI D3DXFloat16To32Array |
| ( __out_ecount(n) FLOAT *pOut, __in_ecount(n) CONST D3DXFLOAT16 *pIn, UINT n ); |
|
|
| #ifdef __cplusplus |
| } |
| #endif |
|
|
|
|
| |
| |
| |
|
|
| |
|
|
| FLOAT D3DXVec2Length |
| ( CONST D3DXVECTOR2 *pV ); |
|
|
| FLOAT D3DXVec2LengthSq |
| ( CONST D3DXVECTOR2 *pV ); |
|
|
| FLOAT D3DXVec2Dot |
| ( CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 ); |
|
|
| |
| FLOAT D3DXVec2CCW |
| ( CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 ); |
|
|
| D3DXVECTOR2* D3DXVec2Add |
| ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 ); |
|
|
| D3DXVECTOR2* D3DXVec2Subtract |
| ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 ); |
|
|
| |
| D3DXVECTOR2* D3DXVec2Minimize |
| ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 ); |
|
|
| |
| D3DXVECTOR2* D3DXVec2Maximize |
| ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 ); |
|
|
| D3DXVECTOR2* D3DXVec2Scale |
| ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV, FLOAT s ); |
|
|
| |
| D3DXVECTOR2* D3DXVec2Lerp |
| ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2, |
| FLOAT s ); |
|
|
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
|
|
| D3DXVECTOR2* WINAPI D3DXVec2Normalize |
| ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV ); |
|
|
| |
| |
| D3DXVECTOR2* WINAPI D3DXVec2Hermite |
| ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pT1, |
| CONST D3DXVECTOR2 *pV2, CONST D3DXVECTOR2 *pT2, FLOAT s ); |
|
|
| |
| D3DXVECTOR2* WINAPI D3DXVec2CatmullRom |
| ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV0, CONST D3DXVECTOR2 *pV1, |
| CONST D3DXVECTOR2 *pV2, CONST D3DXVECTOR2 *pV3, FLOAT s ); |
|
|
| |
| D3DXVECTOR2* WINAPI D3DXVec2BaryCentric |
| ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2, |
| CONST D3DXVECTOR2 *pV3, FLOAT f, FLOAT g); |
|
|
| |
| D3DXVECTOR4* WINAPI D3DXVec2Transform |
| ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR2 *pV, CONST D3DXMATRIX *pM ); |
|
|
| |
| D3DXVECTOR2* WINAPI D3DXVec2TransformCoord |
| ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV, CONST D3DXMATRIX *pM ); |
|
|
| |
| D3DXVECTOR2* WINAPI D3DXVec2TransformNormal |
| ( D3DXVECTOR2 *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 D3DXVec2TransformCoordArray |
| ( D3DXVECTOR2 *pOut, UINT OutStride, CONST D3DXVECTOR2 *pV, UINT VStride, CONST D3DXMATRIX *pM, UINT n ); |
|
|
| |
| D3DXVECTOR2* WINAPI D3DXVec2TransformNormalArray |
| ( D3DXVECTOR2 *pOut, UINT OutStride, CONST D3DXVECTOR2 *pV, UINT VStride, CONST D3DXMATRIX *pM, UINT n ); |
| |
| |
|
|
| #ifdef __cplusplus |
| } |
| #endif |
|
|
|
|
| |
| |
| |
|
|
| |
|
|
| FLOAT D3DXVec3Length |
| ( CONST D3DXVECTOR3 *pV ); |
|
|
| FLOAT D3DXVec3LengthSq |
| ( CONST D3DXVECTOR3 *pV ); |
|
|
| FLOAT D3DXVec3Dot |
| ( CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ); |
|
|
| D3DXVECTOR3* D3DXVec3Cross |
| ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ); |
|
|
| D3DXVECTOR3* D3DXVec3Add |
| ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ); |
|
|
| D3DXVECTOR3* D3DXVec3Subtract |
| ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ); |
|
|
| |
| D3DXVECTOR3* D3DXVec3Minimize |
| ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ); |
|
|
| |
| D3DXVECTOR3* D3DXVec3Maximize |
| ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ); |
|
|
| D3DXVECTOR3* D3DXVec3Scale |
| ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, FLOAT s); |
|
|
| |
| D3DXVECTOR3* D3DXVec3Lerp |
| ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2, |
| FLOAT s ); |
|
|
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
|
|
| D3DXVECTOR3* WINAPI D3DXVec3Normalize |
| ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV ); |
|
|
| |
| |
| D3DXVECTOR3* WINAPI D3DXVec3Hermite |
| ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pT1, |
| CONST D3DXVECTOR3 *pV2, CONST D3DXVECTOR3 *pT2, FLOAT s ); |
|
|
| |
| D3DXVECTOR3* WINAPI D3DXVec3CatmullRom |
| ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV0, CONST D3DXVECTOR3 *pV1, |
| CONST D3DXVECTOR3 *pV2, CONST D3DXVECTOR3 *pV3, FLOAT s ); |
|
|
| |
| D3DXVECTOR3* WINAPI D3DXVec3BaryCentric |
| ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2, |
| CONST D3DXVECTOR3 *pV3, FLOAT f, FLOAT g); |
|
|
| |
| D3DXVECTOR4* WINAPI D3DXVec3Transform |
| ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR3 *pV, CONST D3DXMATRIX *pM ); |
|
|
| |
| D3DXVECTOR3* WINAPI D3DXVec3TransformCoord |
| ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, CONST D3DXMATRIX *pM ); |
|
|
| |
| |
| |
| D3DXVECTOR3* WINAPI D3DXVec3TransformNormal |
| ( D3DXVECTOR3 *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 D3DXVec3TransformCoordArray |
| ( D3DXVECTOR3 *pOut, UINT OutStride, CONST D3DXVECTOR3 *pV, UINT VStride, CONST D3DXMATRIX *pM, UINT n ); |
|
|
| |
| |
| |
| D3DXVECTOR3* WINAPI D3DXVec3TransformNormalArray |
| ( D3DXVECTOR3 *pOut, UINT OutStride, CONST D3DXVECTOR3 *pV, UINT VStride, CONST D3DXMATRIX *pM, UINT n ); |
|
|
| |
| D3DXVECTOR3* WINAPI D3DXVec3Project |
| ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, CONST D3D10_VIEWPORT *pViewport, |
| CONST D3DXMATRIX *pProjection, CONST D3DXMATRIX *pView, CONST D3DXMATRIX *pWorld); |
|
|
| |
| D3DXVECTOR3* WINAPI D3DXVec3Unproject |
| ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, CONST D3D10_VIEWPORT *pViewport, |
| CONST D3DXMATRIX *pProjection, CONST D3DXMATRIX *pView, CONST D3DXMATRIX *pWorld); |
| |
| |
| D3DXVECTOR3* WINAPI D3DXVec3ProjectArray |
| ( D3DXVECTOR3 *pOut, UINT OutStride,CONST D3DXVECTOR3 *pV, UINT VStride,CONST D3D10_VIEWPORT *pViewport, |
| CONST D3DXMATRIX *pProjection, CONST D3DXMATRIX *pView, CONST D3DXMATRIX *pWorld, UINT n); |
|
|
| |
| D3DXVECTOR3* WINAPI D3DXVec3UnprojectArray |
| ( D3DXVECTOR3 *pOut, UINT OutStride, CONST D3DXVECTOR3 *pV, UINT VStride, CONST D3D10_VIEWPORT *pViewport, |
| CONST D3DXMATRIX *pProjection, CONST D3DXMATRIX *pView, CONST D3DXMATRIX *pWorld, UINT n); |
|
|
|
|
| #ifdef __cplusplus |
| } |
| #endif |
|
|
|
|
|
|
| |
| |
| |
|
|
| |
|
|
| FLOAT D3DXVec4Length |
| ( CONST D3DXVECTOR4 *pV ); |
|
|
| FLOAT D3DXVec4LengthSq |
| ( CONST D3DXVECTOR4 *pV ); |
|
|
| FLOAT D3DXVec4Dot |
| ( CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2 ); |
|
|
| D3DXVECTOR4* D3DXVec4Add |
| ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2); |
|
|
| D3DXVECTOR4* D3DXVec4Subtract |
| ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2); |
|
|
| |
| D3DXVECTOR4* D3DXVec4Minimize |
| ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2); |
|
|
| |
| D3DXVECTOR4* D3DXVec4Maximize |
| ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2); |
|
|
| D3DXVECTOR4* D3DXVec4Scale |
| ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV, FLOAT s); |
|
|
| |
| D3DXVECTOR4* D3DXVec4Lerp |
| ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2, |
| FLOAT s ); |
|
|
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
|
|
| |
| D3DXVECTOR4* WINAPI D3DXVec4Cross |
| ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2, |
| CONST D3DXVECTOR4 *pV3); |
|
|
| D3DXVECTOR4* WINAPI D3DXVec4Normalize |
| ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV ); |
|
|
| |
| |
| D3DXVECTOR4* WINAPI D3DXVec4Hermite |
| ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pT1, |
| CONST D3DXVECTOR4 *pV2, CONST D3DXVECTOR4 *pT2, FLOAT s ); |
|
|
| |
| D3DXVECTOR4* WINAPI D3DXVec4CatmullRom |
| ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV0, CONST D3DXVECTOR4 *pV1, |
| CONST D3DXVECTOR4 *pV2, CONST D3DXVECTOR4 *pV3, FLOAT s ); |
|
|
| |
| D3DXVECTOR4* WINAPI D3DXVec4BaryCentric |
| ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2, |
| CONST D3DXVECTOR4 *pV3, FLOAT f, FLOAT g); |
|
|
| |
| 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 ); |
|
|
| #ifdef __cplusplus |
| } |
| #endif |
|
|
|
|
| |
| |
| |
|
|
| |
|
|
| D3DXMATRIX* D3DXMatrixIdentity |
| ( D3DXMATRIX *pOut ); |
|
|
| BOOL D3DXMatrixIsIdentity |
| ( CONST D3DXMATRIX *pM ); |
|
|
|
|
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
|
|
| FLOAT WINAPI D3DXMatrixDeterminant |
| ( CONST D3DXMATRIX *pM ); |
|
|
| HRESULT WINAPI D3DXMatrixDecompose |
| ( D3DXVECTOR3 *pOutScale, D3DXQUATERNION *pOutRotation, |
| D3DXVECTOR3 *pOutTranslation, CONST D3DXMATRIX *pM ); |
|
|
| D3DXMATRIX* WINAPI D3DXMatrixTranspose |
| ( D3DXMATRIX *pOut, CONST D3DXMATRIX *pM ); |
|
|
| |
| |
| D3DXMATRIX* WINAPI D3DXMatrixMultiply |
| ( D3DXMATRIX *pOut, CONST D3DXMATRIX *pM1, CONST D3DXMATRIX *pM2 ); |
|
|
| |
| D3DXMATRIX* WINAPI D3DXMatrixMultiplyTranspose |
| ( D3DXMATRIX *pOut, CONST D3DXMATRIX *pM1, CONST D3DXMATRIX *pM2 ); |
|
|
| |
| |
| |
| D3DXMATRIX* WINAPI D3DXMatrixInverse |
| ( D3DXMATRIX *pOut, FLOAT *pDeterminant, CONST D3DXMATRIX *pM ); |
|
|
| |
| D3DXMATRIX* WINAPI D3DXMatrixScaling |
| ( D3DXMATRIX *pOut, FLOAT sx, FLOAT sy, FLOAT sz ); |
|
|
| |
| D3DXMATRIX* WINAPI D3DXMatrixTranslation |
| ( D3DXMATRIX *pOut, FLOAT x, FLOAT y, FLOAT z ); |
|
|
| |
| D3DXMATRIX* WINAPI D3DXMatrixRotationX |
| ( D3DXMATRIX *pOut, FLOAT Angle ); |
|
|
| |
| D3DXMATRIX* WINAPI D3DXMatrixRotationY |
| ( D3DXMATRIX *pOut, FLOAT Angle ); |
|
|
| |
| D3DXMATRIX* WINAPI D3DXMatrixRotationZ |
| ( D3DXMATRIX *pOut, FLOAT Angle ); |
|
|
| |
| D3DXMATRIX* WINAPI D3DXMatrixRotationAxis |
| ( D3DXMATRIX *pOut, CONST D3DXVECTOR3 *pV, FLOAT Angle ); |
|
|
| |
| D3DXMATRIX* WINAPI D3DXMatrixRotationQuaternion |
| ( D3DXMATRIX *pOut, CONST D3DXQUATERNION *pQ); |
|
|
| |
| |
| D3DXMATRIX* WINAPI D3DXMatrixRotationYawPitchRoll |
| ( D3DXMATRIX *pOut, FLOAT Yaw, FLOAT Pitch, FLOAT Roll ); |
|
|
| |
| |
| 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 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); |
|
|
| |
| D3DXMATRIX* WINAPI D3DXMatrixLookAtRH |
| ( D3DXMATRIX *pOut, CONST D3DXVECTOR3 *pEye, CONST D3DXVECTOR3 *pAt, |
| CONST D3DXVECTOR3 *pUp ); |
|
|
| |
| D3DXMATRIX* WINAPI D3DXMatrixLookAtLH |
| ( D3DXMATRIX *pOut, CONST D3DXVECTOR3 *pEye, CONST D3DXVECTOR3 *pAt, |
| CONST D3DXVECTOR3 *pUp ); |
|
|
| |
| D3DXMATRIX* WINAPI D3DXMatrixPerspectiveRH |
| ( D3DXMATRIX *pOut, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf ); |
|
|
| |
| D3DXMATRIX* WINAPI D3DXMatrixPerspectiveLH |
| ( D3DXMATRIX *pOut, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf ); |
|
|
| |
| D3DXMATRIX* WINAPI D3DXMatrixPerspectiveFovRH |
| ( D3DXMATRIX *pOut, FLOAT fovy, FLOAT Aspect, FLOAT zn, FLOAT zf ); |
|
|
| |
| D3DXMATRIX* WINAPI D3DXMatrixPerspectiveFovLH |
| ( D3DXMATRIX *pOut, FLOAT fovy, FLOAT Aspect, FLOAT zn, FLOAT zf ); |
|
|
| |
| D3DXMATRIX* WINAPI D3DXMatrixPerspectiveOffCenterRH |
| ( D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn, |
| FLOAT zf ); |
|
|
| |
| D3DXMATRIX* WINAPI D3DXMatrixPerspectiveOffCenterLH |
| ( 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 D3DXMatrixOrthoLH |
| ( D3DXMATRIX *pOut, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf ); |
|
|
| |
| D3DXMATRIX* WINAPI D3DXMatrixOrthoOffCenterRH |
| ( D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn, |
| FLOAT zf ); |
|
|
| |
| D3DXMATRIX* WINAPI D3DXMatrixOrthoOffCenterLH |
| ( D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn, |
| FLOAT zf ); |
|
|
| |
| |
| D3DXMATRIX* WINAPI D3DXMatrixShadow |
| ( D3DXMATRIX *pOut, CONST D3DXVECTOR4 *pLight, |
| CONST D3DXPLANE *pPlane ); |
|
|
| |
| D3DXMATRIX* WINAPI D3DXMatrixReflect |
| ( D3DXMATRIX *pOut, CONST D3DXPLANE *pPlane ); |
|
|
| #ifdef __cplusplus |
| } |
| #endif |
|
|
|
|
| |
| |
| |
|
|
| |
|
|
| FLOAT D3DXQuaternionLength |
| ( CONST D3DXQUATERNION *pQ ); |
|
|
| |
| FLOAT D3DXQuaternionLengthSq |
| ( CONST D3DXQUATERNION *pQ ); |
|
|
| FLOAT D3DXQuaternionDot |
| ( CONST D3DXQUATERNION *pQ1, CONST D3DXQUATERNION *pQ2 ); |
|
|
| |
| D3DXQUATERNION* D3DXQuaternionIdentity |
| ( D3DXQUATERNION *pOut ); |
|
|
| BOOL D3DXQuaternionIsIdentity |
| ( CONST D3DXQUATERNION *pQ ); |
|
|
| |
| D3DXQUATERNION* D3DXQuaternionConjugate |
| ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ ); |
|
|
|
|
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
|
|
| |
| void WINAPI D3DXQuaternionToAxisAngle |
| ( CONST D3DXQUATERNION *pQ, D3DXVECTOR3 *pAxis, FLOAT *pAngle ); |
|
|
| |
| D3DXQUATERNION* WINAPI D3DXQuaternionRotationMatrix |
| ( D3DXQUATERNION *pOut, CONST D3DXMATRIX *pM); |
|
|
| |
| D3DXQUATERNION* WINAPI D3DXQuaternionRotationAxis |
| ( D3DXQUATERNION *pOut, CONST D3DXVECTOR3 *pV, FLOAT Angle ); |
|
|
| |
| |
| D3DXQUATERNION* WINAPI D3DXQuaternionRotationYawPitchRoll |
| ( D3DXQUATERNION *pOut, FLOAT Yaw, FLOAT Pitch, FLOAT Roll ); |
|
|
| |
| |
| D3DXQUATERNION* WINAPI D3DXQuaternionMultiply |
| ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ1, |
| CONST D3DXQUATERNION *pQ2 ); |
|
|
| D3DXQUATERNION* WINAPI D3DXQuaternionNormalize |
| ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ ); |
|
|
| |
| D3DXQUATERNION* WINAPI D3DXQuaternionInverse |
| ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ ); |
|
|
| |
| |
| D3DXQUATERNION* WINAPI D3DXQuaternionLn |
| ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ ); |
|
|
| |
| |
| D3DXQUATERNION* WINAPI D3DXQuaternionExp |
| ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ ); |
| |
| |
| |
| 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 ); |
|
|
| |
| |
| D3DXQUATERNION* WINAPI D3DXQuaternionBaryCentric |
| ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ1, |
| CONST D3DXQUATERNION *pQ2, CONST D3DXQUATERNION *pQ3, |
| FLOAT f, FLOAT g ); |
|
|
| #ifdef __cplusplus |
| } |
| #endif |
|
|
|
|
| |
| |
| |
|
|
| |
|
|
| |
| 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* D3DXPlaneScale |
| (D3DXPLANE *pOut, CONST D3DXPLANE *pP, FLOAT s); |
|
|
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
|
|
| |
| D3DXPLANE* WINAPI D3DXPlaneNormalize |
| ( D3DXPLANE *pOut, CONST D3DXPLANE *pP); |
|
|
| |
| |
| D3DXVECTOR3* WINAPI D3DXPlaneIntersectLine |
| ( D3DXVECTOR3 *pOut, CONST D3DXPLANE *pP, CONST D3DXVECTOR3 *pV1, |
| CONST D3DXVECTOR3 *pV2); |
|
|
| |
| 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); |
|
|
| |
| |
| 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 ); |
|
|
| #ifdef __cplusplus |
| } |
| #endif |
|
|
|
|
| |
| |
| |
|
|
| |
|
|
| |
| D3DXCOLOR* D3DXColorNegative |
| (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC); |
|
|
| D3DXCOLOR* D3DXColorAdd |
| (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2); |
|
|
| D3DXCOLOR* D3DXColorSubtract |
| (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2); |
|
|
| D3DXCOLOR* D3DXColorScale |
| (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC, FLOAT s); |
|
|
| |
| D3DXCOLOR* D3DXColorModulate |
| (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2); |
|
|
| |
| D3DXCOLOR* D3DXColorLerp |
| (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2, FLOAT s); |
|
|
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
|
|
| |
| |
| D3DXCOLOR* WINAPI D3DXColorAdjustSaturation |
| (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC, FLOAT s); |
|
|
| |
| D3DXCOLOR* WINAPI D3DXColorAdjustContrast |
| (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC, FLOAT c); |
|
|
| #ifdef __cplusplus |
| } |
| #endif |
|
|
|
|
|
|
|
|
| |
| |
| |
|
|
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
|
|
| |
| |
| FLOAT WINAPI D3DXFresnelTerm |
| (FLOAT CosTheta, FLOAT RefractionIndex); |
|
|
| #ifdef __cplusplus |
| } |
| #endif |
|
|
|
|
|
|
| |
| |
| |
| |
| |
|
|
| typedef interface ID3DXMatrixStack ID3DXMatrixStack; |
| typedef interface ID3DXMatrixStack *LPD3DXMATRIXSTACK; |
|
|
| |
| DEFINE_GUID(IID_ID3DXMatrixStack, |
| 0xc7885ba7, 0xf990, 0x4fe7, 0x92, 0x2d, 0x85, 0x15, 0xe4, 0x77, 0xdd, 0x85); |
|
|
|
|
| #undef INTERFACE |
| #define INTERFACE ID3DXMatrixStack |
|
|
| DECLARE_INTERFACE_(ID3DXMatrixStack, IUnknown) |
| { |
| |
| |
| |
| STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; |
| STDMETHOD_(ULONG,AddRef)(THIS) PURE; |
| STDMETHOD_(ULONG,Release)(THIS) PURE; |
|
|
| |
| |
| |
|
|
| |
| |
| STDMETHOD(Pop)(THIS) PURE; |
|
|
| |
| STDMETHOD(Push)(THIS) PURE; |
|
|
| |
| STDMETHOD(LoadIdentity)(THIS) PURE; |
|
|
| |
| STDMETHOD(LoadMatrix)(THIS_ CONST D3DXMATRIX* pM ) PURE; |
|
|
| |
| |
| STDMETHOD(MultMatrix)(THIS_ CONST D3DXMATRIX* pM ) PURE; |
|
|
| |
| |
| STDMETHOD(MultMatrixLocal)(THIS_ CONST D3DXMATRIX* pM ) PURE; |
|
|
| |
| |
| |
| STDMETHOD(RotateAxis) |
| (THIS_ CONST D3DXVECTOR3* pV, FLOAT Angle) PURE; |
|
|
| |
| |
| |
| STDMETHOD(RotateAxisLocal) |
| (THIS_ CONST D3DXVECTOR3* pV, FLOAT Angle) PURE; |
|
|
| |
| |
| |
|
|
| |
| |
| STDMETHOD(RotateYawPitchRoll) |
| (THIS_ FLOAT Yaw, FLOAT Pitch, FLOAT Roll) PURE; |
|
|
| |
| |
| |
|
|
| |
| |
| STDMETHOD(RotateYawPitchRollLocal) |
| (THIS_ FLOAT Yaw, FLOAT Pitch, FLOAT Roll) PURE; |
|
|
| |
| |
| STDMETHOD(Scale)(THIS_ FLOAT x, FLOAT y, FLOAT z) PURE; |
|
|
| |
| |
| STDMETHOD(ScaleLocal)(THIS_ FLOAT x, FLOAT y, FLOAT z) PURE; |
|
|
| |
| |
| STDMETHOD(Translate)(THIS_ FLOAT x, FLOAT y, FLOAT z ) PURE; |
|
|
| |
| |
| STDMETHOD(TranslateLocal)(THIS_ FLOAT x, FLOAT y, FLOAT z) PURE; |
|
|
| |
| STDMETHOD_(D3DXMATRIX*, GetTop)(THIS) PURE; |
| }; |
|
|
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
|
|
| HRESULT WINAPI |
| D3DXCreateMatrixStack( |
| UINT Flags, |
| LPD3DXMATRIXSTACK* ppStack); |
|
|
| #ifdef __cplusplus |
| } |
| #endif |
|
|
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
|
|
| |
| |
| |
| |
| |
|
|
| #define D3DXSH_MINORDER 2 |
| #define D3DXSH_MAXORDER 6 |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| FLOAT* WINAPI D3DXSHEvalDirection |
| ( FLOAT *pOut, UINT Order, CONST D3DXVECTOR3 *pDir ); |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| FLOAT* WINAPI D3DXSHRotate |
| ( __out_ecount(Order*Order) FLOAT *pOut, UINT Order, CONST D3DXMATRIX *pMatrix, CONST FLOAT *pIn ); |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
|
|
| FLOAT* WINAPI D3DXSHRotateZ |
| ( FLOAT *pOut, UINT Order, FLOAT Angle, CONST FLOAT *pIn ); |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| FLOAT* WINAPI D3DXSHAdd |
| ( __out_ecount(Order*Order) FLOAT *pOut, UINT Order, CONST FLOAT *pA, CONST FLOAT *pB ); |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| FLOAT* WINAPI D3DXSHScale |
| ( __out_ecount(Order*Order) FLOAT *pOut, UINT Order, CONST FLOAT *pIn, CONST FLOAT Scale ); |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| FLOAT WINAPI D3DXSHDot |
| ( UINT Order, CONST FLOAT *pA, CONST FLOAT *pB ); |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| __out_ecount(4) FLOAT* WINAPI D3DXSHMultiply2(__out_ecount(4) FLOAT *pOut,__in_ecount(4) CONST FLOAT *pF,__in_ecount(4) CONST FLOAT *pG); |
| __out_ecount(9) FLOAT* WINAPI D3DXSHMultiply3(__out_ecount(9) FLOAT *pOut,__in_ecount(9) CONST FLOAT *pF,__in_ecount(9) CONST FLOAT *pG); |
| __out_ecount(16) FLOAT* WINAPI D3DXSHMultiply4(__out_ecount(16) FLOAT *pOut,__in_ecount(16) CONST FLOAT *pF,__in_ecount(16) CONST FLOAT *pG); |
| __out_ecount(25) FLOAT* WINAPI D3DXSHMultiply5(__out_ecount(25) FLOAT *pOut,__in_ecount(25) CONST FLOAT *pF,__in_ecount(25) CONST FLOAT *pG); |
| __out_ecount(36) FLOAT* WINAPI D3DXSHMultiply6(__out_ecount(36) FLOAT *pOut,__in_ecount(36) CONST FLOAT *pF,__in_ecount(36) CONST FLOAT *pG); |
|
|
|
|
| |
| |
| |
| |
| |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| HRESULT WINAPI D3DXSHEvalDirectionalLight |
| ( UINT Order, CONST D3DXVECTOR3 *pDir, |
| FLOAT RIntensity, FLOAT GIntensity, FLOAT BIntensity, |
| __out_ecount_opt(Order*Order) FLOAT *pROut, |
| __out_ecount_opt(Order*Order) FLOAT *pGOut, |
| __out_ecount_opt(Order*Order) FLOAT *pBOut ); |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| HRESULT WINAPI D3DXSHEvalSphericalLight |
| ( UINT Order, CONST D3DXVECTOR3 *pPos, FLOAT Radius, |
| FLOAT RIntensity, FLOAT GIntensity, FLOAT BIntensity, |
| __out_ecount_opt(Order*Order) FLOAT *pROut, |
| __out_ecount_opt(Order*Order) FLOAT *pGOut, |
| __out_ecount_opt(Order*Order) FLOAT *pBOut ); |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| HRESULT WINAPI D3DXSHEvalConeLight |
| ( UINT Order, CONST D3DXVECTOR3 *pDir, FLOAT Radius, |
| FLOAT RIntensity, FLOAT GIntensity, FLOAT BIntensity, |
| __out_ecount_opt(Order*Order) FLOAT *pROut, |
| __out_ecount_opt(Order*Order) FLOAT *pGOut, |
| __out_ecount_opt(Order*Order) FLOAT *pBOut ); |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| HRESULT WINAPI D3DXSHEvalHemisphereLight |
| ( UINT Order, CONST D3DXVECTOR3 *pDir, D3DXCOLOR Top, D3DXCOLOR Bottom, |
| __out_ecount_opt(Order*Order) FLOAT *pROut, |
| __out_ecount_opt(Order*Order) FLOAT *pGOut, |
| __out_ecount_opt(Order*Order) FLOAT *pBOut ); |
|
|
| |
|
|
| BOOL WINAPI D3DXIntersectTri |
| ( |
| CONST D3DXVECTOR3 *p0, |
| CONST D3DXVECTOR3 *p1, |
| CONST D3DXVECTOR3 *p2, |
| CONST D3DXVECTOR3 *pRayPos, |
| CONST D3DXVECTOR3 *pRayDir, |
| FLOAT *pU, |
| FLOAT *pV, |
| FLOAT *pDist); |
|
|
| BOOL WINAPI |
| D3DXSphereBoundProbe( |
| CONST D3DXVECTOR3 *pCenter, |
| FLOAT Radius, |
| CONST D3DXVECTOR3 *pRayPosition, |
| CONST D3DXVECTOR3 *pRayDirection); |
|
|
| BOOL WINAPI |
| D3DXBoxBoundProbe( |
| CONST D3DXVECTOR3 *pMin, |
| CONST D3DXVECTOR3 *pMax, |
| CONST D3DXVECTOR3 *pRayPosition, |
| CONST D3DXVECTOR3 *pRayDirection); |
|
|
| HRESULT WINAPI |
| D3DXComputeBoundingSphere( |
| CONST D3DXVECTOR3 *pFirstPosition, |
| DWORD NumVertices, |
| DWORD dwStride, |
| D3DXVECTOR3 *pCenter, |
| FLOAT *pRadius); |
|
|
| HRESULT WINAPI |
| D3DXComputeBoundingBox( |
| CONST D3DXVECTOR3 *pFirstPosition, |
| DWORD NumVertices, |
| DWORD dwStride, |
| D3DXVECTOR3 *pMin, |
| D3DXVECTOR3 *pMax); |
|
|
|
|
| |
| |
| |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
|
|
|
|
| typedef enum _D3DX_CPU_OPTIMIZATION |
| { |
| D3DX_NOT_OPTIMIZED = 0, |
| D3DX_3DNOW_OPTIMIZED, |
| D3DX_SSE2_OPTIMIZED, |
| D3DX_SSE_OPTIMIZED |
| } D3DX_CPU_OPTIMIZATION; |
|
|
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| D3DX_CPU_OPTIMIZATION WINAPI |
| D3DXCpuOptimizations(BOOL Enable); |
|
|
| #ifdef __cplusplus |
| } |
| #endif |
|
|
|
|
| #include "D3DX10math.inl" |
|
|
| #if _MSC_VER >= 1200 |
| #pragma warning(pop) |
| #else |
| #pragma warning(default:4201) |
| #endif |
|
|
| #endif |
|
|
|
|