function prov(radius, height, material, fill, numMaterials, materialFunc)
	if fill ~= nil and fill then
		return pcons_circle.prov(radius, material, fill, height, numMaterials, materialFunc)
	end
	local comp = pcons_compound.create()
	pcons_compound.add(comp, pcons_circle.prov(radius, material, false, height, numMaterials, materialFunc), 0, 0, 0)
	pcons_compound.add(comp, pcons_circle.prov(radius, material, true, 1, numMaterials, materialFunc), 0, 0, 0)
	pcons_compound.add(comp, pcons_circle.prov(radius, material, true, 1, numMaterials, materialFunc), 0, height - 1, 0)
	return pcons_compound.prov(comp)
end

