ball_3d.lua


NAME
    ball_3d

FUNCTION
    ball_3d(r, iter)

NOTES
    Creates a ball shape at (0, 0, 0).

INPUTS
    r   - radius in pixels
    iter - iterations (suggested value: 1 to 8)

OUTPUTS
    zePolygon object of GL_TRIANGLES

SOURCE

require("register")

function ball_3d(r, iter)
    local shape, xyz, nor = zeGrf.new("polygon", "vertex", "vertex")
    shape:set{vertex = xyz, vertex_normal = nor, type = "triangles"}
    local arr = zeUtl.new("double")
    zeMake.sphere(arr, r, iter)
    xyz:add(arr)
    arr:shift(3)
    nor:add(arr)
    return shape
end