Spider's web maker

Spider's web maker 

"Welcome everybody"

Lately I was inspired by great xsi tool called Aging Cobwebs by Fabricio Chamon .... https://vimeo.com/26723944 and I thought it could be intresting to write maya- mel version.

Also I would like to thank Peter Shipkov for "volume sampling" explanation.

Anyway ...
with that post I want to introduce you with my spider's web maker script and show its options to make it easier to use.

Particle sampling tab is responsible for points/samples placing.

rate - number of points to distribute ( if using with volume method it means points to distribute inside object's BoundingBox )
samplingMethod - how points distribution should be made/performed
seed - distribution/emission seed
seedPerObject - if more than one object is selected every one gets different emission seed in range (0,seed). So if your selection contains for example 5 objects and you want them to have different seed in range of e.g. 0 - 100 . just select seedPerObject and under seed field type 100
If samplingMethod is curve based additional options show up
start - from what length (percentage 0-1) we want curve to sample
end - till what ... (percentage 0-1)
spins - how many samples/points per curve ( if curve.EP or curveCP samplingMethod is chosen it doesn't do anything )

Samples display section controls viewport display properties of points

size - point size
renderAs - display point as ... (point or spheres)
color - color
colorPerObject - similar to seedPerObject ... if you want to change color of all selected particleObjects turn it on . Color is drawed from range(0-componentValue) So if you want different colors on selected particle systems make sure colorPerObj is checked and set color to be e.g. white to get full randomization in rage 0 - 1(white)

Samples connection creates "web" curves based on variables below 

connectionMethod - how selected samples/points are connected
- distanceOptions
skipIf - minimum distance between two points to create connection/strand
threshold - min and max distance threshold to create connection ( if distance between points is in range of those two values, connection could be made )
random - it adds randomness to threshold values ( two(min,max) for randomness added to min threshold and another two (min,max) for randomness in max threshold )
x y z - single component distance threshold
- gravityOptions
vector - direction of gravity
random - adding variance to gravity direction e.g random 1 2 3 will generate vector equal X - rand(-1,1), Y - rand(-2,2), Z - rand(-3,3)
magnitude - multiplier of resultant gravity direction vector
placing - place of gravity point along curve in range 0 - 1.0
random - add noise/randomness to gravity placing (draw float between min and max and add it to placing value - be sure to keep whole placing in range 0-1)

curveDegree - maya help (it could be also used to control kind of  "gravity tightness" )

AdditionalOptions are just a few things for a quicker acces 

mix/reduce ParticleSystems with % of - by that procedure you can connect few particle systems into one with control over count percentage

Some quick images and examples by using spider's web maker.



Maybe I should make kind of using/tutorial video for those who want to use it... will see .
I'm thinking also about some additional features, but  I don't have time ... so again- will see.

CREATIVE CRASH to download

Thanks for stopping by... cheers!!


  1. Hello! This looks like it would be a very good plugin, and it could be very, very popular. But I cannot get it to execute. At least one error on line 60 (is missing the } terminator). And then a LOT of errors. I posted the error file list for you on Creative Crash. I am using Windows 64-bit, and Maya 2012 and Maya 2013.

    1. hmmm.... it should work in 2012
      1. open script editor
      2. file > load script (pick spider's web maker)
      3. command > execute

      Friend of mine tries to execute it inside of 2012 and it worked

      That way or that way I will try to make it work in other versions of maya ...

  2. In Maya 2014. It just appear a small part of the icon.
    i can´t view the full window with all the options.
    Tried to scale but don´t work. sorry my bad english.
    Anyway, the script looks awesome.

    1. I uploaded modified version so download it now ....
      This is the problem...

    2. Thanks for the reply BolekCG,following the link. it works perfectly. Cheers.

  3. I know that I as a very stupid person, but how do I actually create a spider web using this plugin. It does load correctly in Maya 2011, but I have not been able to construct a spider web with it. Could you please post a set of instructions?????? Thank you!

    1. Hi Pam .

      I need to find some free time ( maybe next weekend? ) to make kind of quick video tutorial

    2. Hi again.

      A little bit late ... anyway


  4. Replies
    1. Hi Sundar.
      There is many ways ... just few of them:
      - assign hair system
      - assign paintEffect to curves
      - convert curves to geo (extrude along curve)
      - curves renderer (arnold, renderman)

      Kind regards

  5. Hello. The plugin is great, but for some reason I cannot get surface sampling to work. Would you happen to know why this would be?

  6. Hello Chris.
    Are you using polyMesh or nurbsSurface ?

  7. PolyMesh. However, I was able to get everything working properly after moving up a version of Maya and rerunning the script. Thanks for putting this out there for free.

  8. Glad to hear!
    No problem Chris. Best!

  9. hi thanks alot for providing such an amazing tool.it helps improve the look of my cg.cheers...

    1. Thanks Prasanth. No problem at all. Cheers!


Back to Top