Grasshopper

algorithmic modeling for Rhino

Alternative to boolean union to determine many volumes?

Hey,

I'm looking for an alternative to determine the volume of a body that is generated by a certain number of platonic volumes.
Currently, I'm using the volume container on a solid union, but it unfortunately doesn't accept over 150 basic geometries and tends to become very slow even before that.

Any ideas on how to rebuild the system for it to support the evaluation of at least a couple of hundred blocks?

Thanks!

Views: 1157

Attachments:

Replies to This Discussion

Looking at your screen in say boolean is the only way. Break it into parts.

You could use something like Simpson's Rule:

V = h/3(A0 + 4*A1 + 2*A3 + ..... + 4*An-1 + An)

Where h is the interval between section areas (A)

NB n must be odd

This is used to calculate the displacement of ships.

See attached. I have done it for your example but have not applied it to multiple sets as I haven't the time at the moment. Maybe some one else can have a go.

BTW the [UNION] and  [VOLUME] takes a total of  70 ms where the area component takes 4 ms 

Attachments:

Correction to the BTW comment I didn't take into account the Intersection and Region Union Components. So in this example they are the same but if you try and ramp up the accuracy by having lots of sections then it is slower.

So this might not be a solution after all

Thanks for the great replies. I'll try the Simpson's Rule. Maybe it will work better.

It doesn't work faster but it might work on all

RSS

About

Translate

Search

Photos

  • Add Photos
  • View All

Videos

  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service