Microsoft DirectX 8.1 (Visual Basic)

D3DX8.CreateCylinder

Uses a left-handed coordinate system to create a mesh containing a cylinder.

object.CreateCylinder( _ 
    Device As Direct3DDevice8, _ 
    Radius1 As Single, _ 
    Radius2 As Single
    Length As Single, _ 
    Slices As Long, _ 
    Stacks As Long, _ 
    RetAdjacency As D3DXBuffer) As D3DXMesh

Parts

object
Object expression that resolves to a D3DX8 object.
Device
Direct3DDevice8 object, representing the device associated with the created cylinder mesh.
Radius1
Radius at the negative Z end. Value should be greater than or equal to 0.0f.
Radius2
Radius at the positive Z end. Value should be greater than or equal to 0.0f.
Length
Length of the cylinder along the z-axis.
Slices
Number of slices about the main axis.
Stacks
Number of stacks along the main axis.
RetAdjacency
D3DXBuffer object. When the method returns, this parameter is filled with an array of three Long values per face that specify the three neighbors for each face in the mesh.

Return Values

D3DXMesh object, representing the output box.

Error Codes

If the method fails, an error is raised and Err.Number can be set to one of the following values.

D3DERR_INVALIDCALL
D3DXERR_INVALIDDATA
E_OUTOFMEMORY

For information on trapping errors, see the Microsoft® Visual Basic® Error Handling topic.

Remarks

Cube textures differ from other surfaces in that they are collections of surfaces. To call SetRenderTarget with a cube texture, you must select an individual face using Direct3DCubeTexture8.GetCubeMapSurface and pass the resulting surface to SetRenderTarget