D3DXCreateTorus 函数
使用左手坐标系创建包含面带的网格。
语法
HRESULT D3DXCreateTorus(
_In_ LPDIRECT3DDEVICE9 pDevice,
_In_ FLOAT InnerRadius,
_In_ FLOAT OuterRadius,
_In_ UINT Sides,
_In_ UINT Rings,
_Out_ LPD3DXMESH *ppMesh,
_Out_ LPD3DXBUFFER *ppAdjacency
);
parameters
-
pDevice [in]
-
指向 IDirect3DDevice9 接口的指针,表示与创建的 torus 网格关联的设备。
-
InnerRadius [in]
-
类型: FLOAT
圆圈的内部半径。 值应大于或等于 0.0f。
-
OuterRadius [in]
-
类型: FLOAT
圆圈的外部半径。 值应大于或等于 0.0f。
-
侧 [in]
-
类型: UINT
横区中的边数。 值必须大于或等于 3。
-
Ring [in]
-
类型: UINT
组成环的环数。 值必须大于或等于 3。
-
ppMesh [out]
-
类型: LPD3DXMESH*
指向输出形状的指针的地址, ID3DXMesh 接口。
-
ppAdjacency [out]
-
类型: LPD3DXBUFFER*
指向 ID3DXBuffer 接口的指针的地址。 方法返回时,此参数使用每个人脸三个 DWORD 的数组填充,该数组为网格中每个人脸指定三个邻居。 可以指定 NULL。
返回值
类型: HRESULT
如果函数成功,则返回值D3D_OK。 如果函数失败,则返回值可以是以下值之一:D3DERR_INVALIDCALL、D3DXERR_INVALIDDATA E_OUTOFMEMORY。
备注
创建的转轴在原点居中,其轴与 z 轴对齐。 圆环的内部半径是横断面 () 小半径的半径,环面的外半径是中心孔的半径。
此函数返回一个网格,稍后可供应用程序用于绘制或操作。
此函数使用D3DXMESH_MANAGED创建选项创建网格, 并D3DFVF_XYZ |D3DFVF_NORMAL FVF) (灵活顶点格式。
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
请参阅