⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d3dx9.hpp

📁 絮语2007视频聊天软件源程序.仅供参考
💻 HPP
字号:
// Borland C++ Builder
// Copyright (c) 1995, 2002 by Borland Software Corporation
// All rights reserved

// (DO NOT EDIT: machine generated header) 'D3DX9.pas' rev: 6.00

#ifndef D3DX9HPP
#define D3DX9HPP

#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <DXTypes.hpp>	// Pascal unit
#include <Direct3D9.hpp>	// Pascal unit
#include <SysUtils.hpp>	// Pascal unit
#include <ActiveX.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------
#include "d3dx9.h"
#include "dxfile.h"
namespace D3dx9
{
typedef D3DXFLOAT16       TD3DXFloat16;
typedef D3DXFLOAT16      *PD3DXFloat16;
typedef D3DXVECTOR2       TD3DXVector2;
typedef D3DXVECTOR2      *PD3DXVector2;
typedef D3DXVECTOR2_16F       TD3DXVector2_16F;
typedef D3DXVECTOR2_16F      *PD3DXVector2_16F;
typedef D3DXVECTOR3       TD3DXVector3;
typedef D3DXVECTOR3      *PD3DXVector3;
typedef D3DXVECTOR3_16F       TD3DXVector3_16F;
typedef D3DXVECTOR3_16F      *PD3DXVector3_16F;
typedef D3DXVECTOR4       TD3DXVector4;
typedef D3DXVECTOR4      *PD3DXVector4;
typedef D3DXVECTOR4_16F       TD3DXVector4_16F;
typedef D3DXVECTOR4_16F      *PD3DXVector4_16F;
typedef D3DXMATRIX        TD3DXMatrix;
typedef D3DXMATRIX       *PD3DXMatrix;
typedef D3DXMATRIX      **PPD3DXMatrix;
typedef D3DXQUATERNION TD3DXQuaternion;
typedef D3DXPLANE TD3DXPlane;
typedef D3DXCOLOR TD3DXColor;
typedef D3DXCOLOR *PD3DXColor;
DECLARE_DINTERFACE_TYPE(ID3DXMatrixStack);
DECLARE_DINTERFACE_TYPE(ID3DXBuffer);
DECLARE_DINTERFACE_TYPE(ID3DXFont);
DECLARE_DINTERFACE_TYPE(ID3DXSprite);
DECLARE_DINTERFACE_TYPE(ID3DXRenderToSurface);
DECLARE_DINTERFACE_TYPE(ID3DXRenderToEnvMap);
DECLARE_DINTERFACE_TYPE(ID3DXLine);
typedef D3DXHANDLE TD3DXHandle;
typedef D3DXHANDLE *PD3DXHandle;
DECLARE_DINTERFACE_TYPE(ID3DXConstantTable);
DECLARE_DINTERFACE_TYPE(ID3DXFragmentLinker);
DECLARE_DINTERFACE_TYPE(ID3DXEffectPool);
DECLARE_DINTERFACE_TYPE(ID3DXBaseEffect);
DECLARE_DINTERFACE_TYPE(ID3DXEffect);
DECLARE_DINTERFACE_TYPE(ID3DXEffectCompiler);
DECLARE_DINTERFACE_TYPE(ID3DXBaseMesh);
DECLARE_DINTERFACE_TYPE(ID3DXMesh);
DECLARE_DINTERFACE_TYPE(ID3DXPMesh);
DECLARE_DINTERFACE_TYPE(ID3DXSPMesh);
DECLARE_DINTERFACE_TYPE(ID3DXPatchMesh);
DECLARE_DINTERFACE_TYPE(ID3DXSkinInfo);
typedef LPD3DXFILL2D TD3DXFill2D;
typedef LPD3DXFILL3D TD3DXFill3D;
DECLARE_DINTERFACE_TYPE(ID3DXInterpolator);
DECLARE_DINTERFACE_TYPE(ID3DXKeyFrameInterpolator);
DECLARE_DINTERFACE_TYPE(ID3DXAnimationSet);
DECLARE_DINTERFACE_TYPE(ID3DXAnimationController);
}  /* namespace D3dx9 */

namespace D3dx9
{
//-- type declarations -------------------------------------------------------
typedef TD3DXVector3_16F *PD3DXVector3_16F;

typedef PD3DXMatrix *PPD3DXMatrix;

typedef _D3DMATRIX *PD3DXMatrixA16;

typedef _D3DMATRIX  TD3DXMatrixA16;

typedef TD3DXQuaternion *PD3DXQuaternion;

typedef TD3DXPlane *PD3DXPlane;

typedef _di_ID3DXBuffer *PID3DXBuffer;

typedef _D3DXRTS_DESC *PD3DXRTSDesc;

typedef _D3DXRTS_DESC  TD3DXRTSDesc;

typedef _D3DXRTE_DESC *PD3DXRTEDesc;

typedef _D3DXRTE_DESC  TD3DXRTEDesc;

typedef _D3DXMACRO *PD3DXMacro;

typedef _D3DXMACRO  TD3DXMacro;

typedef _D3DXSEMANTIC *PD3DXSemantic;

typedef _D3DXSEMANTIC  TD3DXSemantic;

typedef _D3DXFRAGMENT_DESC *PD3DXFragmentDesc;

typedef _D3DXFRAGMENT_DESC  TD3DXFragmentDesc;

typedef _D3DXREGISTER_SET TD3DXRegisterSet;

typedef _D3DXPARAMETER_CLASS TD3DXParameterClass;

typedef _D3DXPARAMETER_TYPE TD3DXParameterType;

typedef _D3DXCONSTANTTABLE_DESC *PD3DXConstantTableDesc;

typedef _D3DXCONSTANTTABLE_DESC  TD3DXConstantTableDesc;

typedef _D3DXCONSTANT_DESC *PD3DXConstantDesc;

typedef _D3DXCONSTANT_DESC  TD3DXConstantDesc;

typedef _di_ID3DXConstantTable *PID3DXConstantTable;

typedef _D3DXINCLUDE_TYPE *PD3DXIncludeType;

typedef _D3DXINCLUDE_TYPE TD3DXIncludeType;

typedef ID3DXInclude* *PID3DXInclude;

typedef _D3DXSHADER_CONSTANTTABLE *PD3DXShaderConstantTable;

typedef _D3DXSHADER_CONSTANTTABLE  TD3DXShaderConstantTable;

typedef _D3DXSHADER_CONSTANTINFO *PD3DXShaderConstantInfo;

typedef _D3DXSHADER_CONSTANTINFO  TD3DXShaderConstantInfo;

typedef _D3DXSHADER_TYPEINFO *PD3DXShaderTypeInfo;

typedef _D3DXSHADER_TYPEINFO  TD3DXShaderTypeInfo;

typedef _D3DXSHADER_STRUCTMEMBERINFO *PD3DXShaderStructMemberInfo;

typedef _D3DXSHADER_STRUCTMEMBERINFO  TD3DXShaderStructMemberInfo;

typedef _D3DXEFFECT_DESC  TD3DXEffectDesc;

typedef _D3DXPARAMETER_DESC *PD3DXParameterDesc;

typedef _D3DXPARAMETER_DESC  TD3DXParameterDesc;

typedef _D3DXTECHNIQUE_DESC *PD3DXTechniqueDesc;

typedef _D3DXTECHNIQUE_DESC  TD3DXTechniqueDesc;

typedef _D3DXPASS_DESC *PD3DXPassDesc;

typedef _D3DXPASS_DESC  TD3DXPassDesc;

typedef _D3DXFUNCTION_DESC *PD3DXFunctionDesc;

typedef _D3DXFUNCTION_DESC  TD3DXFunctionDesc;

typedef _D3DXPATCHMESHTYPE TD3DXPatchMeshType;

typedef _D3DXMESH TD3DXMesh;

typedef _D3DXPATCHMESH TD3DXPatchMesh;

typedef _D3DXMESHSIMP TD3DMeshSimp;

typedef _D3DVERTEXELEMENT9 TFVFDeclaration[65];

typedef _D3DXATTRIBUTERANGE *PD3DXAttributeRange;

typedef _D3DXATTRIBUTERANGE  TD3DXAttributeRange;

typedef _D3DXMATERIAL *PD3DXMaterial;

typedef _D3DXMATERIAL  TD3DXMaterial;

typedef _D3DXEFFECTDEFAULTTYPE TD3DXEffectDefaultType;

typedef _D3DXEFFECTDEFAULT *PD3DXEffectDefault;

typedef _D3DXEFFECTDEFAULT  TD3DXEffectDefault;

typedef _D3DXEFFECTINSTANCE *PD3DXEffectInstance;

typedef _D3DXEFFECTINSTANCE  TD3DXEffectInstance;

typedef _D3DXATTRIBUTEWEIGHTS *PD3DXAttributeWeights;

typedef _D3DXATTRIBUTEWEIGHTS  TD3DXAttributeWeights;

typedef _D3DXWELDEPSILONSFLAGS TD3DXWeldEpsilonsFlags;

typedef _D3DXWELDEPSILONS *PD3DXWeldEpsilons;

typedef _D3DXWELDEPSILONS  TD3DXWeldEpsilons;

typedef _D3DXMESHOPT TD3DXMeshOpt;

typedef _D3DXBONECOMBINATION *PD3DXBoneCombination;

typedef _D3DXBONECOMBINATION  TD3DXBoneCombination;

typedef _D3DXPATCHINFO *PD3DXPatchInfo;

typedef _D3DXPATCHINFO  TD3DXPatchInfo;

typedef _D3DXINTERSECTINFO *PD3DXIntersectInfo;

typedef _D3DXINTERSECTINFO  TD3DXIntersectInfo;

typedef _D3DXIMAGE_FILEFORMAT *PD3DXImageFileFormat;

typedef _D3DXIMAGE_FILEFORMAT TD3DXImageFileFormat;

typedef _D3DXIMAGE_INFO *PD3DXImageInfo;

typedef _D3DXIMAGE_INFO  TD3DXImageInfo;

typedef _D3DXMESHDATATYPE TD3DXMeshDataType;

typedef _D3DXMESHDATA *PD3DXMeshData;

typedef _D3DXMESHDATA  TD3DXMeshData;

typedef _D3DXMESHCONTAINER *PD3DXMeshContainer;

typedef _D3DXMESHCONTAINER  TD3DXMeshContainer;

typedef _D3DXFRAME *PD3DXFrame;

typedef _D3DXFRAME  TD3DXFrame;

typedef _di_ID3DXInterpolator *PID3DXInterpolator;

typedef _D3DXKEY_VECTOR3 *PD3DXKeyVector3;

typedef _D3DXKEY_VECTOR3  TD3DXKeyVector3;

typedef _D3DXKEY_QUATERNION *PD3DXKeyQuaternion;

typedef _D3DXKEY_QUATERNION  TD3DXKeyQuaternion;

typedef _D3DXTRACK_DESC *PD3DXTrackDesc;

typedef _D3DXTRACK_DESC  TD3DXTrackDesc;

typedef _D3DXTRACKFLAG *PD3DXTrackFlag;

typedef _D3DXTRACKFLAG TD3DXTrackFlag;

typedef _D3DXTRANSITIONTYPE *PD3DXTransitionType;

typedef _D3DXTRANSITIONTYPE TD3DXTransitionType;

//-- var, const, procedure ---------------------------------------------------
#define d3dx9dll "D3DX9ab.dll"
#define d3dx9mathDLL "D3DX9ab.dll"
#define d3dx9coreDLL "D3DX9ab.dll"
#define d3dx9shaderDLL "D3DX9ab.dll"
#define d3dx9effectDLL "D3DX9ab.dll"
#define d3dx9meshDLL "D3DX9ab.dll"
#define d3dx9shapesDLL "D3DX9ab.dll"
#define d3dx9texDLL "D3DX9ab.dll"
#define d3dx9animDLL "D3DX9ab.dll"
extern PACKAGE TD3DXFloat16 D3DXFloat16Zero;
extern PACKAGE TD3DXVector2 D3DXVector2Zero;
extern PACKAGE TD3DXVector2_16F D3DXVector2_16fZero;
extern PACKAGE Dxtypes::_D3DVECTOR D3DXVector3Zero;
extern PACKAGE TD3DXVector3_16F D3DXVector3_16fZero;
extern PACKAGE TD3DXVector4 D3DXVector4Zero;
extern PACKAGE TD3DXVector4_16F D3DXVector4_16fZero;
extern PACKAGE TD3DXPlane D3DXPlaneZero;
extern PACKAGE TD3DXFloat16 __fastcall D3DXFloat16(float value);
extern PACKAGE bool __fastcall D3DXFloat16Equal(const TD3DXFloat16 v1, const TD3DXFloat16 v2);
extern PACKAGE float __fastcall D3DXFloat16ToFloat(TD3DXFloat16 value);
extern PACKAGE TD3DXVector2 __fastcall D3DXVector2(float _x, float _y);
extern PACKAGE bool __fastcall D3DXVector2Equal(const TD3DXVector2 &v1, const TD3DXVector2 &v2);
extern PACKAGE TD3DXVector2_16F __fastcall D3DXVector2_16F(TD3DXFloat16 _x, TD3DXFloat16 _y);
extern PACKAGE bool __fastcall D3DXVector2_16fEqual(const TD3DXVector2_16F v1, const TD3DXVector2_16F v2);
extern PACKAGE TD3DXVector2_16F __fastcall D3DXVector2_16fFromVector2(const TD3DXVector2 &v);
extern PACKAGE TD3DXVector2 __fastcall D3DXVector2FromVector2_16f(const TD3DXVector2_16F v);
extern PACKAGE Dxtypes::_D3DVECTOR __fastcall D3DXVector3(float _x, float _y, float _z);
extern PACKAGE bool __fastcall D3DXVector3Equal(const Dxtypes::_D3DVECTOR &v1, const Dxtypes::_D3DVECTOR &v2);
extern PACKAGE TD3DXVector3_16F __fastcall D3DXVector3_16F(TD3DXFloat16 _x, TD3DXFloat16 _y, TD3DXFloat16 _z);
extern PACKAGE bool __fastcall D3DXVector3_16fEqual(const TD3DXVector3_16F &v1, const TD3DXVector3_16F &v2);
extern PACKAGE TD3DXVector3_16F __fastcall D3DXVector3_16fFromVector3(const Dxtypes::_D3DVECTOR &v);
extern PACKAGE Dxtypes::_D3DVECTOR __fastcall D3DXVector3FromVector3_16f(const TD3DXVector3_16F &v);
extern PACKAGE TD3DXVector4 __fastcall D3DXVector4(float _x, float _y, float _z, float _w);
extern PACKAGE bool __fastcall D3DXVector4Equal(const TD3DXVector4 &v1, const TD3DXVector4 &v2);
extern PACKAGE TD3DXVector4_16F __fastcall D3DXVector4_16F(TD3DXFloat16 _x, TD3DXFloat16 _y, TD3DXFloat16 _z, TD3DXFloat16 _w);
extern PACKAGE bool __fastcall D3DXVector4_16fEqual(const TD3DXVector4_16F &v1, const TD3DXVector4_16F &v2);
extern PACKAGE TD3DXVector4_16F __fastcall D3DXVector4_16fFromVector4(const TD3DXVector4 &v);
extern PACKAGE TD3DXVector4 __fastcall D3DXVector4FromVector4_16f(const TD3DXVector4_16F &v);
extern PACKAGE _D3DMATRIX __fastcall D3DXMatrix(float _m00, float _m01, float _m02, float _m03, float _m10, float _m11, float _m12, float _m13, float _m20, float _m21, float _m22, float _m23, float _m30, float _m31, float _m32, float _m33);
extern PACKAGE PD3DXMatrix __fastcall D3DXMatrixAdd(/* out */ _D3DMATRIX &mOut, const _D3DMATRIX &m1, const _D3DMATRIX &m2);
extern PACKAGE PD3DXMatrix __fastcall D3DXMatrixSubtract(/* out */ _D3DMATRIX &mOut, const _D3DMATRIX &m1, const _D3DMATRIX &m2);
extern PACKAGE PD3DXMatrix __fastcall D3DXMatrixMul(/* out */ _D3DMATRIX &mOut, const _D3DMATRIX &m, float MulBy);
extern PACKAGE bool __fastcall D3DXMatrixEqual(const _D3DMATRIX &m1, const _D3DMATRIX &m2);
extern PACKAGE TD3DXQuaternion __fastcall D3DXQuaternion(float _x, float _y, float _z, float _w);
extern PACKAGE TD3DXQuaternion __fastcall D3DXQuaternionAdd(const TD3DXQuaternion &q1, const TD3DXQuaternion &q2);
extern PACKAGE TD3DXQuaternion __fastcall D3DXQuaternionSubtract(const TD3DXQuaternion &q1, const TD3DXQuaternion &q2);
extern PACKAGE bool __fastcall D3DXQuaternionEqual(const TD3DXQuaternion &q1, const TD3DXQuaternion &q2);
extern PACKAGE PD3DXQuaternion __fastcall D3DXQuaternionScale(/* out */ TD3DXQuaternion &qOut, const TD3DXQuaternion &q, float s);
extern PACKAGE TD3DXPlane __fastcall D3DXPlane(float _a, float _b, float _c, float _d);
extern PACKAGE bool __fastcall D3DXPlaneEqual(const TD3DXPlane &p1, const TD3DXPlane &p2);
extern PACKAGE _D3DCOLORVALUE __fastcall D3DXColor(float _r, float _g, float _b, float _a);
extern PACKAGE unsigned __fastcall D3DXColorToDWord(const _D3DCOLORVALUE &c);
extern PACKAGE _D3DCOLORVALUE __fastcall D3DXColorFromDWord(unsigned c);
extern PACKAGE bool __fastcall D3DXColorEqual(const _D3DCOLORVALUE &c1, const _D3DCOLORVALUE &c2);

}	/* namespace D3dx9 */
using namespace D3dx9;
#pragma option pop	// -w-
#pragma option pop	// -Vx

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// D3DX9

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -