📄 dxfile.pas
字号:
{*)
const
CLSID_CDirectXFile: TGUID =
(D1:$4516ec43;D2:$8f20;D3:$11d0;D4:($9b,$6d,$00,$00,$c0,$78,$1b,$c3));
{$EXTERNALSYM CLSID_CDirectXFile}
(*
{* DirectX File Interface GUIDs.
{*)
type
IID_IDirectXFile = IDirectXFile;
{$EXTERNALSYM IID_IDirectXFile}
IID_IDirectXFileEnumObject = IDirectXFileEnumObject;
{$EXTERNALSYM IID_IDirectXFileEnumObject}
IID_IDirectXFileSaveObject = IDirectXFileSaveObject;
{$EXTERNALSYM IID_IDirectXFileSaveObject}
IID_IDirectXFileObject = IDirectXFileObject;
{$EXTERNALSYM IID_IDirectXFileObject}
IID_IDirectXFileData = IDirectXFileData;
{$EXTERNALSYM IID_IDirectXFileData}
IID_IDirectXFileDataReference = IDirectXFileDataReference;
{$EXTERNALSYM IID_IDirectXFileDataReference}
IID_IDirectXFileBinary = IDirectXFileBinary;
{$EXTERNALSYM IID_IDirectXFileBinary}
(*
{* DirectX File Header template's GUID.
{*)
const
TID_DXFILEHeader: TGUID =
(D1:$3d82ab43;D2:$62da;D3:$11cf;D4:($ab,$39,$00,$20,$af,$71,$e4,$33));
{$EXTERNALSYM TID_DXFILEHeader}
(*
{* DirectX File errors.
{*)
const
_FACD3D = $876;
{$EXTERNALSYM _FACD3D}
// #define MAKE_DDHRESULT( code ) MAKE_HRESULT( 1, _FACDD, code )
function MAKE_DDHRESULT(Code: DWord): DWord;
{$EXTERNALSYM MAKE_DDHRESULT}
const
MAKE_DDHRESULT_D = (1 shl 31) or (_FACD3D shl 16);
DXFILE_OK = 0;
{$EXTERNALSYM DXFILE_OK}
DXFILEERR_BADOBJECT = HResult(MAKE_DDHRESULT_D or 850);
{$EXTERNALSYM DXFILEERR_BADOBJECT}
DXFILEERR_BADVALUE = HResult(MAKE_DDHRESULT_D or 851);
{$EXTERNALSYM DXFILEERR_BADVALUE}
DXFILEERR_BADTYPE = HResult(MAKE_DDHRESULT_D or 852);
{$EXTERNALSYM DXFILEERR_BADTYPE}
DXFILEERR_BADSTREAMHANDLE = HResult(MAKE_DDHRESULT_D or 853);
{$EXTERNALSYM DXFILEERR_BADSTREAMHANDLE}
DXFILEERR_BADALLOC = HResult(MAKE_DDHRESULT_D or 854);
{$EXTERNALSYM DXFILEERR_BADALLOC}
DXFILEERR_NOTFOUND = HResult(MAKE_DDHRESULT_D or 855);
{$EXTERNALSYM DXFILEERR_NOTFOUND}
DXFILEERR_NOTDONEYET = HResult(MAKE_DDHRESULT_D or 856);
{$EXTERNALSYM DXFILEERR_NOTDONEYET}
DXFILEERR_FILENOTFOUND = HResult(MAKE_DDHRESULT_D or 857);
{$EXTERNALSYM DXFILEERR_FILENOTFOUND}
DXFILEERR_RESOURCENOTFOUND = HResult(MAKE_DDHRESULT_D or 858);
{$EXTERNALSYM DXFILEERR_RESOURCENOTFOUND}
DXFILEERR_URLNOTFOUND = HResult(MAKE_DDHRESULT_D or 859);
{$EXTERNALSYM DXFILEERR_URLNOTFOUND}
DXFILEERR_BADRESOURCE = HResult(MAKE_DDHRESULT_D or 860);
{$EXTERNALSYM DXFILEERR_BADRESOURCE}
DXFILEERR_BADFILETYPE = HResult(MAKE_DDHRESULT_D or 861);
{$EXTERNALSYM DXFILEERR_BADFILETYPE}
DXFILEERR_BADFILEVERSION = HResult(MAKE_DDHRESULT_D or 862);
{$EXTERNALSYM DXFILEERR_BADFILEVERSION}
DXFILEERR_BADFILEFLOATSIZE = HResult(MAKE_DDHRESULT_D or 863);
{$EXTERNALSYM DXFILEERR_BADFILEFLOATSIZE}
DXFILEERR_BADFILECOMPRESSIONTYPE = HResult(MAKE_DDHRESULT_D or 864);
{$EXTERNALSYM DXFILEERR_BADFILECOMPRESSIONTYPE}
DXFILEERR_BADFILE = HResult(MAKE_DDHRESULT_D or 865);
{$EXTERNALSYM DXFILEERR_BADFILE}
DXFILEERR_PARSEERROR = HResult(MAKE_DDHRESULT_D or 866);
{$EXTERNALSYM DXFILEERR_PARSEERROR}
DXFILEERR_NOTEMPLATE = HResult(MAKE_DDHRESULT_D or 867);
{$EXTERNALSYM DXFILEERR_NOTEMPLATE}
DXFILEERR_BADARRAYSIZE = HResult(MAKE_DDHRESULT_D or 868);
{$EXTERNALSYM DXFILEERR_BADARRAYSIZE}
DXFILEERR_BADDATAREFERENCE = HResult(MAKE_DDHRESULT_D or 869);
{$EXTERNALSYM DXFILEERR_BADDATAREFERENCE}
DXFILEERR_INTERNALERROR = HResult(MAKE_DDHRESULT_D or 870);
{$EXTERNALSYM DXFILEERR_INTERNALERROR}
DXFILEERR_NOMOREOBJECTS = HResult(MAKE_DDHRESULT_D or 871);
{$EXTERNALSYM DXFILEERR_NOMOREOBJECTS}
DXFILEERR_BADINTRINSICS = HResult(MAKE_DDHRESULT_D or 872);
{$EXTERNALSYM DXFILEERR_BADINTRINSICS}
DXFILEERR_NOMORESTREAMHANDLES = HResult(MAKE_DDHRESULT_D or 873);
{$EXTERNALSYM DXFILEERR_NOMORESTREAMHANDLES}
DXFILEERR_NOMOREDATA = HResult(MAKE_DDHRESULT_D or 874);
{$EXTERNALSYM DXFILEERR_NOMOREDATA}
DXFILEERR_BADCACHEFILE = HResult(MAKE_DDHRESULT_D or 875);
{$EXTERNALSYM DXFILEERR_BADCACHEFILE}
DXFILEERR_NOINTERNET = HResult(MAKE_DDHRESULT_D or 876);
{$EXTERNALSYM DXFILEERR_NOINTERNET}
(*
{* API for creating IDirectXFile interface.
{*)
function DirectXFileCreate(out lplpDirectXFile: IDirectXFile): HResult; stdcall;
{$EXTERNALSYM DirectXFileCreate}
(***************************************************************************
{*
{* Copyright (C) 1998-1999 Microsoft Corporation. All Rights Reserved.
{*
{* File: rmxfguid.h
{*
{* Content: Defines GUIDs of D3DRM's templates.
{*
{***************************************************************************)
const
TID_D3DRMInfo: TGUID = '{2B957100-9E9A-11cf-AB39-0020AF71E433}';
{$EXTERNALSYM TID_D3DRMInfo}
TID_D3DRMMesh: TGUID = '{3D82AB44-62DA-11cf-AB39-0020AF71E433}';
{$EXTERNALSYM TID_D3DRMMesh}
TID_D3DRMVector: TGUID = '{3D82AB5E-62DA-11cf-AB39-0020AF71E433}';
{$EXTERNALSYM TID_D3DRMVector}
TID_D3DRMMeshFace: TGUID = '{3D82AB5F-62DA-11cf-AB39-0020AF71E433}';
{$EXTERNALSYM TID_D3DRMMeshFace}
TID_D3DRMMaterial: TGUID = '{3D82AB4D-62DA-11cf-AB39-0020AF71E433}';
{$EXTERNALSYM TID_D3DRMMaterial}
TID_D3DRMMaterialArray: TGUID = '{35FF44E1-6C7C-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMMaterialArray}
TID_D3DRMFrame: TGUID = '{3D82AB46-62DA-11cf-AB39-0020AF71E433}';
{$EXTERNALSYM TID_D3DRMFrame}
TID_D3DRMFrameTransformMatrix: TGUID = '{F6F23F41-7686-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMFrameTransformMatrix}
TID_D3DRMMeshMaterialList: TGUID = '{F6F23F42-7686-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMMeshMaterialList}
TID_D3DRMMeshTextureCoords: TGUID = '{F6F23F40-7686-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMMeshTextureCoords}
TID_D3DRMMeshNormals: TGUID = '{F6F23F43-7686-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMMeshNormals}
TID_D3DRMCoords2d: TGUID = '{F6F23F44-7686-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMCoords2d}
TID_D3DRMMatrix4x4: TGUID = '{F6F23F45-7686-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMMatrix4x4}
TID_D3DRMAnimation: TGUID = '{3D82AB4F-62DA-11cf-AB39-0020AF71E433}';
{$EXTERNALSYM TID_D3DRMAnimation}
TID_D3DRMAnimationSet: TGUID = '{3D82AB50-62DA-11cf-AB39-0020AF71E433}';
{$EXTERNALSYM TID_D3DRMAnimationSet}
TID_D3DRMAnimationKey: TGUID = '{10DD46A8-775B-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMAnimationKey}
TID_D3DRMFloatKeys: TGUID = '{10DD46A9-775B-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMFloatKeys}
TID_D3DRMMaterialAmbientColor: TGUID = '{01411840-7786-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMMaterialAmbientColor}
TID_D3DRMMaterialDiffuseColor: TGUID = '{01411841-7786-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMMaterialDiffuseColor}
TID_D3DRMMaterialSpecularColor: TGUID = '{01411842-7786-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMMaterialSpecularColor}
TID_D3DRMMaterialEmissiveColor: TGUID = '{D3E16E80-7835-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMMaterialEmissiveColor}
TID_D3DRMMaterialPower: TGUID = '{01411843-7786-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMMaterialPower}
TID_D3DRMColorRGBA: TGUID = '{35FF44E0-6C7C-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMColorRGBA}
TID_D3DRMColorRGB: TGUID = '{D3E16E81-7835-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMColorRGB}
TID_D3DRMGuid: TGUID = '{A42790E0-7810-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMGuid}
TID_D3DRMTextureFilename: TGUID = '{A42790E1-7810-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMTextureFilename}
TID_D3DRMTextureReference: TGUID = '{A42790E2-7810-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMTextureReference}
TID_D3DRMIndexedColor: TGUID = '{1630B820-7842-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMIndexedColor}
TID_D3DRMMeshVertexColors: TGUID = '{1630B821-7842-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMMeshVertexColors}
TID_D3DRMMaterialWrap: TGUID = '{4885AE60-78E8-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMMaterialWrap}
TID_D3DRMBoolean: TGUID = '{537DA6A0-CA37-11d0-941C-0080C80CFA7B}';
{$EXTERNALSYM TID_D3DRMBoolean}
TID_D3DRMMeshFaceWraps: TGUID = '{ED1EC5C0-C0A8-11d0-941C-0080C80CFA7B}';
{$EXTERNALSYM TID_D3DRMMeshFaceWraps}
TID_D3DRMBoolean2d: TGUID = '{4885AE63-78E8-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMBoolean2d}
TID_D3DRMTimedFloatKeys: TGUID = '{F406B180-7B3B-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMTimedFloatKeys}
TID_D3DRMAnimationOptions: TGUID = '{E2BF56C0-840F-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMAnimationOptions}
TID_D3DRMFramePosition: TGUID = '{E2BF56C1-840F-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMFramePosition}
TID_D3DRMFrameVelocity: TGUID = '{E2BF56C2-840F-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMFrameVelocity}
TID_D3DRMFrameRotation: TGUID = '{E2BF56C3-840F-11cf-8F52-0040333594A3}';
{$EXTERNALSYM TID_D3DRMFrameRotation}
TID_D3DRMLight: TGUID = '{3D82AB4A-62DA-11cf-AB39-0020AF71E433}';
{$EXTERNALSYM TID_D3DRMLight}
TID_D3DRMCamera: TGUID = '{3D82AB51-62DA-11cf-AB39-0020AF71E433}';
{$EXTERNALSYM TID_D3DRMCamera}
TID_D3DRMAppData: TGUID = '{E5745280-B24F-11cf-9DD5-00AA00A71A2F}';
{$EXTERNALSYM TID_D3DRMAppData}
TID_D3DRMLightUmbra: TGUID = '{AED22740-B31F-11cf-9DD5-00AA00A71A2F}';
{$EXTERNALSYM TID_D3DRMLightUmbra}
TID_D3DRMLightRange: TGUID = '{AED22742-B31F-11cf-9DD5-00AA00A71A2F}';
{$EXTERNALSYM TID_D3DRMLightRange}
TID_D3DRMLightPenumbra: TGUID = '{AED22741-B31F-11cf-9DD5-00AA00A71A2F}';
{$EXTERNALSYM TID_D3DRMLightPenumbra}
TID_D3DRMLightAttenuation: TGUID = '{A8A98BA0-C5E5-11cf-B941-0080C80CFA7B}';
{$EXTERNALSYM TID_D3DRMLightAttenuation}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -