http://www.miikahweb.com/feed.php MiikaHweb - Blender Commits By Loczar http://www.miikahweb.com/ MiikaHweb - Blender Commits By Loczar fi Sat, 24 Aug 19 14:03:37 +0000 MiikaHweb RSS contact at miikahweb.com <![CDATA[[12966ae] master: Ok here is the new CSG library that implements boolean operations...]]> http://www.miikahweb.com/en/blender/git-logs/commit/12966aed05460bcf513f9599ee01211619a6d40f 12966ae
Branches : master
Author : Laurence (loczar)
----------------------------------------
Ok here is the new CSG library that implements boolean operations for blender through the 'C' api in csg/extern/CSG_Interface.h.

As mentioned earlier on bf-commiters mailing list, there is no current *nix make file only an msvc60 project file. I only have a linux box at work and to be honest I want to avoid doing any commits from there! So if some kind soul could sort it out that would be great.

Dependencies:
This code only depends on other stuff in the intern library, moto and memutils the CSG lib needs to have their include paths to compile. Other than that its completely self contained.

Acknowledgements:
To speed up the polygon-polygon intersection queries I've used some code (under the GPL) from freesolid2.0 this clearly marked in the appropriate files and Gino van den Bergen still owns the copyright to that material. The algorithm I used in based on one from Paul Nettle described on flipcode (www.flipcode.com) and I think his work was a derivative of the "Laidlaw algorithm"

There is also some basic 'ear clipping' triangulation code that unfortunately remains unatributable. I have no right to publish this code under the GPL nor BPL for that matter as I have no idea who the original authors are. Its just one of those random bits of internet code.

Warning!
The stuff used a lot of C++ template features, which on one hand makes it very generic but on the other means that some work will need to be done to get working with other compilters. The msvc60 compiler is not very compliant to the C++ standards with respect to templates so its very difficult to say if this code will compile out of the box on other platforms.

I still haven't committed modifications to booleanops.c in the blender code as without a working library to link to it will break the current build. This needs to be done first!

Improvements
This code is much simpler than the previous bsp implementation see intern/bsp and this old code should be deprectated/removed. However, whilst this implementation produces less triangles in the output than the bps algo, its still not an optimal solution. This is just hard to do and beyond my humble skills.

License:
Just to make it clear this stuff for the reasons mentioned above and for the fact I'm to mean to give the copyright away to BF is licensed under the GPL only.

Cheers,
Laurence.

----------------------------------------
39 Paths Changed]]>
Tue, 10 Feb 2004 20:16:44 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/12966aed05460bcf513f9599ee01211619a6d40fLaurence
<![CDATA[[f6ce358] master: Made debug build of blender creator use the debug libraries...]]> http://www.miikahweb.com/en/blender/git-logs/commit/f6ce35861ad958dd26e346fe9faa892baf92fc06 f6ce358
Branches : master
Author : Laurence (loczar)
----------------------------------------
Made debug build of blender creator use the debug libraries from intern.
(visual C++)

----------------------------------------
1 Path Changed]]>
Mon, 13 Jan 2003 19:25:57 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/f6ce35861ad958dd26e346fe9faa892baf92fc06Laurence
<![CDATA[[586b210] master: Remove isect.c]]> http://www.miikahweb.com/en/blender/git-logs/commit/586b210573088fa40b1251e1f40be0984e1a285c 586b210
Branches : master
Author : Laurence (loczar)
----------------------------------------
Remove isect.c
from the BL_src.dsp (visual c++ project file)
Goodbye isect

----------------------------------------
1 Path Changed]]>
Mon, 13 Jan 2003 19:23:58 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/586b210573088fa40b1251e1f40be0984e1a285cLaurence
<![CDATA[[22b4265] master: Remove BDR_isect.h]]> http://www.miikahweb.com/en/blender/git-logs/commit/22b42656aa6dd97ca866361fd06802437d2d247b 22b4265
Branches : master
Author : Laurence (loczar)
----------------------------------------
Remove BDR_isect.h

The purpose of this and the previous commit is to remove the old mesh
intersection function (activated by the "Intersect" button in the mesh buts)

----------------------------------------
1 Path Changed]]>
Mon, 13 Jan 2003 19:20:34 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/22b42656aa6dd97ca866361fd06802437d2d247bLaurence
<![CDATA[[fd2a468] master: Get rid of call to isect - the old (but loved)interection function...]]> http://www.miikahweb.com/en/blender/git-logs/commit/fd2a468d5dc09634c9909ca3ec47482d5b8e5a29 fd2a468
Branches : master
Author : Laurence (loczar)
----------------------------------------
Get rid of call to isect - the old (but loved)interection function.

----------------------------------------
1 Path Changed]]>
Mon, 13 Jan 2003 19:07:01 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/fd2a468d5dc09634c9909ca3ec47482d5b8e5a29Laurence
<![CDATA[[c6a905f] master: Hello,]]> http://www.miikahweb.com/en/blender/git-logs/commit/c6a905f7e9d7ad29b883d354fb1d8e6ba730b058 c6a905f
Branches : master
Author : Laurence (loczar)
----------------------------------------
Hello,
*Fixed boolean buglet in the bsp lib. I have not committed any libraries so you'll
have to do this to see the changes in blender.
*Got the bsp test program working again with the new GHOST createWindow
interface.
*(Visual C++) Modfied some of the dsp in the intern library to NOT prompt when
overwirting old libs and header files. This is the /Y option after XCOPY
Cheers
Laurence.

----------------------------------------
15 Paths Changed]]>
Sun, 12 Jan 2003 19:48:53 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c6a905f7e9d7ad29b883d354fb1d8e6ba730b058Laurence