windows-nt/Source/XPSP1/NT/multimedia/directx/dxvb/dx8vb/d3dxmath.idl
2020-09-26 16:20:57 +08:00

307 lines
18 KiB
Plaintext

#ifndef C_ONLY
#ifdef VB_ONLY
#define D3DVECTOR3 D3DVECTOR
#define D3DQUATERNION_CDESC D3DQUATERNION
#define D3DMATRIX_CDESC D3DMATRIX
#else
#define D3DVECTOR D3DVECTOR_CDESC
#define D3DVECTOR3 D3DVECTOR_CDESC
#define D3DVECTOR2 D3DVECTOR2_CDESC
#define D3DVECTOR4 D3DVECTOR4_CDESC
#define D3DQUATERNION D3DQUATERNION_CDESC
#define D3DMATRIX D3DMATRIX_CDESC
#endif
#define CALLTYPE _stdcall
[helpcontext(86222)]
typedef struct D3DQUATERNION_CDESC {
FLOAT x;
FLOAT y;
FLOAT z;
FLOAT w;
} D3DQUATERNION_CDESC;
// [helpcontext(400700)]
// typedef struct D3DCOLORVALUE_CDESC {
// FLOAT r;
// FLOAT g;
// FLOAT b;
// FLOAT a;
// } D3DCOLORVALUE_CDESC;
[
dllname("dx8vb.dll")
]
module D3DXMATH_VECTOR2
{
[entry(112) ,helpcontext(86546)] FLOAT CALLTYPE D3DXVec2Length ([in] D3DVECTOR2 *V );
[entry(113) ,helpcontext(86547)] FLOAT CALLTYPE D3DXVec2LengthSq ([in] D3DVECTOR2 *V );
[entry(5) ,helpcontext(86544)] FLOAT CALLTYPE D3DXVec2Dot ( [in] D3DVECTOR2 *V1, [in] D3DVECTOR2 *V2 );
[entry(6) ,helpcontext(86543)] FLOAT CALLTYPE D3DXVec2CCW ( [in] D3DVECTOR2 *V1, [in] D3DVECTOR2 *V2 );
[entry(7) ,helpcontext(86539)] LONG CALLTYPE D3DXVec2Add ( [in,out] D3DVECTOR2 *VOut , [in] D3DVECTOR2 *V1, [in] D3DVECTOR2 *V2 );
[entry(8) ,helpcontext(86553)] LONG CALLTYPE D3DXVec2Subtract ([in,out] D3DVECTOR2 *VOut , [in] D3DVECTOR2 *V1, [in] D3DVECTOR2 *V2 );
[entry(9) ,helpcontext(86550)] LONG CALLTYPE D3DXVec2Minimize ([in,out] D3DVECTOR2 *VOut , [in] D3DVECTOR2 *V1, [in] D3DVECTOR2 *V2 );
[entry(10) ,helpcontext(86549)] LONG CALLTYPE D3DXVec2Maximize ([in,out] D3DVECTOR2 *VOut , [in] D3DVECTOR2 *V1, [in] D3DVECTOR2 *V2 );
[entry(11) ,helpcontext(86552)] LONG CALLTYPE D3DXVec2Scale ([in,out] D3DVECTOR2 *VOut , [in] D3DVECTOR2 *V1, [in] FLOAT s );
[entry(12) ,helpcontext(86548)] LONG CALLTYPE D3DXVec2Lerp ([in,out] D3DVECTOR2 *VOut , [in] D3DVECTOR2 *V1, [in] D3DVECTOR2 *V2, [in] FLOAT s );
[entry(13) ,helpcontext(86551)] LONG CALLTYPE D3DXVec2Normalize ( [in,out] D3DVECTOR2 *VOut , [in] D3DVECTOR2 *V);
[entry(14) ,helpcontext(86545)] LONG CALLTYPE D3DXVec2Hermite ( [in,out] D3DVECTOR2 *VOut, [in] D3DVECTOR2 *V1, [in] D3DVECTOR2 *T1,
[in] D3DVECTOR2 *V2, [in] D3DVECTOR2 *T2, [in] FLOAT s );
[entry(15) ,helpcontext(86540)] LONG CALLTYPE D3DXVec2BaryCentric ( [in,out] D3DVECTOR2 *VOut, [in] D3DVECTOR2 *V1, [in] D3DVECTOR2 *V2,
[in] D3DVECTOR2 *V3, [in] FLOAT f, [in] FLOAT g );
[entry(16) ,helpcontext(86554)] LONG CALLTYPE D3DXVec2Transform ( [in,out] D3DVECTOR4 *VOut, [in] D3DVECTOR2 *V1, [in] D3DMATRIX *M);
[entry(17) ,helpcontext(86555)] LONG CALLTYPE D3DXVec2TransformCoord( [in,out] D3DVECTOR2 *VOut, [in] D3DVECTOR2 *V1, [in] D3DMATRIX *M);
[entry(18) ,helpcontext(86556)] LONG CALLTYPE D3DXVec2TransformNormal ([in,out] D3DVECTOR2 *VOut, [in] D3DVECTOR2 *V1, [in] D3DMATRIX *M);
[entry(125) ,helpcontext(86541)] LONG CALLTYPE D3DXVec2CatmullRom([in,out] D3DVECTOR2 *VOut, [in] D3DVECTOR2 *V0, [in] D3DVECTOR2 *V1, [in] D3DVECTOR2 *V2, [in] D3DVECTOR2 *V3, [in] FLOAT s);
};
[
dllname("dx8vb.dll")
]
module D3DXMATH_VECTOR3
{
[entry(19) ,helpcontext(86562)] FLOAT CALLTYPE D3DXVec3Length ([in] D3DVECTOR3 *V );
[entry(20) ,helpcontext(86563)] FLOAT CALLTYPE D3DXVec3LengthSq ([in] D3DVECTOR3 *V );
[entry(21) ,helpcontext(86560)] FLOAT CALLTYPE D3DXVec3Dot ( [in] D3DVECTOR3 *V1, [in] D3DVECTOR3 *V2 );
[entry(22) ,helpcontext(86559)] LONG CALLTYPE D3DXVec3Cross ( [in,out] D3DVECTOR3 *VOut, [in] D3DVECTOR3 *V1, [in] D3DVECTOR3 *V2 );
[entry(23) ,helpcontext(86557)] LONG CALLTYPE D3DXVec3Add ( [in,out] D3DVECTOR3 *VOut , [in] D3DVECTOR3 *V1, [in] D3DVECTOR3 *V2 );
[entry(24) ,helpcontext(86570)] LONG CALLTYPE D3DXVec3Subtract ([in,out] D3DVECTOR3 *VOut , [in] D3DVECTOR3 *V1, [in] D3DVECTOR3 *V2 );
[entry(25) ,helpcontext(86566)] LONG CALLTYPE D3DXVec3Minimize ([in,out] D3DVECTOR3 *VOut , [in] D3DVECTOR3 *V1, [in] D3DVECTOR3 *V2 );
[entry(26) ,helpcontext(86565)] LONG CALLTYPE D3DXVec3Maximize ([in,out] D3DVECTOR3 *VOut , [in] D3DVECTOR3 *V1, [in] D3DVECTOR3 *V2 );
[entry(27) ,helpcontext(86569)] LONG CALLTYPE D3DXVec3Scale ([in,out] D3DVECTOR3 *VOut , [in] D3DVECTOR3 *V1, [in] FLOAT s );
[entry(28) ,helpcontext(86564)] LONG CALLTYPE D3DXVec3Lerp ([in,out] D3DVECTOR3 *VOut , [in] D3DVECTOR3 *V1, [in] D3DVECTOR3 *V2, [in] FLOAT s );
[entry(29) ,helpcontext(86567)] LONG CALLTYPE D3DXVec3Normalize ( [in,out] D3DVECTOR3 *VOut , [in] D3DVECTOR3 *V);
[entry(30) ,helpcontext(86561)] LONG CALLTYPE D3DXVec3Hermite ( [in,out] D3DVECTOR3 *VOut, [in] D3DVECTOR3 *V1, [in] D3DVECTOR3 *T1,
[in] D3DVECTOR3 *V2, [in] D3DVECTOR3 *T2, [in] FLOAT s );
[entry(31) ,helpcontext(86558)] LONG CALLTYPE D3DXVec3BaryCentric ( [in,out] D3DVECTOR3 *VOut, [in] D3DVECTOR3 *V1, [in] D3DVECTOR3 *V2,
[in] D3DVECTOR3 *V3, [in] FLOAT f, [in] FLOAT g );
[entry(32) ,helpcontext(86571)] LONG CALLTYPE D3DXVec3Transform ( [in,out] D3DVECTOR4 *VOut, [in] D3DVECTOR3 *V1, [in] D3DMATRIX *M);
[entry(33) ,helpcontext(86572)] LONG CALLTYPE D3DXVec3TransformCoord( [in,out] D3DVECTOR3 *VOut, [in] D3DVECTOR3 *V1, [in] D3DMATRIX *M);
[entry(34) ,helpcontext(86573)] LONG CALLTYPE D3DXVec3TransformNormal ([in,out] D3DVECTOR3 *VOut, [in] D3DVECTOR3 *V1, [in] D3DMATRIX *M);
[entry(126) ,helpcontext(86542)] LONG CALLTYPE D3DXVec3CatmullRom([in,out] D3DVECTOR3 *VOut, [in] D3DVECTOR3 *V0, [in] D3DVECTOR3 *V1, [in] D3DVECTOR3 *V2, [in] D3DVECTOR3 *V3, [in] FLOAT s);
[entry(128) ,helpcontext(86568)] LONG CALLTYPE D3DXVec3Project([in,out] D3DVECTOR3 *VOut, [in] D3DVECTOR3 *V, [in] D3DVIEWPORT8_CDESC *Viewport, [in] D3DMATRIX_CDESC *Projection, [in] D3DMATRIX_CDESC *view, [in] D3DMATRIX_CDESC *World);
[entry(129) ,helpcontext(86574)] LONG CALLTYPE D3DXVec3Unproject([in,out] D3DVECTOR3 *VOut, [in] D3DVECTOR3 *V, [in] D3DVIEWPORT8_CDESC *Viewport, [in] D3DMATRIX_CDESC *Projection, [in] D3DMATRIX_CDESC *view, [in] D3DMATRIX_CDESC *World);
};
[
dllname("dx8vb.dll")
]
module D3DXMATH_VECTOR4
{
[entry(35) ,helpcontext(86581)] FLOAT CALLTYPE D3DXVec4Length ([in] D3DVECTOR4 *V );
[entry(36) ,helpcontext(86582)] FLOAT CALLTYPE D3DXVec4LengthSq ([in] D3DVECTOR4 *V );
[entry(37) ,helpcontext(86579)] FLOAT CALLTYPE D3DXVec4Dot ( [in] D3DVECTOR4 *V1, [in] D3DVECTOR4 *V4 );
[entry(38) ,helpcontext(86575)] LONG CALLTYPE D3DXVec4Add ( [in,out] D3DVECTOR4 *VOut , [in] D3DVECTOR4 *V1, [in] D3DVECTOR4 *V2 );
[entry(39) ,helpcontext(86588)] LONG CALLTYPE D3DXVec4Subtract ([in,out] D3DVECTOR4 *VOut , [in] D3DVECTOR4 *V1, [in] D3DVECTOR4 *V2 );
[entry(40) ,helpcontext(86585)] LONG CALLTYPE D3DXVec4Minimize ([in,out] D3DVECTOR4 *VOut , [in] D3DVECTOR4 *V1, [in] D3DVECTOR4 *V2 );
[entry(41) ,helpcontext(86584)] LONG CALLTYPE D3DXVec4Maximize ([in,out] D3DVECTOR4 *VOut , [in] D3DVECTOR4 *V1, [in] D3DVECTOR4 *V2 );
[entry(42) ,helpcontext(86587)] LONG CALLTYPE D3DXVec4Scale ([in,out] D3DVECTOR4 *VOut , [in] D3DVECTOR4 *V1, [in] FLOAT s );
[entry(43) ,helpcontext(86583)] LONG CALLTYPE D3DXVec4Lerp ([in,out] D3DVECTOR4 *VOut , [in] D3DVECTOR4 *V1, [in] D3DVECTOR4 *V2, [in] FLOAT s );
[entry(44) ,helpcontext(86578)] LONG CALLTYPE D3DXVec4Cross ( [in,out] D3DVECTOR4 *VOut, [in] D3DVECTOR4 *V1, [in] D3DVECTOR4 *V2 ,[in] D3DVECTOR4 *V3 );
[entry(45) ,helpcontext(86586)] LONG CALLTYPE D3DXVec4Normalize ( [in,out] D3DVECTOR4 *VOut , [in] D3DVECTOR4 *V);
[entry(46) ,helpcontext(86580)] LONG CALLTYPE D3DXVec4Hermite ( [in,out] D3DVECTOR4 *VOut, [in] D3DVECTOR3 *V1, [in] D3DVECTOR4 *T1,
[in] D3DVECTOR3 *V2, [in] D3DVECTOR4 *T2, [in] FLOAT s );
[entry(47) ,helpcontext(86576)] LONG CALLTYPE D3DXVec4BaryCentric ( [in,out] D3DVECTOR4 *VOut, [in] D3DVECTOR4 *V1, [in] D3DVECTOR4 *V2,
[in] D3DVECTOR4 *V3, [in] FLOAT f, [in] FLOAT g );
[entry(48) ,helpcontext(86589)] LONG CALLTYPE D3DXVec4Transform ( [in,out] D3DVECTOR4 *VOut, [in] D3DVECTOR4 *V1, [in] D3DMATRIX *M);
[entry(127) ,helpcontext(86577)] LONG CALLTYPE D3DXVec4CatmullRom([in,out] D3DVECTOR4 *VOut, [in] D3DVECTOR4 *V0, [in] D3DVECTOR4 *V1, [in] D3DVECTOR4 *V2, [in] D3DVECTOR4 *V3, [in] FLOAT s);
};
[
dllname("dx8vb.dll")
]
module D3DXMATH_MATRIX
{
[entry(49) ,helpcontext(86485)] LONG CALLTYPE D3DXMatrixIdentity ( [in,out] D3DMATRIX *MOut);
[entry(50) ,helpcontext(86487)] LONG CALLTYPE D3DXMatrixIsIdentity ([in] D3DMATRIX *M);
[entry(51) ,helpcontext(86484)] FLOAT CALLTYPE D3DXMatrixfDeterminant ([in] D3DMATRIX *M);
[entry(52) ,helpcontext(86490)] LONG CALLTYPE D3DXMatrixMultiply ( [in,out] D3DMATRIX *MOut, [in] D3DMATRIX *M1, [in] D3DMATRIX *M2);
[entry(53) ,helpcontext(86512)] LONG CALLTYPE D3DXMatrixTranspose ( [in,out] D3DMATRIX *MOut, [in] D3DMATRIX *M);
[entry(54) ,helpcontext(86486)] LONG CALLTYPE D3DXMatrixInverse ( [in,out] D3DMATRIX *MOut, [in,out] FLOAT *Determinant, [in] D3DMATRIX *M);
[entry(55) ,helpcontext(86508)] LONG CALLTYPE D3DXMatrixScaling ([in,out] D3DMATRIX *MOut, [in] FLOAT x, [in] FLOAT y, [in] FLOAT z);
[entry(56) ,helpcontext(86511)] LONG CALLTYPE D3DXMatrixTranslation ([in,out] D3DMATRIX *MOut, [in] FLOAT x, [in] FLOAT y, [in] FLOAT z);
[entry(57) ,helpcontext(86504)] LONG CALLTYPE D3DXMatrixRotationX ([in,out] D3DMATRIX *MOut, [in] FLOAT angle);
[entry(58) ,helpcontext(86505)] LONG CALLTYPE D3DXMatrixRotationY ([in,out] D3DMATRIX *MOut, [in] FLOAT angle);
[entry(59) ,helpcontext(86507)] LONG CALLTYPE D3DXMatrixRotationZ ([in,out] D3DMATRIX *MOut, [in] FLOAT angle);
[entry(60) ,helpcontext(86502)] LONG CALLTYPE D3DXMatrixRotationAxis ([in,out] D3DMATRIX *MOut, [in] D3DVECTOR3 *VAxis, [in] FLOAT angle);
[entry(61) ,helpcontext(86503)] LONG CALLTYPE D3DXMatrixRotationQuaternion ([in,out] D3DMATRIX *MOut, [in] D3DQUATERNION *Q);
[entry(62) ,helpcontext(86506)] LONG CALLTYPE D3DXMatrixRotationYawPitchRoll ([in,out] D3DMATRIX *MOut, [in] FLOAT yaw, [in] FLOAT pitch, [in] FLOAT roll);
[entry(63) ,helpcontext(86510)] LONG CALLTYPE D3DXMatrixTransformation ( [in,out] D3DMATRIX *MOut,
[in] D3DVECTOR3 *VScaleCenter, [in] D3DQUATERNION *QScaleRotation, [in] D3DVECTOR3 *VScale,
[in] D3DVECTOR3 *VRotationCenter, [in] D3DQUATERNION *QRotation,
[in] D3DVECTOR3 *VTranslation);
[entry(64) ,helpcontext(86483)] LONG CALLTYPE D3DXMatrixAffineTransformation ( [in,out] D3DMATRIX *MOut,
[in] FLOAT Scaling,
[in] D3DVECTOR3 *VRotationCenter, [in] D3DQUATERNION *QRotation,
[in] D3DVECTOR3 *VTranslation);
[entry(65) ,helpcontext(86488)] LONG CALLTYPE D3DXMatrixLookAtRH ( [in,out] D3DMATRIX *MOut,
[in] D3DVECTOR3 *VEye, [in] D3DVECTOR *VAt, D3DVECTOR3 * VUp);
[entry(66) ,helpcontext(86489)] LONG CALLTYPE D3DXMatrixLookAtLH ( [in,out] D3DMATRIX *MOut,
[in] D3DVECTOR3 *VEye, [in] D3DVECTOR *VAt, D3DVECTOR3 * VUp);
[entry(67) ,helpcontext(86495)] LONG CALLTYPE D3DXMatrixPerspectiveRH ([in,out] D3DMATRIX *MOut,
[in] FLOAT w, [in] FLOAT h,[in] FLOAT zn, [in] FLOAT zf);
[entry(68) ,helpcontext(86498)] LONG CALLTYPE D3DXMatrixPerspectiveLH ([in,out] D3DMATRIX *MOut,
[in] FLOAT w, [in] FLOAT h,[in] FLOAT zn, [in] FLOAT zf);
[entry(69) ,helpcontext(86497)] LONG CALLTYPE D3DXMatrixPerspectiveFovRH ([in,out] D3DMATRIX *MOut,
[in] FLOAT fovy, [in] FLOAT aspect,[in] FLOAT zn, [in] FLOAT zf);
[entry(70) ,helpcontext(86496)] LONG CALLTYPE D3DXMatrixPerspectiveFovLH ([in,out] D3DMATRIX *MOut,
[in] FLOAT fovy, [in] FLOAT aspect,[in] FLOAT zn, [in] FLOAT zf);
[entry(71) ,helpcontext(86499)] LONG CALLTYPE D3DXMatrixPerspectiveOffCenterRH ([in,out] D3DMATRIX *MOut,
[in] FLOAT l , [ in] FLOAT r , [in] FLOAT b, [in] FLOAT t, [in] FLOAT zn, [in] FLOAT zf);
[entry(72) ,helpcontext(86500)] LONG CALLTYPE D3DXMatrixPerspectiveOffCenterLH ([in,out] D3DMATRIX *MOut,
[in] FLOAT l , [ in] FLOAT r , [in] FLOAT b, [in] FLOAT t, [in] FLOAT zn, [in] FLOAT zf);
[entry(73) ,helpcontext(86491)] LONG CALLTYPE D3DXMatrixOrthoRH ([in,out] D3DMATRIX *MOut,
[in] FLOAT w, [in] FLOAT h,[in] FLOAT zn, [in] FLOAT zf);
[entry(74) ,helpcontext(86492)] LONG CALLTYPE D3DXMatrixOrthoLH ([in,out] D3DMATRIX *MOut,
[in] FLOAT w, [in] FLOAT h,[in] FLOAT zn, [in] FLOAT zf);
[entry(75) ,helpcontext(86493)] LONG CALLTYPE D3DXMatrixOrthoOffCenterRH ([in,out] D3DMATRIX *MOut,
[in] FLOAT l , [ in] FLOAT r , [in] FLOAT b, [in] FLOAT t, [in] FLOAT zn, [in] FLOAT zf);
[entry(76) ,helpcontext(86494)] LONG CALLTYPE D3DXMatrixOrthoOffCenterLH ([in,out] D3DMATRIX *MOut,
[in] FLOAT l , [ in] FLOAT r , [in] FLOAT b, [in] FLOAT t, [in] FLOAT zn, [in] FLOAT zf);
[entry(77) ,helpcontext(86509)] LONG CALLTYPE D3DXMatrixShadow ([in,out] D3DMATRIX *MOut,
[in] D3DVECTOR4 *VLight , [in] D3DPLANE *Plane);
[entry(78) ,helpcontext(86501)] LONG CALLTYPE D3DXMatrixReflect ([in,out] D3DMATRIX *MOut, [in] D3DPLANE *Plane);
};
[
dllname("dx8vb.dll")
]
module D3DXMATH_QUATERNION
{
[entry(79) ,helpcontext(86528)] FLOAT CALLTYPE D3DXQuaternionLength ( [in] D3DQUATERNION *Q);
[entry(80) ,helpcontext(86529)] FLOAT CALLTYPE D3DXQuaternionLengthSq ( [in] D3DQUATERNION *Q);
[entry(81) ,helpcontext(86525)] LONG CALLTYPE D3DXQuaternionIdentity ( [in,out] D3DQUATERNION *QOut);
[entry(82) ,helpcontext(86527)] LONG CALLTYPE D3DXQuaternionIsIdentity( [in] D3DQUATERNION *Q);
[entry(83) ,helpcontext(86522)] LONG CALLTYPE D3DXQuaternionConjugate ( [in,out] D3DQUATERNION *QOut,[in] D3DQUATERNION *Q);
[entry(84) ,helpcontext(86538)] LONG CALLTYPE D3DXQuaternionToAxisAngle ( [in,out] D3DQUATERNION *Q,[in,out] D3DVECTOR3 *VAxis, [in,out] FLOAT *Angle);
[entry(85) ,helpcontext(86534)] LONG CALLTYPE D3DXQuaternionRotationMatrix ( [in,out] D3DQUATERNION *QOut,[in] D3DMATRIX *M);
[entry(86) ,helpcontext(86533)] LONG CALLTYPE D3DXQuaternionRotationAxis ( [in,out] D3DQUATERNION *QOut, [in] D3DVECTOR3 *VAxis, [in] FLOAT Angle);
[entry(87) ,helpcontext(86535)] LONG CALLTYPE D3DXQuaternionRotationYawPitchRoll ( [in,out] D3DQUATERNION *QOut, [in] FLOAT yaw, [in] FLOAT pitch, [in] FLOAT roll);
[entry(88) ,helpcontext(86531)] LONG CALLTYPE D3DXQuaternionMultiply( [in,out] D3DQUATERNION *QOut, [in] D3DQUATERNION *Q1, [in] D3DQUATERNION *Q2);
[entry(89) ,helpcontext(86532)] LONG CALLTYPE D3DXQuaternionNormalize ([in,out] D3DQUATERNION *QOut, [in] D3DQUATERNION *Q);
[entry(90) ,helpcontext(86526)] LONG CALLTYPE D3DXQuaternionInverse ([in,out] D3DQUATERNION *QOut, [in] D3DQUATERNION *Q);
[entry(91) ,helpcontext(86530)] LONG CALLTYPE D3DXQuaternionLn ([in,out] D3DQUATERNION *QOut, [in] D3DQUATERNION *Q);
[entry(92) ,helpcontext(86524)] LONG CALLTYPE D3DXQuaternionExp ([in,out] D3DQUATERNION *QOut, [in] D3DQUATERNION *Q);
[entry(93) ,helpcontext(86536)] LONG CALLTYPE D3DXQuaternionSlerp ([in,out] D3DQUATERNION *QOut, [in] D3DQUATERNION *Q1, [in] D3DQUATERNION *Q2 , [in] FLOAT t);
[entry(94) ,helpcontext(86537)] LONG CALLTYPE D3DXQuaternionSquad ([in,out] D3DQUATERNION *QOut, [in] D3DQUATERNION *Q1, [in] D3DQUATERNION *Q2 , [in] D3DQUATERNION *Q3, [in] D3DQUATERNION *Q4 ,[in] FLOAT t);
[entry(95) ,helpcontext(86521)] LONG CALLTYPE D3DXQuaternionBaryCentric([in,out] D3DQUATERNION *QOut, [in] D3DQUATERNION *Q1, [in] D3DQUATERNION *Q2 , [in] D3DQUATERNION *Q3, [in] FLOAT f ,[in] FLOAT g);
[entry(134) ,helpcontext(86523)] FLOAT CALLTYPE D3DXQuaternionDot( [in] D3DQUATERNION *Q1, [in] D3DQUATERNION *Q2);
};
[
dllname("dx8vb.dll")
]
module D3DXMATH_PLANE
{
[entry(96) ,helpcontext(86513)] FLOAT CALLTYPE D3DXPlaneDot( [in] D3DPLANE *P1, [in] D3DPLANE *P2);
[entry(97) ,helpcontext(86514)] FLOAT CALLTYPE D3DXPlaneDotCoord( [in] D3DPLANE *P1, [in] D3DVECTOR3 *V);
[entry(98) ,helpcontext(86515)] FLOAT CALLTYPE D3DXPlaneDotNormal( [in] D3DPLANE *P1, [in] D3DVECTOR3 *V);
[entry(99) ,helpcontext(86519)] LONG CALLTYPE D3DXPlaneNormalize ( [in,out] D3DPLANE *POut, [in] D3DPLANE *P);
[entry(100) ,helpcontext(86518)] LONG CALLTYPE D3DXPlaneIntersectLine ( [in,out] D3DPLANE *POut, [in] D3DPLANE *P, [in] D3DVECTOR3 *V1, [in] D3DVECTOR3 *V2);
[entry(101) ,helpcontext(86516)] LONG CALLTYPE D3DXPlaneFromPointNormal ( [in,out] D3DPLANE *POut, [in] D3DVECTOR3 *VPoint, [in] D3DVECTOR3 *VNormal);
[entry(102) ,helpcontext(86517)] LONG CALLTYPE D3DXPlaneFromPoints ( [in,out] D3DPLANE *POut, [in] D3DVECTOR3 *V1, [in] D3DVECTOR3 *V2, [in] D3DVECTOR3 *V3);
[entry(103) ,helpcontext(86520)] LONG CALLTYPE D3DXPlaneTransform ( [in,out] D3DPLANE *POut, [in] D3DPLANE *P, [in] D3DMATRIX *M);
};
[
dllname("dx8vb.dll")
]
module D3DXMATH_COLOR
{
[entry(104) ,helpcontext(86480)] LONG CALLTYPE D3DXColorNegative ( [in,out] D3DCOLORVALUE *COut, [in] D3DCOLORVALUE *C);
[entry(105) ,helpcontext(86475)] LONG CALLTYPE D3DXColorAdd ( [in,out] D3DCOLORVALUE *COut, [in] D3DCOLORVALUE *C1, [in] D3DCOLORVALUE *C2);
[entry(106) ,helpcontext(86482)] LONG CALLTYPE D3DXColorSubtract ( [in,out] D3DCOLORVALUE *COut, [in] D3DCOLORVALUE *C1, [in] D3DCOLORVALUE *C2);
[entry(107) ,helpcontext(86481)] LONG CALLTYPE D3DXColorScale ( [in,out] D3DCOLORVALUE *COut, [in] D3DCOLORVALUE *C1, [in] FLOAT s);
[entry(108) ,helpcontext(86479)] LONG CALLTYPE D3DXColorModulate ( [in,out] D3DCOLORVALUE *COut, [in] D3DCOLORVALUE *C1, [in] D3DCOLORVALUE *C2);
[entry(109) ,helpcontext(86478)] LONG CALLTYPE D3DXColorLerp ( [in,out] D3DCOLORVALUE *COut, [in] D3DCOLORVALUE *C1, [in] D3DCOLORVALUE *C2, [in] FLOAT s);
[entry(110) ,helpcontext(86477)] LONG CALLTYPE D3DXColorAdjustSaturation ( [in,out] D3DCOLORVALUE *COut, [in] D3DCOLORVALUE *C1, [in] FLOAT s);
[entry(111) ,helpcontext(86476)] LONG CALLTYPE D3DXColorAdjustContrast ( [in,out] D3DCOLORVALUE *COut, [in] D3DCOLORVALUE *C1, [in] FLOAT c);
};
[
dllname("dx8vb.dll")
]
module D3DCOLORAUX
{
[entry(130) ,helpcontext(86197)] LONG CALLTYPE D3DColorRGBA ( [in] SHORT r, [in] SHORT g, [in] SHORT b, [in] SHORT a);
[entry(131) ,helpcontext(86195)] LONG CALLTYPE D3DColorARGB ( [in] SHORT a, [in] SHORT r, [in] SHORT g, [in] SHORT b);
[entry(132) ,helpcontext(86198)] LONG CALLTYPE D3DColorXRGB ( [in] SHORT r, [in] SHORT g, [in] SHORT b);
[entry(133) ,helpcontext(86196)] LONG CALLTYPE D3DColorMake ( [in] FLOAT r, [in] FLOAT g, [in] FLOAT b, [in] FLOAT a);
};
#endif