POV-Ray : Newsgroups : povray.binaries.images : Question on introducing randomness. : Re: Question on introducing randomness. Server Time
18 Aug 2024 08:25:44 EDT (-0400)
  Re: Question on introducing randomness.  
From: Chris S 
Date: 13 May 2001 10:33:57
Message: <3afe9b55$1@news.povray.org>
I forget where I found this, but I've had it awhile.

#macro rand_ext(M,D,Seed)
  (M+(rand(Seed)-.5)*2*D)
#end

This macro returns a random number in a range where M is the mean value, D
is the negative and positive deviation from this mean, and Seed is a
seed([number]) value.

For instance, the line #declare fromfivetofifteen=rand_ext(10,5,seed(123));
would return a random value between 5 and 15.

-Chris-

Thomas Lake <tla### [at] homecom> wrote in message
news:3afdcb2e$1@news.povray.org...
> In my previous post I talked about adding random translation/rotation into
> my tunnel building script. I've played around with the rand() function
with
> mixed results. From what I understand it works like so
>
> #declare myseed = seed(12);
>
> translate <0,0,rand(myseed)>
>
> The problem with this is that the random value you get is only between 0
and
> 1. SO I tried the following.
>
> translate <0,0,rand(myseed)/rand(myseed)> or
> translate <0,0,rand(myseed)/rand(myseed)*rand(myseed)>
>
> This does work better but I still don't get the effect I want. With this
> method most of the objects are still only translated an imperceptible
> amount, and then every once in a while an object will be translated a
large
> distance. What I want is for all the objects to be noticeably translated a
> random amount, but I don't want any sudden leaps.
>
>


Post a reply to this message

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