POV-Ray : Newsgroups : povray.newusers : Media density : Re: Media density Server Time
20 Apr 2024 09:47:52 EDT (-0400)
  Re: Media density  
From: Bald Eagle
Date: 24 Jul 2016 13:30:00
Message: <web.5794faac1a150b855e7df57c0@news.povray.org>
kurtz le pirate <kur### [at] gmailcom> wrote:

> I have difficulty understanding the relationship between the value of
> the pattern and the value of the function and how to write pattern
> function for Povray.
>
> Classic equation for Gauss curve is :
>
>                 x^2     z^2
>           - ( (-----)+(-----) )
>                2.a^2   2.b^2
>    y = A.e

Based on:
https://en.wikipedia.org/wiki/Gaussian_function#Two-dimensional_Gaussian_function

my HSV color map:
http://news.povray.org/povray.binaries.scene-files/message/%3Cweb.56e1ce6a2f1b67735e7df57c0%40news.povray.org%3E/#%3Cwe
b.56e1ce6a2f1b67735e7df57c0%40news.povray.org%3E

try this:

#declare X0 = 0;
#declare Z0 = 0;
#declare A = 1;
#declare a = 0.5;
#declare b = 0;
#declare c = 0.5;

#declare Gaussian = function {y - A * exp(   -( a*pow((x-X0),2) -
2*b*(x-X0)*(z-Z0) + c*pow((z-Z0),2) )   ) }
isosurface{ //------------------------- "sombrero"
  function {Gaussian (x, y, z)}
 open
  threshold 0
  contained_by{box{<-10, -1, -10>, <10, 1, 10>}}

  texture{
    pigment{ TempGradient scale <1, 1.1, 1>}
    //normal { ripples 0.5 scale 0.125}
    //finish { phong 1}
 translate <0, -0.1, 0>
  } // end of texture
  scale <1, 5, 1>
  rotate <0,0,0>
  translate <0, 0, 0>
} // end of isosurface ----------------


Post a reply to this message

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