![](/i/fill.gif) |
![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Hi,
I've made a picture with a 3dmosaic-macro i wrote and i think it looks
interesting.
The macro divides a box in space into unisized cubes and tests each cube if
it is in
a particular object. it can take several samples per cube if wished. then it
only creates
those cubes which are partially inside and partially outside the object.
It's a bit like
the marching-cubes algo but without triangulation. each vube which is
created is a
superellipsoid which size and shape is dependant on how many samples were in
the
object. The scene uses radiosity and an area-light. The object is an
isosurface.
Rendertime was 90 hours on my celeron 400. If i had known this before i
hadn't
rendered it at all : ]
I would appreciate comments and suggestions on this.
Thies Heidecke
Post a reply to this message
Attachments:
Download 'iso_mosaic.jpg' (158 KB)
Preview of image 'iso_mosaic.jpg'
![iso_mosaic.jpg](/povray.binaries.images/attachment/%3C3c2c71b1%40news.povray.org%3E/iso_mosaic.jpg?preview=1)
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
sorry for the too long rows : /
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Thies Heidecke wrote:
> Hi,
>
> I would appreciate comments and suggestions on this.
What are these blotches on the walls and floor?
Very nice pic, BTW.
--
/*Francois Labreque*/#local a=x+y;#local b=x+a;#local c=a+b;#macro P(F//
/* flabreque */L)polygon{5,F,F+z,L+z,L,F pigment{rgb 9}}#end union
/* @ */{P(0,a)P(a,b)P(b,c)P(2*a,2*b)P(2*b,b+c)P(b+c,<2,3>)
/* videotron.ca */}camera{location<6,1.25,-6>look_at a orthographic}
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Hi Francois,
> What are these blotches on the walls and floor?
I've added some turbulence to the checker-pigment.
The pigment block is like this:
pigment {
checker color rgb 1 color rgb <0.4,0.2,0.01>
turbulence 0.0015
}
> Very nice pic, BTW.
Thanks : )
Thies Heidecke
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
> The macro divides a box in space into unisized cubes and tests each
cube if
> it is in
> a particular object. it can take several samples per cube if wished.
then it
> only creates
> those cubes which are partially inside and partially outside the
object.
How? Do you use the trace function?
Very nice indeed. When you have a faster computer, make the cubes out
of glass, put a light inside it, and render with photons :)
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Hi Andrew,
> How? Do you use the trace function?
I use the inside-function to test if a point is inside the object.
If anyone is interested in the source i'll post it.
> Very nice indeed. When you have a faster computer, make the cubes out
> of glass, put a light inside it, and render with photons :)
Thanks. Argh. Although I'll upgrade my computer soon (Duron 700 =) )
this would be pure overkill =] but If anyone of you has too much
idle-time...
I'd be interested in the result : ]
Greetings
Thies Heidecke
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Hi,
> I use the inside-function to test if a point is inside the object.
> If anyone is interested in the source i'll post it.
Yes, please. Been attracted by the beauty of such objects, I'm interested.
> > Very nice indeed. When you have a faster computer, make the cubes out
> > of glass, put a light inside it, and render with photons :)
>
> Thanks. Argh. Although I'll upgrade my computer soon (Duron 700 =) )
> this would be pure overkill =] but If anyone of you has too much
> idle-time...
> I'd be interested in the result : ]
I can't say that I have too much idle-time,
but it's possible to try. :)
wbr,
gleb
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
"Thies Heidecke" <h3i### [at] gmx net> wrote in message
news:3c2c71b1@news.povray.org...
> Hi,
>
> I've made a picture with a 3dmosaic-macro i wrote and i think it looks
> interesting.
Wow! This looks very cool.
I think it would look very interesting with that glass/photons idea, but
that'd be pushing it :-)
Maybe if someone has an extra system...hmm...
Actually, after I get my Mac (should arrive in a few days), I might be able
to render it on my P2-400 if you make the necessary changes in the scene
file. Be prepared to wait a few years while it renders, though ;-)
--
#macro S(M)cylinder{E(M)<A,C,5>,<B,D,5>,.1,15}#end#macro E(P)#if(div(P,16)
)#declare B=-1;#declare D=-2;#end#if(div(P,32))#declare A=1;#declare C=0;#
end#if(div(P,64))#declare B=-1;#declare D=0;#end#if(div(P,128))#declare A=
1;#declare C=2;#end#end blob{S(192)S(96)S(48)pigment{rgb 8*z}} /** Ian **/
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
I posted the scene-file (after major cleanup and some improvements) in
p.b.s-f
if u want the photon-overkill-scene =) turn photons and centerlight on with
the
declares at the beginning, change texture to texture{ glass }and uncomment
the interior statement.
Greetings
Thies Heidecke
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
> > How? Do you use the trace function?
>
> I use the inside-function to test if a point is inside the object.
> If anyone is interested in the source i'll post it.
Uh, oh yeah! I'd forgotten all about the inside function :-) Guess I'd
better keep reading the helpfile...
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |