アプリケーションは、ラップオブジェクトとやり取りするためにIDirect3DRMWrapインターフェイスのメソッドを使用する。このセクションはIDirect3DRMWrapインターフェイスメソッドのリファレンスである。概念についての概要は、「ラップ」を参照すること。
IDirect3DRMWrapインターフェイスのメソッドは、以下のグループにまとめることができる。
初期化 | Init |
ラップ | Apply |
ApplyRelative |
すべてのCOMインターフェイスと同様、IDirect3DRMWrapインターフェイスはIUnknownインターフェイスメソッドを継承する。IUnknownインターフェイスは、以下の3つのメソッドをサポートする。
AddRef |
QueryInterface |
Release |
さらに、IDirect3DRMWrapインターフェイスはIDirect3DRMObjectインターフェイスから次のメソッドを継承する。
AddDestroyCallback |
Clone |
DeleteDestroyCallback |
GetAppData |
GetClassName |
GetName |
SetAppData |
SetName |
Direct3DRMWrapオブジェクトは、IDirect3DRM3::CreateWrapメソッドの呼び出しによって取得される。
Direct3DRMWrapオブジェクトをその出力先オブジェクトに適用する。一般に出力先オブジェクトは、面またはメッシュである。
構文
HRESULT Apply(
LPDIRECT3DRMOBJECT lpObject
);
パラメータ
- lpObject
- 出力先オブジェクトのアドレス。
戻り値
成功すればD3DRM_OK、失敗すればエラーを返す。エラーのリストについては、「Direct3D保持モードの戻り値」を参照すること。
参照
オブジェクトの頂点にラップを設定する。最初に各頂点にフレームのワールド変換を行い、次にラップの参照フレームの逆ワールド変換を設定する。
構文
HRESULT ApplyRelative(
LPDIRECT3DRMFRAME frame,
LPDIRECT3DRMOBJECT mesh
);
パラメータ
- frame
- ラッピングするオブジェクトを含むDirect3DRMFrameオブジェクト。
- mesh
- 適用するDirect3DRMWrapオブジェクト。
戻り値
成功すればD3DRM_OK、失敗すればエラーを返す。エラーのリストについては、「Direct3D保持モードの戻り値」を参照すること。
参照
Direct3DRMWrapオブジェクトを初期化する。
構文
HRESULT Init(
D3DRMWRAPTYPE d3drmwt,
LPDIRECT3DRMFRAME lpd3drmfRef,
D3DVALUE ox,
D3DVALUE oy,
D3DVALUE oz,
D3DVALUE dx,
D3DVALUE dy,
D3DVALUE dz,
D3DVALUE ux,
D3DVALUE uy,
D3DVALUE uz,
D3DVALUE ou,
D3DVALUE ov,
D3DVALUE su,
D3DVALUE sv
);
パラメータ
- d3drmwt
- D3DRMWRAPTYPE列挙型のメンバの1つ。
- lpd3drmfRef
- このDirect3DRMWrapオブジェクトの参照フレームを示すDirect3DRMFrameオブジェクトのアドレス。
- ox, oy, oz
- ラップの原点。
- dx, dy, dz
- ラップのz軸。
- ux, uy, uz
- ラップのy軸。
- ou, ov
- テクスチャの原点。
- su, sv
- テクスチャのスケール係数。
戻り値
成功すればD3DRM_OK、失敗すればエラーを返す。エラーのリストについては、「Direct3D保持モードの戻り値」を参照すること。
参照
トップに戻る
© 1999 Microsoft and/or its suppliers. All rights reserved. Terms of Use.