figureone
    Preparing search index...

    Sphere shape options object that extends OBJ_Generic3All and OBJ_FigurePrimitive

    By default, a sphere with its center at the origin will be created.

    • sides number — number of sides around sphere's half great circle (10)
    • radius number — radius of sphere (1)
    • normals flat | curveflat normals will make light shading 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)
    • center TypeParsablePoint — center position of sphere ([0, 0])
    • lines boolean — if true then points representing the edes of the faces will be returned. If false, then points representing two triangles per face and an associated normal for each point will be returned.

    To test examples, append them to the boilerplate

    figure.add({
    make: 'sphere',
    radius: 0.5,
    color: [1, 0, 0, 1],
    });
    // Sphere with 'curve' normals
    figure.add({
    make: 'sphere',
    radius: 0.5,
    normals: 'curve',
    color: [1, 0, 0, 1],
    });
    // Wire mesh sphere
    figure.add({
    make: 'sphere',
    radius: 0.5,
    sides: 30,
    lines: true,
    normals: 'curve',
    color: [1, 0, 0, 1],
    });
    // Ring of spheres, rotated to by in xz plane
    figure.add({
    make: 'sphere',
    radius: 0.1,
    color: [1, 0, 0, 1],
    center: [0.3, 0, 0],
    normals: 'curve',
    copy: [
    { along: 'rotation', num: 10, step: Math.PI * 2 / 10 },
    ],
    transform: ['r', Math.PI / 2, 1, 0, 0],
    });
    @interface