Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Utiliza un sistema de coordenadas a la izquierda para crear una malla que contenga un cilindro.
Sintaxis
HRESULT D3DXCreateCylinder(
_In_ LPDIRECT3DDEVICE9 pDevice,
_In_ FLOAT Radius1,
_In_ FLOAT Radius2,
_In_ FLOAT Length,
_In_ UINT Slices,
_In_ UINT Stacks,
_Out_ LPD3DXMESH *ppMesh,
_Out_ LPD3DXBUFFER *ppAdjacency
);
Parámetros
-
pDevice [in]
-
Tipo: LPDIRECT3DDEVICE9
Puntero a una interfaz IDirect3DDevice9 , que representa el dispositivo asociado a la malla de cilindro creada.
-
Radius1 [in]
-
Tipo: FLOAT
Radio en el extremo Z negativo. El valor debe ser mayor o igual que 0,0f.
-
Radius2 [in]
-
Tipo: FLOAT
Radio en el extremo Z positivo. El valor debe ser mayor o igual que 0,0f.
-
Longitud [in]
-
Tipo: FLOAT
Longitud del cilindro a lo largo del eje Z.
-
Segmentos [in]
-
Tipo: UINT
Número de segmentos sobre el eje principal.
-
Pilas [in]
-
Tipo: UINT
Número de pilas a lo largo del eje principal.
-
ppMesh [out]
-
Tipo: LPD3DXMESH*
Dirección de un puntero a la forma de salida, una interfaz ID3DXMesh .
-
ppAdjacency [out]
-
Tipo: LPD3DXBUFFER*
Dirección de un puntero a una interfaz ID3DXBuffer . Cuando el método devuelve, este parámetro se rellena con una matriz de tres DWORD por cara que especifican los tres vecinos para cada cara de la malla. Se puede especificar NULL.
Valor devuelto
Tipo: HRESULT
Si la función se ejecuta correctamente, el valor devuelto es D3D_OK. Si se produce un error en la función, el valor devuelto puede ser uno de los siguientes: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.
Observaciones
El cilindro creado se centra en el origen y su eje se alinea con el eje z.
Esta función crea una malla con la opción de creación D3DXMESH_MANAGED y D3DFVF_XYZ | D3DFVF_NORMAL formato de vértice flexible (FVF).
Requisitos
| Requisito | Value |
|---|---|
| Encabezado |
|
| Biblioteca |
|
Consulte también