Share via


D3DXCreateTorus 関数

左利きの座標系を使用して、トーラスを含むメッシュを作成します。

構文

HRESULT D3DXCreateTorus(
  _In_  LPDIRECT3DDEVICE9 pDevice,
  _In_  FLOAT             InnerRadius,
  _In_  FLOAT             OuterRadius,
  _In_  UINT              Sides,
  _In_  UINT              Rings,
  _Out_ LPD3DXMESH        *ppMesh,
  _Out_ LPD3DXBUFFER      *ppAdjacency
);

パラメーター

pDevice [in]

種類: LPDIRECT3DDEVICE9

作成されたトーラス メッシュに関連付けられているデバイスを表す IDirect3DDevice9 インターフェイスへのポインター。

InnerRadius [in]

型: FLOAT

トーラスの内部半径。 値は 0.0f 以上である必要があります。

OuterRadius [in]

型: FLOAT

トーラスの外側半径。 値は 0.0f 以上である必要があります。

[入力]

型: UINT

断面内の辺の数。 値は 3 以上である必要があります。

リング [入力]

型: UINT

トーラスを構成するリングの数。 値は 3 以上である必要があります。

ppMesh [out]

種類: LPD3DXMESH*

出力図形へのポインターのアドレス。 ID3DXMesh インターフェイス。

ppAdjacency [out]

種類: LPD3DXBUFFER*

ID3DXBuffer インターフェイスへのポインターのアドレス。 メソッドが戻ると、このパラメーターには、メッシュ内の各面の 3 つの近隣を指定する 1 つの面に 3 つの DWORD の配列が格納されます。 NULL を 指定できます。

戻り値

型: HRESULT

関数が成功した場合、戻り値はD3D_OK。 関数が失敗した場合、戻り値は次のいずれかになります:D3DERR_INVALIDCALL、D3DXERR_INVALIDDATA、E_OUTOFMEMORY。

注釈

作成されたトーラスは原点の中央に配置され、その軸は z 軸に揃えられます。 トーラスの内側の半径は断面の半径(短半径)で、トーラスの外側の半径は中心穴の半径です。

この関数は、後でアプリケーションによる描画または操作に使用できるメッシュを返します。

この関数は、D3DXMESH_MANAGED作成オプションを使用してメッシュを作成し、 D3DFVF_XYZ |フレキシブル 頂点形式 (FVF) をD3DFVF_NORMALします。

要件

要件
ヘッダー
D3dx9shape.h
ライブラリ
D3dx9.lib

こちらもご覧ください

図形描画関数