Asymptote/Command/solids/cylinder

This example will draw a cylinder along the x-axis.

import solids;

// Set page size size(0,150);

// Lighting currentlight=Viewport;

// Draw axis draw(Label("$y$",1),(0,0,0)--(0,1,0),red,Arrow3); draw(Label("$x$",1),(0,0,0)--(1,0,0),red,Arrow3); draw(Label("$z$",1),(0,0,0)--(0,0,1),red,Arrow3);

// Draw cylinder // cylinder(startpoint3d, radius, length, along_this_axis) triple start = (1,1,1); real length = 1; real radius = 0.5; triple ax = (1,0,0); revolution r = cylinder(start,radius,length,ax); draw(r,black);