Class IDirect3DRM2 (unit DirectX)

Inherits from

IUnknown

Constructors



Functions

function AddSearchPath(lpPath: LPSTR): HRESULT;


function CreateAnimation(out lplpD3DRMAnimation: IDirect3DRMAnimation): HRESULT;


function CreateAnimationSet(out lplpD3DRMAnimationSet: IDirect3DRMAnimationSet): HRESULT;


function CreateDevice(dwWidth, dwHeight: DWORD; out lplpD3DRMDevice: IDirect3DRMDevice2): HRESULT;


function CreateDeviceFromClipper(lpDDClipper: IDirectDrawClipper; const lpGUID: TGUID; width, height: Integer; out lplpD3DRMDevice: IDirect3DRMDevice2): HRESULT;


function CreateDeviceFromD3D(lpD3D: IDirect3D2; lpD3DDev: IDirect3DDevice2; out lplpD3DRMDevice: IDirect3DRMDevice2): HRESULT;


function CreateDeviceFromSurface(const lpGUID: TGUID; lpDD: IDirectDraw; lpDDSBack: IDirectDrawSurface; out lplpD3DRMDevice: IDirect3DRMDevice2): HRESULT;


function CreateFace(out lplpd3drmFace: IDirect3DRMFace): HRESULT;


function CreateFrame(lpD3DRMFrame: IDirect3DRMFrame; out lplpD3DRMFrame: IDirect3DRMFrame2): HRESULT;


function CreateLight(d3drmltLightType: D3DRMLIGHTTYPE; cColor: D3DCOLOR; out lplpD3DRMLight: IDirect3DRMLight): HRESULT;


function CreateLightRGB(ltLightType: D3DRMLIGHTTYPE; vRed, vGreen, vBlue: D3DVALUE; out lplpD3DRMLight: IDirect3DRMLight): HRESULT;


function CreateMaterial(vPower: D3DVALUE; out lplpD3DRMMaterial: IDirect3DRMMaterial): HRESULT;


function CreateMesh(out lplpD3DRMMesh: IDirect3DRMMesh): HRESULT;


function CreateMeshBuilder(out lplpD3DRMMeshBuilder: IDirect3DRMMeshBuilder2): HRESULT;


function CreateObject(const rclsid: TGUID; pUnkOuter: IUnknown; const riid: TGUID; out ppv): HRESULT;

** IDirect3DRM2 methods

function CreateProgressiveMesh(out lplpD3DRMProgressiveMesh: IDirect3DRMProgressiveMesh): HRESULT;


function CreateShadow(lpVisual: IDirect3DRMVisual; lpLight: IDirect3DRMLight; px, py, pz, nx, ny, nz: D3DVALUE; out lplpShadow: IDirect3DRMVisual): HRESULT;


function CreateTexture(const lpImage: D3DRMIMAGE; out lplpD3DRMTexture: IDirect3DRMTexture2): HRESULT;


function CreateTextureFromSurface( lpDDS: IDirectDrawSurface; out lplpD3DRMTexture: IDirect3DRMTexture2): HRESULT;


function CreateUserVisual(fn: D3DRMUSERVISUALCALLBACK; lpArg: Pointer; out lplpD3DRMUV: IDirect3DRMUserVisual): HRESULT;


function CreateViewport(lpDev: IDirect3DRMDevice; lpCamera: IDirect3DRMFrame; dwXPos, dwYPos, dwWidth, dwHeight: DWORD; out lplpD3DRMViewport: IDirect3DRMViewport): HRESULT;


function CreateWrap(wraptype: D3DRMWRAPTYPE; lpRef: IDirect3DRMFrame; ox, oy, oz, dx, dy, dz, ux, uy, uz, ou, ov, su, sv: D3DVALUE; out lplpD3DRMWrap: IDirect3DRMWrap): HRESULT;


function EnumerateObjects(func: D3DRMOBJECTCALLBACK; lpArg: Pointer): HRESULT;


function GetDevices(out lplpDevArray: IDirect3DRMDeviceArray): HRESULT;


function GetNamedObject(lpName: LPSTR; out lplpD3DRMObject: IDirect3DRMObject): HRESULT;


function GetSearchPath(var lpdwSize: DWORD; lpszPath: LPSTR): HRESULT;


function Load(lpvObjSource, lpvObjID: Pointer; var lplpGUIDs: PGUID; dwcGUIDs: DWORD; d3drmLOFlags: D3DRMLOADOPTIONS; d3drmLoadProc: D3DRMLOADCALLBACK; lpArgLP: Pointer; d3drmLoadTextureProc: D3DRMLOADTEXTURECALLBACK; lpArgLTP: Pointer; lpParentFrame: IDirect3DRMFrame): HRESULT;


function LoadTexture(lpFileName: LPSTR; out lplpD3DRMTexture: IDirect3DRMTexture2): HRESULT;


function LoadTextureFromResource(rs: HRSRC; out lplpD3DRMTexture: IDirect3DRMTexture2): HRESULT;


function SetDefaultTextureColors(dwColors: DWORD): HRESULT;


function SetDefaultTextureShades(dwShades: DWORD): HRESULT;


function SetSearchPath(lpPath: LPSTR): HRESULT;


function Tick(d3dvalTick: D3DVALUE): HRESULT;


Properties

Events

Variables


Constructors


Functions


function AddSearchPath(lpPath: LPSTR): HRESULT;


function CreateAnimation(out lplpD3DRMAnimation: IDirect3DRMAnimation): HRESULT;


function CreateAnimationSet(out lplpD3DRMAnimationSet: IDirect3DRMAnimationSet): HRESULT;


function CreateDevice(dwWidth, dwHeight: DWORD; out lplpD3DRMDevice: IDirect3DRMDevice2): HRESULT;


function CreateDeviceFromClipper(lpDDClipper: IDirectDrawClipper; const lpGUID: TGUID; width, height: Integer; out lplpD3DRMDevice: IDirect3DRMDevice2): HRESULT;


function CreateDeviceFromD3D(lpD3D: IDirect3D2; lpD3DDev: IDirect3DDevice2; out lplpD3DRMDevice: IDirect3DRMDevice2): HRESULT;


function CreateDeviceFromSurface(const lpGUID: TGUID; lpDD: IDirectDraw; lpDDSBack: IDirectDrawSurface; out lplpD3DRMDevice: IDirect3DRMDevice2): HRESULT;


function CreateFace(out lplpd3drmFace: IDirect3DRMFace): HRESULT;


function CreateFrame(lpD3DRMFrame: IDirect3DRMFrame; out lplpD3DRMFrame: IDirect3DRMFrame2): HRESULT;


function CreateLight(d3drmltLightType: D3DRMLIGHTTYPE; cColor: D3DCOLOR; out lplpD3DRMLight: IDirect3DRMLight): HRESULT;


function CreateLightRGB(ltLightType: D3DRMLIGHTTYPE; vRed, vGreen, vBlue: D3DVALUE; out lplpD3DRMLight: IDirect3DRMLight): HRESULT;


function CreateMaterial(vPower: D3DVALUE; out lplpD3DRMMaterial: IDirect3DRMMaterial): HRESULT;


function CreateMesh(out lplpD3DRMMesh: IDirect3DRMMesh): HRESULT;


function CreateMeshBuilder(out lplpD3DRMMeshBuilder: IDirect3DRMMeshBuilder2): HRESULT;


function CreateObject(const rclsid: TGUID; pUnkOuter: IUnknown; const riid: TGUID; out ppv): HRESULT;

** IDirect3DRM2 methods


function CreateProgressiveMesh(out lplpD3DRMProgressiveMesh: IDirect3DRMProgressiveMesh): HRESULT;


function CreateShadow(lpVisual: IDirect3DRMVisual; lpLight: IDirect3DRMLight; px, py, pz, nx, ny, nz: D3DVALUE; out lplpShadow: IDirect3DRMVisual): HRESULT;


function CreateTexture(const lpImage: D3DRMIMAGE; out lplpD3DRMTexture: IDirect3DRMTexture2): HRESULT;


function CreateTextureFromSurface( lpDDS: IDirectDrawSurface; out lplpD3DRMTexture: IDirect3DRMTexture2): HRESULT;


function CreateUserVisual(fn: D3DRMUSERVISUALCALLBACK; lpArg: Pointer; out lplpD3DRMUV: IDirect3DRMUserVisual): HRESULT;


function CreateViewport(lpDev: IDirect3DRMDevice; lpCamera: IDirect3DRMFrame; dwXPos, dwYPos, dwWidth, dwHeight: DWORD; out lplpD3DRMViewport: IDirect3DRMViewport): HRESULT;


function CreateWrap(wraptype: D3DRMWRAPTYPE; lpRef: IDirect3DRMFrame; ox, oy, oz, dx, dy, dz, ux, uy, uz, ou, ov, su, sv: D3DVALUE; out lplpD3DRMWrap: IDirect3DRMWrap): HRESULT;


function EnumerateObjects(func: D3DRMOBJECTCALLBACK; lpArg: Pointer): HRESULT;


function GetDevices(out lplpDevArray: IDirect3DRMDeviceArray): HRESULT;


function GetNamedObject(lpName: LPSTR; out lplpD3DRMObject: IDirect3DRMObject): HRESULT;


function GetSearchPath(var lpdwSize: DWORD; lpszPath: LPSTR): HRESULT;


function Load(lpvObjSource, lpvObjID: Pointer; var lplpGUIDs: PGUID; dwcGUIDs: DWORD; d3drmLOFlags: D3DRMLOADOPTIONS; d3drmLoadProc: D3DRMLOADCALLBACK; lpArgLP: Pointer; d3drmLoadTextureProc: D3DRMLOADTEXTURECALLBACK; lpArgLTP: Pointer; lpParentFrame: IDirect3DRMFrame): HRESULT;


function LoadTexture(lpFileName: LPSTR; out lplpD3DRMTexture: IDirect3DRMTexture2): HRESULT;


function LoadTextureFromResource(rs: HRSRC; out lplpD3DRMTexture: IDirect3DRMTexture2): HRESULT;


function SetDefaultTextureColors(dwColors: DWORD): HRESULT;


function SetDefaultTextureShades(dwShades: DWORD): HRESULT;


function SetSearchPath(lpPath: LPSTR): HRESULT;


function Tick(d3dvalTick: D3DVALUE): HRESULT;


Properties


Events


Variables