Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-02-25doxygen: intern/boolop taggedNathan Letwory
2011-02-23doxygen: prevent GPL license block from being parsed as doxygen comment.Nathan Letwory
2011-01-30remove nan-makefilesCampbell Barton
2010-12-23rename blenderlib to blender_add_libCampbell Barton
2010-12-08use lowercase for cmake builtin names and macros, remove contents in else() ↵Campbell Barton
and endif() which is no longer needed.
2010-11-29include headers in cmake source, added a script to check for consistency, ↵Campbell Barton
reporting missing headers & C files. this is important so IDE's using CMake integration always get blender headers. - QtCreator & MSVC for eg, probably others too.
2010-11-26Fix #24775: boolean modifier crash in rendering on Mac. Problem was that thisBrecht Van Lommel
ran out of stack memory, now it passes some arguments by reference instead of by value to use less stack space.
2010-10-23Remove msvc build files which are not needed anymore.Campbell Barton
2010-10-23use explicit file paths for CMake rather then globing, This is recommended ↵Campbell Barton
by cmake devs. globbing vs explicit is discussed here. http://www.cmake.org/pipermail/cmake/2008-December/025694.html Practical implications are: - developers need to keep CMakeLists.txt files up to date. - Users wont get strange linking errors if they build after a file is added, since CMake detects CMakeLists.txt is modified and automatically reconfigure.
2010-10-18enable DEBUG define in CMake and scons, also change booleans debug option to ↵Campbell Barton
BOP_DEBUG, which was used inconsistently, and had to add a define for superlu.
2010-09-18warning fixes and minor cmake changes.Campbell Barton
2010-08-25rename most scons build targets to match cmakeCampbell Barton
2010-08-24rename some cmake build targetsCampbell Barton
2010-02-12correct fsf addressCampbell Barton
2009-12-04Fix for [#20229] Booleans crash on edge case.Matt Ebb
2009-09-25Merge of itasc branch. Project files, scons and cmake should be working. ↵Benoit Bolsee
Makefile updated but not tested. Comes with Eigen2 2.0.6 C++ matrix library.
2009-04-202.50: svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender ↵Brecht Van Lommel
-r19323:HEAD Notes: * blenderbuttons and ICON_SNAP_PEEL_OBJECT were not merged.
2009-03-19Makefile updates for Blender 2.5 (from GSR)Chris Want
2008-12-232.5 / SConsNathan Letwory
I did a very drastic cleanup for the different libgroups, there's now only a few left. It compiled with scons/msvc, will be testing in a bit on linux, too. If you get any problems, please reply to this commit message on the taskforce ML.
2008-12-03A couple of small fixes to clear up some warnings.Kent Mein
BOP_Merge2.cpp had same variable name at different scopes so I renamed a couple. resources.c added include that was missing. (This maybe was going to move? the old one was commented out) ed_markers.c initalized a var that needed it. Kent
2008-11-13Merge of trunk into blender 2.5:Brecht Van Lommel
svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r12987:17416 Issues: * GHOST/X11 had conflicting changes. Some code was added in 2.5, which was later added in trunk also, but reverted partially, specifically revision 16683. I have left out this reversion in the 2.5 branch since I think it is needed there. http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16683 * Scons had various conflicting changes, I decided to go with trunk version for everything except priorities and some library renaming. * In creator.c, there were various fixes and fixes for fixes related to the -w -W and -p options. In 2.5 -w and -W is not coded yet, and -p is done differently. Since this is changed so much, and I don't think those fixes would be needed in 2.5, I've left them out. * Also in creator.c: there was code for a python bugfix where the screen was not initialized when running with -P. The code that initializes the screen there I had to disable, that can't work in 2.5 anymore but left it commented as a reminder. Further I had to disable some new function calls. using src/ and python/, as was done already in this branch, disabled function calls: * bpath.c: error reporting * BME_conversions.c: editmesh conversion functions. * SHD_dynamic: disabled almost completely, there is no python/. * KX_PythonInit.cpp and Ketsji/ build files: Mathutils is not there, disabled. * text.c: clipboard copy call. * object.c: OB_SUPPORT_MATERIAL. * DerivedMesh.c and subsurf_ccg, stipple_quarttone. Still to be done: * Go over files and functions that were moved to a different location but could still use changes that were done in trunk.
2008-11-11Add MSVC90 project files - part 3. Extern and Intern projects are merged in ↵Benoit Bolsee
projectfiles_vc9\blender\blender.sln solution, you just need to open that solution to compile everything with VS2008.
2008-11-10Add MSVC90 project files - part 1.Benoit Bolsee
2008-08-04Update MSVC project files for new Boolean Operation file (BOP_Merge2.cpp)Benoit Bolsee
2008-08-03BKE_global.h include path wasnt correct. made boxpack2d.c a bit more Campbell Barton
readable. no functionality changes.
2008-08-02Scons - Mingw Compiling Fix:Joshua Leung
When using BF_SPLIT_SRCS as a hack to get some of the larger libs compiled, there were some problems linking Blender related to some boolean calls. This commit tweaks the priorities for the boolean libs for the 'intern' group so that they get linked before the src libs are.
2008-07-31ToolsKen Hughes
----- New boolean merge algorithm. The current code often does a poor job of merging tris and quads after the operation, resulting in many unnecessary faces. This commit add a new algorithm which takes advantage of topology information saved in the interal BOP structures. The file intern/boolop/intern/BOP_Misc.h has two #defines which control which algorithm(s) are compiled. They are set now to compile both, with the new algorithm as the default. The original algorithm can be enabled by setting the "rt" debugging button on the Scene panel (F10) to 100. One note: the current boolean code still occasionally creates a non-manifold mesh from an operation on two manifold meshes. The original merge algorithm would sometimes "close" these meshes and sometimes not. The new algorithms behaves the same way, but sometimes closes a mesh the original would not and sometimes leaves open a mesh the original would close. My fairly extensive tests did not indicate any significant difference in the percentage of final non-manifold meshes.
2008-07-31ToolsKen Hughes
----- Minor changes to boolean code; add an new include file to gather various #defines global to the boolean system. Currently, this just allows control of whether some debugging code is compiled or not. This is a precursor commit for some other boolean optimizations/cleanups. But in case that commit is later reverted, this code should still remain.
2008-04-17Patch from GSR that a) fixes a whole bunch of GPL/BL licenseChris Want
blocks that were previously missed; and b) greatly increase my ohloh stats!
2008-01-08* tweak linking priorities - should help for GCC usersNathan Letwory
* some lib renaming
2008-01-07Patch to change license to GPL only, from GSR.Chris Want
2007-07-12ToolsKen Hughes
----- More improvements to boolean tools. The main change (although very little in code) is changing fuzzy comparisons of floating point values. For testing, a new define is added in intern/boolop/intern/BOP_MathUtils.h called VAR_EPSILON, which enables better comparisons. This is turned on by default; undefining it will revert to using the previous comparisons. The downside of these new comparisons is a loss in speed, but the resulting meshes are more likely to be manifold (although still not always). The other changes include speed improvements based on profiling results and fixes for the improper creation of triangular faces with only two vertices.
2007-07-01Tools:Ken Hughes
------ Bugfix #6847: Previous fix for "spikes" when using booleans caused creation of faces with only two unique vertices ("eekadoodles"). This patch cleans up the test for triangles with near-colinear vertices so PHANTOM faces can be used again, and also adds a hack for now which removes any eekadoodle faces. I haven't figured out yet exactly how the faces are being created; if I can do so and fix it the hack will be removed.
2007-06-26a var was declared twice in the same function, just removing theKent Mein
second declaration. Kent
2007-06-22ToolsKen Hughes
----- Bugfix #6847: Boolean code was marking some valid faces as "PHANTOM" when the three vertices were nearly co-linear (according to its tests). This introduced holes into one or both meshes which could then result in either holes in the final results and/or spurrious faces which should have been split. This commit removes the code in question until either an alternative test is coded.
2007-06-14Fix for very old bug in Boolean code. BSP trees were calculated incorrectly,Ken Hughes
which caused faces of convex objects to be classified wrongly. Also removed some dead code. For convex objects, the BSP trees would also be literally orders of magnitude larger than they were supposed to be (one test with a 5000 face torus reduced the BSP tree size from 5.96 million nodes to just 72.1 thousand).
2006-11-29=Scons=Chris Want
I should have talked to joeedh before committing last time... This is an another attempt to fix the mingw long commandline issue on all versions of windows (I didn't realize that the 2k in Win2k refered to the length of the commandline). In this version, I break libsrc.a up so that no archive has more than 30 object files (adjustable with one line of code). I also fudge the priority numbers to ensure correct linking. This was done in a "guess the number" way until it worked, so please test and please check for correctness.
2006-11-17CMake lists initial submission. Documentationand further verification for ↵Jacques Beuarain
different platforms will follow soon. This was just tested against current CVS on MSVC 2005 with Verse, QuickTime, OpenEXR, Player all on.
2006-11-09==== MSVC 7 project files ====Andrea Weikert
boolop and bsplib cleanup
2006-11-09msvc6 sweeping the lints out off the cornersJens Ole Wund
2006-11-08Modified the way booleans preserve face data, and cleaned up someBrecht Van Lommel
duplicate code. Also removed redundant files from the bsp module, that where replaced by boolop last year, no sense in updating them for these changes. On the user level things should still work the same, this is only preparation work. Not counting the removed files, -1501 lines of code, not too bad :)
2006-11-04Bugfix #4540Ton Roosendaal
Boolean crashed when using vertexcolors or UVs. The fix is disputable... it just always returns a valid char * for "face vertex material", whatever that may be... this fix seems not to break anything. Also moved the report to Todo tracker, with message: -> Need new Boolean maintainer!
2006-10-25Another klockwork patch.Kent Mein
Check to make sure BOP_newEmptyMesh returns a mesh before trying to use it. Kent
2006-09-17==== MSVC 7 project files ===Andrea Weikert
maintenance work: - added missing files in blenkernel - updated Bullet in extern - Python: SurfNurb.c - removed compile and dependency of PHY_Ode - made blenderplayer compile again (had to add pthreads lib)
2006-09-15adding include pathesJens Ole Wund
2006-09-08Scons update for today's earlier boolean commit.Ken Hughes
2006-09-07Updated boolop Makefile so that it can find various headers it needs now.Kent Mein
Kent
2006-09-07===Tools===Ken Hughes
Experimental boolean tool optimization: for very large meshes a significant amount of time is spend performing linear searches of edges. This patch implements a "hash" table (really more of a bucket table) to narrow the search space. If someone should need to disable this, just remove the "#define HASH" at the beginning of BOP_Mesh.h
2006-06-10removed extra qualifier on class memeber bool BOP_Mesh::isClosedMesh();Stephen Swaney
2006-06-10===Tools===Ken Hughes
Another boolean bugfix: don't add faces which contain only two vertices (actually, triangles with two identical vertices).