Boost logo

Geometry :

Subject: Re: [geometry] Boost.Geometry boolean operation usage on many polygons.
From: Bruno Lalande (bruno.lalande_at_[hidden])
Date: 2012-11-17 15:40:04


Hi Josh,

Sorry for the delay to answer this.

I don't think there's anything wrong with your approach, but just a
question to start with: are you using the polygon type provided by
Boost.Geometry? If yes, then you should replace "assign(multipoly1,
tmpMultiPoly)" by a mere "multipoly1.swap(tmpMultiPoly)" since you're
getting rid of the tmp one just after anyway. Swap is a mere pointers
exchange, as opposed to actually copying every point one by one.

If you are using your own polygon, you might want to implement a swap
operation to achieve similar result.

Also there's no indentation in the pseudocode you're showing - my
guess is that the last 2 lines are outside the for loop but can you
confirm?

Thanks
Bruno


Geometry list run by mateusz at loskot.net