Microsoft DirectX 8.0 (C++)

D3DXCreateSphere

左手座標系を使用し、球のメッシュを作成する。

HRESULT D3DXCreateSphere(
  LPDIRECT3DDEVICE8 pDevice,
  FLOAT Radius,
  UINT Slices,
  UINT Stacks,
  LPD3DXMESH* ppMesh,
  LPD3DXBUFFER* ppAdjacency
);

パラメータ

pDevice
[in] 作成される球メッシュに関連付けられるデバイスを表す IDirect3DDevice8 インターフェイスへのポインタ。
Radius
[in] 球の半径。この値は 0.0f 以上である必要がある。
Slices
[in] 主軸を回転軸としたスライスの数。
Stacks
[in] 主軸に沿ったスタック数。
ppMesh
[out] ID3DXMesh インターフェイスの出力形状へのポインタのアドレス。
ppAdjacency
[out] ID3DXBuffer インターフェイスへのポインタのアドレス。メソッドが返ると、このパラメータには、メッシュに含まれる各面の 3 つの隣接面を指定する、1 面あたりの 3 つの DWORD の配列が入力される。NULL を指定できる。

戻り値

成功した場合は D3D_OK を返す。

失敗した場合は、次のいずれかの値を返す。

D3DERR_INVALIDCALL
D3DXERR_INVALIDDATA
E_OUTOFMEMORY

注意

作成される球は、中心が原点となり、軸は z 軸方向となる。

動作環境

  ヘッダー : D3dx8shape.h で宣言。
  インポート ライブラリ : D3dx8.lib を使用。