Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
rhino:booleanfaq [2022/03/02]
mitch_heynick [Known Rhino limitations]
rhino:booleanfaq [2023/11/19]
mitch_heynick [Boolean operation failed...]
Line 12: Line 12:
 Everything you can do with Boolean operations you can also do manually by using the above four commands.  Using a Boolean operation only speeds things up by making it one procedure –- when it works... Everything you can do with Boolean operations you can also do manually by using the above four commands.  Using a Boolean operation only speeds things up by making it one procedure –- when it works...
  
-So, the first thing to keep in mind is that a **//solid//** understanding of how the component operations of Booleans work is necessary.  When all else fails, you can get the job done with these commands: **Intersect**, **Split**,  **Delete**, and **Join**.  Try undoing a successful Boolean operation and redoing it manually using those commands.  Get comfortable with the fact that this procedure will always get you where you want to go even if your Boolean attempts fail. +So, the first thing to keep in mind is that a **//solid//** understanding of how the component operations of Booleans work is necessary.  When all else fails, you can get the job done with these commands: **Intersect**, **Split**,  **Delete**, and **Join**.  Try undoing a successful Boolean operation and redoing it manually using those commands.  //**Get comfortable with the fact that this procedure will always get you where you want to go even if your Boolean attempts fail.**//  There are people who feel that using the manual Split/Trim/Delete/Join procedure and avoiding Boolean operations insofar as possible is a better way to model.  //The most important takeaway here is understand how this procedure - one of the basics of 3D modeling - works.//  If you do, you will not be stuck when some Boolean operation mysteriously fails later on - you will understand why and how to fix it.
 =====Boolean operation failed...===== =====Boolean operation failed...=====
 OK, why do Booleans fail?  First, it is the intersection operation that will determine the success or failure of a Boolean operation.  If a correct intersection is found, the rest is easy. But if Rhino has problems finding the intersection, the Boolean operation is guaranteed to fail.  So the key is to help Rhino find a good and complete intersection.  You can do this by setting up your model and file correctly, and also by understanding some of Rhino’s quirks and limitations. OK, why do Booleans fail?  First, it is the intersection operation that will determine the success or failure of a Boolean operation.  If a correct intersection is found, the rest is easy. But if Rhino has problems finding the intersection, the Boolean operation is guaranteed to fail.  So the key is to help Rhino find a good and complete intersection.  You can do this by setting up your model and file correctly, and also by understanding some of Rhino’s quirks and limitations.
Line 21: Line 20:
 > **Note:** //Doing Boolean operations on open objects is also possible, but a bit more complicated, so we’ll assume at first that all objects are closed.  Open objects will be covered later.// > **Note:** //Doing Boolean operations on open objects is also possible, but a bit more complicated, so we’ll assume at first that all objects are closed.  Open objects will be covered later.//
  
-So, taking the above into account, if your Boolean operation fails, the first thing you should do is check the intersection of the objects.  Select your objects and call Intersect. First, look at each intersection curve on the screen.  Does it look correct?  Are there any visible gaps or extra segments or other things that look strange?  If so, find out why.  If the intersection looks OK, but the Boolean still fails while the intersection curve is still selected, go into //Properties > Details// or use the command **What**.  The resulting info box should tell you all you need to know about the curve.  Does it say the curve is open?  Then thats your problem  area.  More than one curve?  You need to find out why there are either gaps or overlaps in your intersection.+So, taking the above into account, if your Boolean operation fails, the first thing you should do is check the intersection of the objects.  Select your objects and call Intersect. First, look at each intersection curve on the screen.  Does it look correct?  Are there any visible gaps or extra segments or other things that look strange?  If so, find out why.  If the intersection looks OK, but the Boolean still fails while the intersection curve is still selected, go into //Properties > Details// or use the command **What**.  The resulting info box should tell you all you need to know about the curve.  Does it say the curve is open?  Then that'your problem  area.  More than one curve?  You need to find out why there are either gaps or overlaps in your intersection. 
 + 
 +//Note also that using the manual Split or Trim / Delete / Join procedure instead of a Boolean operation will likely run into the same problem, as the Split or Trim operation will fail.  Intersect can again help find the problem spot(s).//
  
 =====Intersection problems, solutions, and limitations===== =====Intersection problems, solutions, and limitations=====
rhino/booleanfaq.txt · Last modified: 2023/11/19 by mitch_heynick