|
|
"Thorsten Froehlich" <tho### [at] trfde> wrote in
news:3ddd5f51@news.povray.org
[...]
Thank You, and most important for me thing, will making very fast structure
to hold 3d points improve speed of photons? i also think that adding
trace() function to it may improve isosurfaces.
IMHO *VERY* much objects can be optimies in speed in cost of memory.
Is this prototype correct (to be usefull for photons, media, isosurfaces) :
class cSomeArray() {
// ...
cSomeArray();
~cSomeArray();
void AddPoint(DBL x,DBL y,DBL z);
void* PointInside(DBL x,DBL y,DBL z, DBL epsilon=1e-3);
tPoint Trace(DBL x1,DBL y1,DBL z1, DBL x2,DBL y2,DBL z2);
}
Array will be optimise for fast reading from it by cost of writing and
memory usage
--
#macro g(U,V)(.4*abs(sin(9*sqrt(pow(x-U,2)+pow(y-V,2))))*pow(1-min(1,(sqrt(
pow(x-U,2)+pow(y-V,2))*.3)),2)+.9)#end#macro p(c)#if(c>1)#local l=mod(c,100
);g(2*div(l,10)-8,2*mod(l,10)-8)*p(div(c,100))#else 1#end#end light_source{
y 2}sphere{z*20 9pigment{function{p(26252423)*p(36455644)*p(66656463)}}}//M
Post a reply to this message
|
|