POV-Ray : Newsgroups : povray.binaries.images : Isosurface - hexagonal pattern functions : Re: Isosurface - hexagonal pattern functions Server Time
17 Aug 2024 06:25:47 EDT (-0400)
  Re: Isosurface - hexagonal pattern functions  
From: R  Suzuki
Date: 30 Nov 2001 21:03:47
Message: <3c083a83$1@news.povray.org>
Thanks for the comments.

Hugo wrote:
>But I don't understand all of the code.. Square roots for example..
>What are they used for??  Sorry I had to ask.

The ideal function (i.e. it gives short render time) is the
function which has constant gradient.
So, for example, sqrt(x^2+y^2+z^2) is better than x^2+y^2+z^2.

Bryan Valencia wote:
>Let's say I was going to do a whole warehouse of those containers... maybe
12,000 of them.
>What is the most efficient way to replicate them?  Is there a way to make
it reside in memory once?

Isosurface doesn't consume memory so much.  12,000 of isosurfaces would be
ok for normal PC.

bob.h worte:
>The snowflake and wireframe box ones are great, I like those most.

I noticed that the snowflake does not work on beta 8.
Use following function for beta 8.
#declare Func1=function(x,y,z){
  min(min(f_rounded_box(GX(x,y,z)*1, GY(x,y,z), z, 0.1,0.8,0.1,0.1)
  , f_rounded_box(GX(x,y,z)-GY(x,y,z)*0.5-.5, .2-GL(x,y,z),z,
0.1,0.1,0.1,0.1)
  ), f_rounded_box(GX(x,y,z)-.4, .2-GL(x,y,z), z,  0.1, 0.1, 0.2, 0.1) )
 }

>Hopefully these all tile onto planes as well.
It's easy.  Use following isosurface.
isosurface{
    function{Func1(x,y,z)}
    contained_by{box{<-S_W,-S_H,-S_R>,
                    <+S_W, S_H,+S_R>}}
   max_gradient MAXG
}

R. Suzuki


Post a reply to this message

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