figureone
    Preparing search index...

    Cylinder shape options object that extends OBJ_Generic3All and OBJ_FigurePrimitive

    By default, a cylinder along the x axis will be created.

    • sides number — number of cylinder sides (10)
    • radius number — radius of cylinder (1)
    • normals flat | curveflat normals will make shading (from light source) across a face cone constant. curve will gradiate the shading. Use curve to make a surface look more round with fewer number of sides. (flat)
    • line TypeParsableLine — line that can position and orient the cylinder. First point of line is cylinder base center, and second point is the top center.
    • length number — length of the cylinder if line isn't defined (1)
    • ends boolean | 1 | 2true fills both ends of the cylinder. false does not fill ends. 1 fills only the first end. 2 fills only the the second end. (true)
    • rotation number — rotation of base - this is only noticable for small numbers of sides (0) points of cube

    To test examples, append them to the boilerplate

    figure.add({
    make: 'cylinder',
    radius: 0.2,
    length: 0.5,
    sides: 20,
    color: [1, 0, 0, 1],
    });
    // Use curve normals to give rounder looks for same number of sides
    figure.add({
    make: 'cylinder',
    radius: 0.2,
    length: 0.5,
    sides: 20,
    normals: 'curve',
    color: [1, 0, 0, 1],
    });
    // Wire mesh cylinder
    figure.add({
    make: 'cylinder',
    radius: 0.2,
    length: 0.2,
    lines: true,
    sides: 50,
    ends: false,
    color: [1, 0, 0, 1],
    });
    // Three cylinders as x, y, z axes
    figure.add([
    {
    make: 'cylinder',
    radius: 0.02,
    line: [[0, 0, 0], [0.5, 0, 0]],
    color: [1, 0, 0, 1],
    },
    {
    make: 'cylinder',
    radius: 0.02,
    line: [[0, 0, 0], [0, 0.5, 0]],
    color: [0, 1, 0, 1],
    },
    {
    make: 'cylinder',
    radius: 0.02,
    line: [[0, 0, 0], [0, 0, 0.5]],
    color: [0, 0, 1, 1],
    },
    ]);
    @interface