POV-Ray : Newsgroups : povray.general : rhombic triacontahedron planes : Re: rhombic triacontahedron planes Server Time
30 Jul 2024 04:18:35 EDT (-0400)
  Re: rhombic triacontahedron planes  
From: Warp
Date: 5 Oct 2009 17:51:46
Message: <4aca6a72@news.povray.org>
Carl <car### [at] gmailcom> wrote:
>   #declare RhombicTriacontahedron =
>   intersection
>     {plane {-z, 1 rotate <58.28252558854,  -36, 0>}
>      plane {-z, 1 rotate <58.28252558854, -108, 0>}
>      plane {-z, 1 rotate <58.28252558854, -180, 0>}
>      plane {-z, 1 rotate <58.28252558854, -252, 0>}
>      plane {-z, 1 rotate <58.28252558854, -324, 0>}

>      plane {z, 1 rotate <58.28252558854,  -36, 0>}
>      plane {z, 1 rotate <58.28252558854, -108, 0>}
>      plane {z, 1 rotate <58.28252558854, -180, 0>}
>      plane {z, 1 rotate <58.28252558854, -252, 0>}
>      plane {z, 1 rotate <58.28252558854, -324, 0>}

>      plane {-y, 1 rotate <58.28252558854,  -36, 0>}
>      plane {-y, 1 rotate <58.28252558854, -108, 0>}
>      plane {-y, 1 rotate <58.28252558854, -180, 0>}
>      plane {-y, 1 rotate <58.28252558854, -252, 0>}
>      plane {-y, 1 rotate <58.28252558854, -324, 0>}

>      plane {y, 1 rotate <58.28252558854,  -36, 0>}
>      plane {y, 1 rotate <58.28252558854, -108, 0>}
>      plane {y, 1 rotate <58.28252558854, -180, 0>}
>      plane {y, 1 rotate <58.28252558854, -252, 0>}
>      plane {y, 1 rotate <58.28252558854, -324, 0>}

>      plane {-x, 1 rotate <58.28252558854,  -36, 0>}
>      plane {-x, 1 rotate <58.28252558854, -108, 0>}
>      plane {-x, 1 rotate <58.28252558854, -180, 0>}
>      plane {-x, 1 rotate <58.28252558854, -252, 0>}
>      plane {-x, 1 rotate <58.28252558854, -324, 0>}

>      plane {x, 1 rotate <58.28252558854,  -36, 0>}
>      plane {x, 1 rotate <58.28252558854, -108, 0>}
>      plane {x, 1 rotate <58.28252558854, -180, 0>}
>      plane {x, 1 rotate <58.28252558854, -252, 0>}
>      plane {x, 1 rotate <58.28252558854, -324, 0>}
>     }

  How about:

#macro RhombicTriacontahedronSection(Dir)
     plane {Dir, 1 rotate <58.28252558854,  -36, 0>}
     plane {Dir, 1 rotate <58.28252558854, -108, 0>}
     plane {Dir, 1 rotate <58.28252558854, -180, 0>}
     plane {Dir, 1 rotate <58.28252558854, -252, 0>}
     plane {Dir, 1 rotate <58.28252558854, -324, 0>}
#end

#declare RhombicTriacontahedron =
  intersection
  { RhombicTriacontahedronSection(-z)
    RhombicTriacontahedronSection(z)
    RhombicTriacontahedronSection(-y)
    RhombicTriacontahedronSection(y)
    RhombicTriacontahedronSection(-x)
    RhombicTriacontahedronSection(x)
  };

-- 
                                                          - Warp


Post a reply to this message

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