![](/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) |
Does anybody know how to make bricks using isosurfaces. I have a scene with
wood and bricks in it, originally just made from boxes, and when I used the
iso-wood inc to change the wood, the bricks look cheezy. And I don't have a
clue as to how to make isosurface bricks.
Thanx in advance,
Eric
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) |
Wasn't it Eric Freeman who wrote:
>Does anybody know how to make bricks using isosurfaces. I have a scene with
>wood and bricks in it, originally just made from boxes, and when I used the
>iso-wood inc to change the wood, the bricks look cheezy. And I don't have a
>clue as to how to make isosurface bricks.
You can't just use f_brick, because it has infinite gradients where the
colours change. You have to generate something where the value changes
continuously instead of having sudden changes. One way to do it is by
blending two gradient pigments like this:
#declare Px= pigment {
gradient x
colour_map {[0 rgb 0][0.05 rgb 1][0.95 rgb 1][1 rgb 0]}
}
#declare Py= pigment {
gradient y
colour_map {[0 rgb 0][0.1 rgb 1][0.9 rgb 1][1 rgb 0]}
scale 0.5
}
#declare F=function{pigment {
average pigment_map {[1 Px][1 Py]}
warp {repeat y*0.5 offset <0.5,0,0>}
}}
isosurface {
function { -z - F(x,y,z).red*0.05 }
max_gradient 10
contained_by{box{<-2,-2,-1><2,2,1>}}
pigment { ... }
}
--
Mike Williams
Gentleman of Leisure
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 made the floor on my irtc entry
http://www.irtc.org/ftp/pub/stills/2005-06-30/untitled.jpg using isosurfaces
#macro adoquin (rs_brick)
#local rnd_ad= seed(rs_brick) ;
isosurface {
function{f_rounded_box(x,y,z,0.15,1.75*gr,1.75,1.75)-
(f_bozo(x*1.85*gr+rs_brick,y*1.85+rs_brick,z*1.85-rs_brick)*0.3)
}
threshold 0
contained_by {box {<-2*gr,-2,-2>,<2*gr,2,2>}}
max_gradient 1.358
scale .5
}
#end
perhaps you could find it useful
--
light_source{0,1}#macro C(r,p)cylinder{x*-2,x*2,.9 pigment { rgb
p} /* B Gimeno estoeslarealidad */ rotate p*90 } #end difference
{box {-1,1} C(z /* http://usuarios.lycos.es/game2413 */,x)C(x,y)
C(z,z) pigment{rgb 2} rotate 45 translate z*4} // www.povray.org
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) |
"B. Gimeno" <NO_### [at] lycos es> wrote in message
news:43bbc6ba@news.povray.org...
>I made the floor on my irtc entry
> http://www.irtc.org/ftp/pub/stills/2005-06-30/untitled.jpg using
> isosurfaces
>
> #macro adoquin (rs_brick)
> #local rnd_ad= seed(rs_brick) ;
> isosurface {
> function{f_rounded_box(x,y,z,0.15,1.75*gr,1.75,1.75)-
>
> (f_bozo(x*1.85*gr+rs_brick,y*1.85+rs_brick,z*1.85-rs_brick)*0.3)
> }
> threshold 0
> contained_by {box {<-2*gr,-2,-2>,<2*gr,2,2>}}
> max_gradient 1.358
> scale .5
> }
> #end
> perhaps you could find it useful
> --
> light_source{0,1}#macro C(r,p)cylinder{x*-2,x*2,.9 pigment { rgb
> p} /* B Gimeno estoeslarealidad */ rotate p*90 } #end difference
> {box {-1,1} C(z /* http://usuarios.lycos.es/game2413 */,x)C(x,y)
> C(z,z) pigment{rgb 2} rotate 45 translate z*4} // www.povray.org
>
>
Thanx to both of you for responding. Cool picture,too.
Eric
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) |