Maplet-style CSG Functions

Blitz3D Forums/Blitz3D Programming/Maplet-style CSG Functions

Hi everybody! I am through with a map editor, but i need some CSG functions.. I tried starfoxs CSG Functions from the archives, but they had some bugs, like when you carve a cube inside another cube (fx. making stairs), there is some triangles which is being deleted. And another problem is, when you carve a lot of times, the polycount and the surface count increases fast! Any other ideas?

To Mark Sibly: Now when Maplet is freeware, is there any possibility, to get it open-source? Maplet features many nice functions, that our programmers could learn of. :)

Maplet uses BSP trees I believe to perform it's CSG operations but be warned - BSPs aren't exactly beginner friendly (says someone currently wrestling with BSPs).

What is exacly BSP tree's?

See this FAQ.

Someone asked for the maplet source about a month ago. Here's the thread with Mark's reply.

" *#$*&! I lost the *#$&%ing source!"


Doesn't look too good for an open source release. :P

Oooh, so that's why Maplet is free now :o

Josh posted some really nice CSG stuff in the code archives, I think.
Hunt around for it... can't be that hard to find :)
I have a copy over here, so it's definitely... somewhere.

Edit:
Okay, maybe it wasn't Josh... here is a really nice one which I just remembered: http://www.blitzbasic.com/codearcs/codearcs.php?code=560
Hm... it seems I even posted there!

Maplets been free for yonks.

Mark was just a plonker last month and lost his source! :P

lets hope he doesn't lose the b3d or bmax source!!

Okay, maybe it wasn't Josh... here is a really nice one which I just remembered: www.blitzbasic.com/codearcs/codearcs.php?code=560
Hm... it seems I even posted there!


Like i said: I tried starfoxs CSG Functions from the archives, but they had some bugs, like when you carve a cube inside another cube (fx. making stairs), there is some triangles which is being deleted. And another problem is, when you carve a lot of times, the polycount and the surface count increases fast! Any other ideas?

Ah, of course!

Okay, that wasn't very helpful :/

I checked my local hoard of code and found that there is another one with an example which splits a sphere in half very very quickly...
I recall playing with it a bit to get some neat stuff happening.

Does anyone want to claim it?
(This one may be the example by Josh that I was talking about...)

Also, I remembered this recent post:
http://www.blitzbasic.com/Community/posts.php?topic=63699


This (Also thanks to Josh) is like the hyperspace effect in Homeworld, which is sort of a CSG thing (though just splitting along a plane, so it is only half as difficult):
http://www.blitzbasic.com/Community/posts.php?topic=24571

I remember another more colourful example here that does the same thing... Again, I can't find it though :(

Mark commented in a different thread that the maplet source mysteriously vanished. :( I had hit him up to release it a couple months ago.

Not sure if it was mentioned: there are also some CSG functions by Markus Rauch, in the archives too.

Although I agree, none of them is as fast as Maplet was.