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

📄 dxfile.pas

📁 3D GameStudio 的Delphi开发包
💻 PAS
📖 第 1 页 / 共 3 页
字号:
{*)

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