POV-Ray : Newsgroups : povray.binaries.images : Strata (Tiling) [25 + 32 Kbu, jpg] : Re: Strata (Tiling) [25 + 32 Kbu, jpg] Server Time
18 Aug 2024 08:27:45 EDT (-0400)
  Re: Strata (Tiling) [25 + 32 Kbu, jpg]  
From: Ron Parker
Date: 14 May 2001 17:45:56
Message: <slrn9g0kgq.opt.ron.parker@fwi.com>
On 14 May 2001 14:32:42 -0400, Ron Parker wrote:
>Why "of course"?  Here are a few that work in plain ol' POV.  I started 
>to do 6.4.3 but never finished it.

And here's that code:


#macro _6_4_3( )
  #local G=pigment {gradient x color_map {[0 rgb 1][1 rgb 0]} scale .500001}
  #local G1=pigment {gradient x color_map {[0 rgb 1][1 red 0]} scale .500001}

  #local SquG=pigment {gradient x pigment_map {
               [.5/sqrt(3) G scale 1/sqrt(3)]
               [.5/sqrt(3) G scale 1/3 translate (.5/3+.5/sqrt(3))*x]}}
  
  #local Sq = pigment {
    radial 
    pigment_map {
      #local i=0;
      #while(i<4)
        [i/4 SquG rotate(45+90*i)*y]
        [(i+1)/4 SquG rotate(45+90*i)*y]
        #local i=i+1;
      #end
      }
    rotate 45*y
    }

  #local HexG=pigment {gradient x pigment_map {
               [.5 G1][.5 Sq translate (.5/sqrt(3)+.5)*x]}}

  #local Hex = pigment {
    radial 
    pigment_map {
      #local i=0;
      #while(i<6)
        [i/6 HexG rotate(30+60*i)*y]
        [(i+1)/6 HexG rotate(30+60*i)*y]
        #local i=i+1;
      #end
      }
    }
                     
  radial 
  pigment_map{
    [1/3 Hex translate<.5,0,-sqrt(3)/2>*(.5+.25*sqrt(3))]
    [1/3 Hex translate<-1,0,0>*(.5+.25*sqrt(3))]
    [2/3 Hex translate<-1,0,0>*(.5+.25*sqrt(3))]
    [2/3 Hex translate<.5,0,sqrt(3)/2>*(.5+.25*sqrt(3))]
  }                                   
  translate (.5+.25*sqrt(3))*x
  warp{repeat 1.5*x*(.5+.25*sqrt(3)) flip x}
  warp{repeat .5*sqrt(3)*z*(.5+.25*sqrt(3)) flip z}
  
#end

plane {y 0 pigment {_6_4_3()}finish {ambient 1}}
camera {location 5*y sky z look_at 0}


-- 
#macro R(L P)sphere{L F}cylinder{L P F}#end#macro P(V)merge{R(z+a z)R(-z a-z)R(a
-z-z-z a+z)torus{1F clipped_by{plane{a 0}}}translate V}#end#macro Z(a F T)merge{
P(z+a)P(z-a)R(-z-z-x a)pigment{rgbf 1}hollow interior{media{emission 3-T}}}#end 
Z(-x-x.2x)camera{location z*-10rotate x*90normal{bumps.02scale.05}}


Post a reply to this message

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