atom feed64 messages in org.blender.bf-committersRe: [Bf-committers] [Bf-blender-cvs] ...
FromSent OnAttachments
Matt EbbJan 16, 2012 9:42 pm 
Campbell BartonJan 16, 2012 10:44 pm 
Sergey SharybinJan 16, 2012 11:24 pm 
Matt EbbJan 16, 2012 11:48 pm 
Sergey SharybinJan 17, 2012 12:00 am 
Carsten WartmannJan 17, 2012 8:26 am 
Sergey SharybinJan 17, 2012 8:51 am 
"Martin Bürbaum"Jan 18, 2012 2:47 am 
Vilem NovakJan 18, 2012 3:32 am 
mindronesJan 18, 2012 4:07 am 
Damir PrebegJan 18, 2012 7:39 am 
David SilvermanJan 18, 2012 9:12 am 
Thomas DingesJan 18, 2012 9:20 am 
Sergey SharybinJan 18, 2012 9:36 am 
Carsten WartmannJan 18, 2012 9:53 am 
KnappJan 18, 2012 10:19 am 
Gianmichele MarianiJan 18, 2012 11:00 am 
Jorge RodriguezJan 18, 2012 4:59 pm 
KnappJan 19, 2012 9:14 am 
KnappJan 19, 2012 10:46 am 
Nahuel GrecoJan 19, 2012 10:52 am 
Campbell BartonJan 19, 2012 11:15 am 
KnappJan 19, 2012 11:18 am 
Gianmichele MarianiJan 19, 2012 1:02 pm 
mindronesJan 19, 2012 2:11 pm 
David SilvermanJan 19, 2012 2:26 pm 
Gianmichele MarianiJan 19, 2012 2:44 pm 
Campbell BartonJan 19, 2012 3:11 pm 
mindronesJan 19, 2012 3:46 pm 
Jorge RodriguezJan 19, 2012 7:49 pm 
Thomas DingesJan 19, 2012 8:59 pm 
KnappJan 19, 2012 9:22 pm 
Jorge RodriguezJan 19, 2012 11:51 pm 
Gianmichele MarianiJan 20, 2012 12:19 am 
KnappJan 20, 2012 2:31 am 
mindronesJan 20, 2012 4:06 am 
KnappJan 20, 2012 5:25 am 
"Martin Bürbaum"Jan 20, 2012 5:33 am 
SanneJan 20, 2012 9:54 am 
KnappJan 20, 2012 12:32 pm 
SanneJan 20, 2012 1:45 pm 
Mike ErwinJan 20, 2012 3:12 pm 
Campbell BartonJan 20, 2012 3:45 pm 
Andrew HaleJan 20, 2012 4:15 pm 
GSRJan 20, 2012 4:41 pm 
Kel MJan 20, 2012 5:05 pm 
GSRJan 20, 2012 5:19 pm 
Kel MJan 20, 2012 5:20 pm 
mindronesJan 20, 2012 5:39 pm 
Jorge RodriguezJan 20, 2012 7:43 pm 
mindronesJan 21, 2012 10:47 am 
Wolter van der VeldeJan 21, 2012 12:04 pm 
Troy SobotkaJan 21, 2012 1:43 pm 
Jorge RodriguezJan 22, 2012 10:55 pm 
Peter K.H. GragertJan 22, 2012 11:06 pm 
Jorge RodriguezJan 23, 2012 10:25 am 
David JeskeJan 28, 2012 8:00 am 
Nathan VegdahlJan 29, 2012 2:44 am 
Gianmichele MarianiJan 29, 2012 3:53 am 
KnappJan 29, 2012 4:09 am 
KnappJan 29, 2012 4:20 am 
angj...@gulftel.comJan 29, 2012 7:17 am 
Vilem NovakJan 30, 2012 4:20 am 
Mango JamboJan 31, 2012 3:38 am 
Subject:Re: [Bf-committers] [Bf-blender-cvs] SVN commit: /data/svn/bf-blender [43428] trunk/blender: Carve booleans library integration
From:Matt Ebb (ma@mke3.net)
Date:Jan 16, 2012 9:42:34 pm
List:org.blender.bf-committers

Sounds really good!

One thing though - is the old code going to be kept around? If it is, it would be good to make the choice of backend optional in the UI, and default old files to the old backend. If someone's tweaked the old modifier to give acceptable results, it could potentially cause an existing setup to freak out when the new backend is used giving different output and topology.

IMO better to 'deprecate' by making it optional for a while, than change behaviour in all existing files with no recourse.

cheers

Matt

On Mon, Jan 16, 2012 at 4:46 PM, Sergey Sharybin <serg@gmail.com>wrote:

Revision: 43428

http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=43428 Author: nazgul Date: 2012-01-16 16:46:00 +0000 (Mon, 16 Jan 2012) Log Message:

----------- Carve booleans library integration ==================================

Merging Carve library integration project into the trunk.

This commit switches Boolean modifier to another library which handles mesh boolean operations in much stable and faster way, resolving old well-known limitations of intern boolop library.

Carve is integrating as alternative interface for boolop library and which makes it totally transparent for blender sources to switch between old-fashioned boolop and new Carve backends.

Detailed changes in this commit:

- Integrated needed subset of Carve library sources into extern/ Added script for re-bundling it (currently works only if repo was cloned by git-svn). - Added BOP_CarveInterface for boolop library which can be used by Boolean modifier. - Carve backend is enabled by default, can be disabled by WITH_BF_CARVE SCons option and WITH_CARVE CMake option. - If Boost library is found in build environment it'll be used for unordered collections. If Boost isn't found, it'll fallback to TR1 implementation for GCC compilers. Boost is obligatory if MSVC is used.

Tested on Linux 64bit and Windows 7 64bit.

NOTE: behavior of flat objects was changed. E.g. Plane-Sphere now gives plane with circle hole, not plane with semisphere. Don't think it's really issue because it's not actually defined behavior in such situations and both of ways might be useful. Since it's only known "regression" think it's OK to deal with it.

Details are there http://wiki.blender.org/index.php/User:Nazg-gul/CarveBooleans