POV-Ray : Newsgroups : povray.binaries.scene-files : Isosurface Bricks???? Server Time
1 Sep 2024 16:19:28 EDT (-0400)
  Isosurface Bricks???? (Message 1 to 4 of 4)  
From: Eric Freeman
Subject: Isosurface Bricks????
Date: 3 Jan 2006 09:56:47
Message: <43ba90af@news.povray.org>
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

From: Mike Williams
Subject: Re: Isosurface Bricks????
Date: 3 Jan 2006 12:41:10
Message: <2lXVVAAkaruDFwy+@econym.demon.co.uk>
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

From: B  Gimeno
Subject: Re: Isosurface Bricks????
Date: 4 Jan 2006 07:59:38
Message: <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


Post a reply to this message

From: Eric Freeman
Subject: Re: Thanx to both
Date: 7 Jan 2006 05:25:08
Message: <43bf9704@news.povray.org>
"B. Gimeno" <NO_### [at] lycoses> 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

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.