The problem is simple. In order to build multiple shapes from different groups of vertexes I need to give each triangle a list of indexes. In order to do this, I’ve built all the vertexes in to a spread.
example: [0,0,0, 1,0,0, 1,1,0, 0,1,0](0,0,0, 1,0,0, 1,1,0, 0,1,0) (a square)
Then, to fill the arbitrary shape I take the mean of the x and y of each bin (thankfully mean has a bin input) and attach those center points on to the end of the spread
example: [0,0,0, 1,0,0, 1,1,0, 0,1,0, 0.5,0.5,0](0,0,0, 1,0,0, 1,1,0, 0,1,0, 0.5,0.5,0)
If this is spread number zero, then I need to be able to index the triangles like so…
[this bin’s number + the length of the bin,
this point,
the next point OR the first point if this point is the last point]
put in to yet another example:
4,0,1
4,1,2
4,2,3
4,3,0
My problem right now is I can’t figure out how to make a spread that converts the count of vertexes in each bin in to that ID number repeated as many times as it is used. So as you can see above, the fifth point (4) got used four times meaning the count of the original bin 4 needs to get converted to 0,0,0,0 and then added to each of those the number of points used to make 4,4,4,4 so it can be restructured in to indexes.
I would write out another complex example, but I’ll just attach my v file and hope someone saves me from any more sleepless nights…
multiple fans.v4p (30.9 kB)