POV-Ray : Newsgroups : povray.newusers : Randomiser Server Time
5 Nov 2024 11:17:29 EST (-0500)
  Randomiser (Message 1 to 3 of 3)  
From: Peter Cracknell
Subject: Randomiser
Date: 13 Feb 2000 16:14:21
Message: <38a71ead@news.povray.org>
Sorry if this sounds really stupid but I've looked around and got really
stuck.  I was learning how to create macros and the sort and wanted to make
a variable, within a loop (ie x translation) be a random number, within
other languages it would be say xpoint = rand(10) and you'd get a number
between 0 and 10.  According to the help file though I need a seed, which I
think I understand, but if used and placed within a loop makes all the
xpoints be of the same random number how can these be taken differently?  If
I make no sense at all I can post the file with the prob, thanks

P3TE

--
pc### [at] WYSIWYGlineonenet
remember dont use WYSISYG!

www.p3te.co.uk


Post a reply to this message

From: Ken
Subject: Re: Randomiser
Date: 13 Feb 2000 16:18:55
Message: <38A71EAD.DDDD48BA@pacbell.net>
Peter Cracknell wrote:
> 
> Sorry if this sounds really stupid but I've looked around and got really
> stuck.  I was learning how to create macros and the sort and wanted to make
> a variable, within a loop (ie x translation) be a random number, within
> other languages it would be say xpoint = rand(10) and you'd get a number
> between 0 and 10.  According to the help file though I need a seed, which I
> think I understand, but if used and placed within a loop makes all the
> xpoints be of the same random number how can these be taken differently?  If
> I make no sense at all I can post the file with the prob, thanks
> 
> P3TE

There is a great tutorial on using POV-Ray's rand() function at:

http://www.spake.org/rtimes/article/povindx.htm

-- 
Ken Tyler -  1300+ Povray, Graphics, 3D Rendering, and Raytracing Links:
http://home.pacbell.net/tylereng/index.html http://www.povray.org/links/


Post a reply to this message

From: Peter Popov
Subject: Re: Randomiser
Date: 13 Feb 2000 16:56:01
Message: <jyenOA+oO4wJ0xXkyjzFgppBuXQ6@4ax.com>
On Sun, 13 Feb 2000 21:15:26 -0000, "Peter Cracknell" <pc### [at] lineonenet>
wrote:

>Sorry if this sounds really stupid but I've looked around and got really
>stuck.  I was learning how to create macros and the sort and wanted to make
>a variable, within a loop (ie x translation) be a random number, within
>other languages it would be say xpoint = rand(10) and you'd get a number
>between 0 and 10.  According to the help file though I need a seed, which I
>think I understand, but if used and placed within a loop makes all the
>xpoints be of the same random number how can these be taken differently?  If
>I make no sense at all I can post the file with the prob, thanks
>
>P3TE

Make sure you don't initialise the seed withing the loop. Try
something like this:

#declare S = seed(1492);

union
{
#declare i=0;
#while (i<100)
  sphere { 100*(<rand(S),rand(S),rand(S)>-0.5), 1 }
  #declare i=i+1;
#end
  pigment { Red }
}

Peter Popov
pet### [at] tagpovrayorg
ICQ: 15002700


Post a reply to this message

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