|
|
A few of you may have heard of the isoblob primitive I've been working
on; I've only posted in povray.programming and povray.binaries.images,
so it's probably not as well known as it could be, yet.
Anyway, here's how things stand at the moment:
- int_func3d() used in the isosurface's f_func.c now works as it
should. The old version was not only radically incomplete, but also
buggy.
- Several bugs have been fixed. Transparent textures work, as do
multiple textures as per a regular blob.
- I'm working on optimizing the routines to deliver maximum
performance.
- More work needs to be done on the underlying function-normal patch so
that it becomes optional, and the old isosurface-style method of
finding a normal can again be used. I think I know why it didn't work
right before, and I'm prepared to try again. However, I think the old
method may in some ways and cases be slower, and in any event it's
less accurate. (Also, the atan2() function I threw in still doesn't
supply a correct normal by the new method.)
In the end, this has enough underlying patches to it to warrant changing
the isosurface and parametric surfaces found in the Superpatch as well.
I think some people would appreciate the improved normal-calculating
ability, even though it's probably rather slower.
Lummox JR
Post a reply to this message
|
|