Blender Git Statistics -> Developers -> loczar

Laurence (loczar)

Total Commits : 6
Master Commits : 6
Branch Commits : 0
First Commit : January 12, 2003
Latest Commit : February 10, 2004

Commits by Month

DateNumber of Commits
February, 20041
January, 20040
December, 20030
November, 20030
October, 20030
September, 20030
August, 20030
July, 20030
June, 20030
May, 20030
April, 20030
March, 20030
February, 20030
January, 20035

Favourite Files

FilenameTotal Edits

File Changes

ActionTotalPer Commit

Code Changes

ActionTotalPer Commit
Lines Added12525.0
Lines Removed18537.0

Latest commits Feed

Revision 12966ae by Laurence (master)
February 10, 2004, 20:16 (GMT)
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.

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.

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 ( 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.

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!

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.

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.

Revision f6ce358 by Laurence (master)
January 13, 2003, 19:25 (GMT)
Made debug build of blender creator use the debug libraries from intern.
(visual C++)
Revision 586b210 by Laurence (master)
January 13, 2003, 19:23 (GMT)
Remove isect.c
from the BL_src.dsp (visual c++ project file)
Goodbye isect
Revision 22b4265 by Laurence (master)
January 13, 2003, 19:20 (GMT)
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)
Revision fd2a468 by Laurence (master)
January 13, 2003, 19:07 (GMT)
Get rid of call to isect - the old (but loved)interection function.
Revision c6a905f by Laurence (master)
January 12, 2003, 19:48 (GMT)
*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
*(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

MiikaHweb - Blender Git Statistics v1.06
By: Miika HämäläinenLast update: Nov-07-2014 14:18 MiikaHweb | 2003-2019