POV-Ray : Newsgroups : povray.general : Isosurface media question Server Time
4 Nov 2024 21:24:24 EST (-0500)
  Isosurface media question (Message 1 to 10 of 21)  
Goto Latest 10 Messages Next 10 Messages >>>
From: Bill DeWitt
Subject: Isosurface media question
Date: 5 Sep 1999 10:55:52
Message: <37d28478@news.povray.org>
While playing with Isosurface functions in media, I found that I want the
"threshold" keyword inside my density but I have not found a way to do it.

I tried various ways of including it into a declared texture and placing it
in several places in the density itself. I suspect that I will have to build
it into the function where all values descend to zero and stay there, which
means no sine/cosign type things...8-(

The thing I am trying to do right now is toroidal media using "torus"<...>
which gives me a torus, but then also shows the points of a torus which
surrounds that torus.... not fun.

Any Ideas?


Post a reply to this message

From: Chris Huff
Subject: Re: Isosurface media question
Date: 5 Sep 1999 14:38:07
Message: <37D2B8D3.95633C48@compuserve.com>
The threshold keyword simply sets the value that is searched for when
finding the surface of the object, it has nothing to do with the
function itself. Not really sure what you are looking for...maybe the
min and max functions?
min(A, B) will return A or B, depending on which is lowest. max() works
the same, but returns the greater one. If you use 1 for one of the
values, and the density function for the other, it will return the value
of the density function if it is less than 1, otherwise it will return
1.


Post a reply to this message

From: Peter Popov
Subject: Re: Isosurface media question
Date: 6 Sep 1999 00:25:12
Message: <YEHTN98AgfONAna9Zlxr9xZUrTnB@4ax.com>
Here's a formula that John VanSickle gave me when I was looking for a
way to make toroidal media:

sqrt( y*y + (sqrt(x*x+z*z)-1)*(sqrt(x*x+z*z)-1) )

This makes a torus of major and minor radii 1. Some tweaking of the
frequency and phase keywords might be necessary. Enjoy.


Peter Popov
ICQ: 15002700


Post a reply to this message

From: Ben Birdsey
Subject: Re: Isosurface media question
Date: 6 Sep 1999 01:10:57
Message: <37D34B2C.4FC3B474@unlgrad1.unl.edu>
Why don't you try using a color map? Something like

     density{
       function{ ... }
       color_map{
         [0   rgb 0]
         [0.5 rgb 0]
         [1.0 rgb 1]
       }		
     }

	This should clamp the values of density to 0 (i.e. transparent) unless
function is > 0.5. Is that what you're going for?

	In Him,
	Ben


Post a reply to this message

From: Bill DeWitt
Subject: Re: Isosurface media question
Date: 6 Sep 1999 20:20:32
Message: <37d45a50@news.povray.org>
Thanks, that's what I did. See p.b.i. "Accretion". The thin flaming ring is
the result so far. Could have been done with a disk 8-( My hope was to build
my other flames along turbulent toroidal magnetic lines... still in the
future somewhere.

Ben Birdsey <bbi### [at] unlgrad1unledu> wrote in message
news:37D34B2C.4FC3B474@unlgrad1.unl.edu...
> Why don't you try using a color map? Something like
>
>      density{
>        function{ ... }
>        color_map{
>          [0   rgb 0]
>          [0.5 rgb 0]
>          [1.0 rgb 1]
>        }
>      }
>
> This should clamp the values of density to 0 (i.e. transparent) unless
> function is > 0.5. Is that what you're going for?
>
> In Him,
> Ben


Post a reply to this message

From: Bill DeWitt
Subject: Re: Isosurface media question
Date: 6 Sep 1999 20:29:08
Message: <37d45c54@news.povray.org>
Thanks!
        Hmmm.. This makes three ways to make a torus, I wonder how many
there are?

Peter Popov <pet### [at] usanet> wrote in message
news:YEHTN98AgfONAna9Zlxr9xZUrTnB@4ax.com...
> Here's a formula that John VanSickle gave me when I was looking for a
> way to make toroidal media:
>
> sqrt( y*y + (sqrt(x*x+z*z)-1)*(sqrt(x*x+z*z)-1) )
>
> This makes a torus of major and minor radii 1. Some tweaking of the
> frequency and phase keywords might be necessary. Enjoy.
>
>
> Peter Popov
> ICQ: 15002700


Post a reply to this message

From: Peter Popov
Subject: Re: Isosurface media question
Date: 7 Sep 1999 03:28:02
Message: <RL3UNxyyA5=3iubgr9IIBngzisYI@4ax.com>
Let's cook some donuts (ways to make a torus):

torus
quartic
poly (he he he)
mesh
bicubic_patches
unioned/merged spheres/blobs/cylinders/whatever
isosurface function
density_file surface pigment isosurface
two height_fields
lathe/sor
cylinder + bend.inc

Anyone for any more?


Peter Popov
ICQ: 15002700


Post a reply to this message

From: Peter Popov
Subject: Re: Isosurface media question
Date: 7 Sep 1999 03:31:17
Message: <S77UN6tJX5QPhLYrKByQX9xzP0LX@4ax.com>
On Mon, 6 Sep 1999 20:20:30 -0400, "Bill DeWitt"
<the### [at] earthlinknet> wrote:

>Thanks, that's what I did. See p.b.i. "Accretion". The thin flaming ring is
>the result so far. Could have been done with a disk 8-( My hope was to build
>my other flames along turbulent toroidal magnetic lines... still in the
>future somewhere.

Todoidal magnetic lines? Did you just say that? I think I can help you
:) With the invaluable help of Axel Hecht I was able to create a macro
which calculates the magnetic field vector and intensity in any point
in space. The macro needs a PCM1 file as input but a torus mesh can be
easily created with SPatch or anything else you can think of.


Peter Popov
ICQ: 15002700


Post a reply to this message

From: Margus Ramst
Subject: Re: Isosurface media question
Date: 7 Sep 1999 03:43:35
Message: <37D4C216.A2051A12@peak.edu.ee>
sphere_sweep

Margus

Peter Popov wrote:
> 
> Let's cook some donuts (ways to make a torus):
> 
> torus
> quartic
> poly (he he he)
> mesh
> bicubic_patches
> unioned/merged spheres/blobs/cylinders/whatever
> isosurface function
> density_file surface pigment isosurface
> two height_fields
> lathe/sor
> cylinder + bend.inc
> 
> Anyone for any more?
> 
> Peter Popov
> ICQ: 15002700


Post a reply to this message

From: Nieminen Juha
Subject: Re: Isosurface media question
Date: 7 Sep 1999 06:35:38
Message: <37d4ea7a@news.povray.org>
Peter Popov <pet### [at] usanet> wrote:
: Let's cook some donuts (ways to make a torus):

: lathe/sor

  You can't make a torus with a sor.

-- 
main(i,_){for(_?--i,main(i+2,"FhhQHFIJD|FQTITFN]zRFHhhTBFHhhTBFysdB"[i]
):5;i&&_>1;printf("%s",_-70?_&1?"[]":" ":(_=0,"\n")),_/=2);} /*- Warp -*/


Post a reply to this message

Goto Latest 10 Messages Next 10 Messages >>>

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