putting an array across the surface of an object?

I want to model an object that is kind of like a donut with sprinkles on it.

I have looked online for the last 2 days, and haven’t found anything to explain how to have an array follow the surface of another object. If there is a way to do that, or a different way to not have to hand place every tiny object across the surface of the larger object, please let me know.

It looks like the array surface sketch script could probably do it, but I don’t think the script is available yet.

I also am fairly new to blender, and don’t under stand how to use scripts very well.

Thanks for any advice.

Depending on how random your arrayed object to be (in the case of sprinkles, it should probably be fairly random), you could use a particle system. To do so: Just have your donut emit sprinkle meshes at a low ‘normal’ value. Hope that helps, good luck! =)

The best way I’d say would be to use particles.
You can set the particle to be another object (your sprinkle) and even weight paint the surface of your donut to control where you want them.
Particles http://wiki.blender.org/index.php/Doc:Manual/Physics/Particles
A more complex example is http://blendernewbies.blogspot.com/2009/02/painting-instanced-objects-into-your.html

Brilliant! Thanks guys. I hadn’t thought of using particles. I will give it a go, and report back.

Just tried the method explained in the second example you mentioned Richard. Works like a charm!

Thanks again.

One other question. I want to have the finished object exported to a file that I can have 3D printed. So the tiny objects (sprinkles) will have to be able to be saved as part of the original object (donut).

Is that possible? If so, how?