Using New Hatches in Rhino 9 WIP Issues

InsertControlPoint doesn’t work but you can remove the points - as long as the resulting boundary won’t self-intersect… Except not always, I encountered hatch control points that should have been fine to remove but still refused to be deleted.

Unfortunatelly, there are more issues with hatches:

performance and reliability

Hatch creation by clicking inside boundary can get terribly slow (performance-wise) and unreliable when working inside complex drawings. I’ve learnt, it is often better to first use the awesome CurveBoolean tool because it is faster and it will also fill spaces that the hatch command (by boundary) will refuse to fill! (I guess these tools do not share the same alghorhitms under the hood, maybe that is changing now?)

coordinate space

The behaviour of hatches inside blocks is problematic:

  1. open the block in a different position to where it was created
  2. do not even touch the hatch
  3. save the block
  4. the hatch will shift its origin point, or even change the rotation

This makes it problematic to utilize blocks, eg. for subdividing floorplans into apartments or rooms, because hatches (other than solid) will loose alignment once the blocks are edited indpendently.

scaling

in one direction changes the rotation of the hatch. One has to manually reenter the original numeric value of rotation again. Why is that?

mirroring

is probably connected:

  1. select several hatches
  2. assign the same rotation to all of them, eg. 45 degrees
  3. get surprised that some of the hatches lean on the wrong side - they are rotated by 90 degrees compared to the rest …because they were created by mirroring

gradient hatches

are so unreliable I tend to avoid them - often, they will not show up in the exported PDF. It makes me very sad as this would be great capability for infographics, diagrams etc.

1 Like

There are a number of good issues here. It is going to take a bit to work thru them, so I split this into its own thread.

Performance and Reliability -
I may need an example of this. It is not clear how much of curve boolean code we are using. There seems to be two issues here. 1) The hatch does not complete within a boundary? 2) The Hatch completion takes longer then expected.

Coordinate Space -
This I was able to recreate and will get it reported. Thanks for the steps to get there.

Mirroring -
Is there a good example on this. I tried it across a few hatches and have not seem the problem yet:

Gradient Hatches:
Is this mainly a Save to PDF issue with Vector modes? Is there an example here. But I have not seen the PDF problem yet. You running Mac or Windows version?

@scottd there is a known issue for gradients that have transparency in them. I’ve never figured out how to get this properly embedded into PDF files.

1 Like

Well, apparently that is the intended behaviour. But one could easily see that as a hindrance:
imagine you select an array of hatches you want to unify in their appearance. There is no way to do that except of going through them one by one (group by group). I think it is only reasonable to except that when two hatches have the same numerical value for rotation, they will in fact have the same rotation.

BTW I am not aware of an easy way to fix or unify hatches either. Flip does not interact with them either.

1 Like