POV-Ray : Newsgroups : povray.advanced-users : f_noise4d Server Time
1 Nov 2024 13:20:59 EDT (-0400)
  f_noise4d (Message 1 to 9 of 9)  
From: Pyry
Subject: f_noise4d
Date: 13 Oct 2002 03:25:04
Message: <web.3da91f6d351cc2ee398d8dbb0@news.povray.org>
I've been experimenting with POV's f_noise3d.
It can be used to simulate POV's turbulence in patterns but it cannot
simulate lambda because the function is 3-dimensional.
I think f_noise4d should do the trick. If you try to get the next turbulence
value from the 4th dimension instead of x,y or z. Lambda is the distance
travelled along the t-axel on each octave (Is it not?).

f_noise4d(x,y,z,t) could also be used in animating 3d-clouds. If you take
the next value from x,y or z the clouds seem to be moving instead of
changing. And if you want the clouds to move along x and change just move
the function along the vector<1,0,0,1>.
Would f_noise5d be needed if you want clouds with lambda?

Do we need a patch to add f_noise4d to POV or does anybody know how to do
4d-interpolation? (the f_noise3d uses 3d-interpolation, right?).


Post a reply to this message

From: Peter Popov
Subject: Re: f_noise4d
Date: 13 Oct 2002 05:54:18
Message: <jigiqus25u7fi5p493795487ga75bsl33s@4ax.com>
On Sun, 13 Oct 2002 03:23:25 EDT, "Pyry" <fro### [at] suomi24fi> wrote:

>Do we need a patch to add f_noise4d to POV or does anybody know how to do
>4d-interpolation? (the f_noise3d uses 3d-interpolation, right?).

IIRC Slime is working on a 4D noise patch - check out recent posts in
povray.binaries.animations for examples.


Peter Popov ICQ : 15002700
Personal e-mail : pet### [at] vipbg
TAG      e-mail : pet### [at] tagpovrayorg


Post a reply to this message

From: Christopher James Huff
Subject: Re: f_noise4d
Date: 13 Oct 2002 12:05:35
Message: <chrishuff-0394D2.12003213102002@netplex.aussie.org>
In article <web.3da91f6d351cc2ee398d8dbb0@news.povray.org>,
 "Pyry" <fro### [at] suomi24fi> wrote:

> I've been experimenting with POV's f_noise3d.
> It can be used to simulate POV's turbulence in patterns but it cannot
> simulate lambda because the function is 3-dimensional.
> I think f_noise4d should do the trick. If you try to get the next turbulence
> value from the 4th dimension instead of x,y or z. Lambda is the distance
> travelled along the t-axel on each octave (Is it not?).
> 
> f_noise4d(x,y,z,t) could also be used in animating 3d-clouds. If you take
> the next value from x,y or z the clouds seem to be moving instead of
> changing. And if you want the clouds to move along x and change just move
> the function along the vector<1,0,0,1>.
> Would f_noise5d be needed if you want clouds with lambda?
> 
> Do we need a patch to add f_noise4d to POV or does anybody know how to do
> 4d-interpolation? (the f_noise3d uses 3d-interpolation, right?).

4D noise would be useful, but not for this. You misunderstood the way 
lambda works, it affects the scaling of the amplitude of each octave of 
noise. No additional dimensions necessary.

Octaves: number of noise samples taken.
Omega: the size scaling applied to the size scaling factor for each 
sample.
Lambda: the amplitude scaling applied to the amplitude scaling factor 
for each sample.

Pseudo-code for a turbulence function:

vector total = < 0, 0, 0>;
vector pt = point;
float lm = 1;
for(int n = 0; n < octaves; n++)
{
    total += vnoise(pt)*lm;
    pt *= omega;
    lm *= lambda;
}

The main thing you need is a vector noise function...POV has one that it 
uses for turbulence, but it hasn't been made available to functions for 
the simple reason that functions can't handle vectors.
And besides, if you just want different noise functions, separate noise 
generators with different seeds would be better...4D noise is more 
expensive to compute than 3D noise.

-- 
Christopher James Huff <cja### [at] earthlinknet>
http://home.earthlink.net/~cjameshuff/
POV-Ray TAG: chr### [at] tagpovrayorg
http://tag.povray.org/


Post a reply to this message

From: Pyry
Subject: Re: f_noise4d
Date: 14 Oct 2002 13:55:04
Message: <web.3dab04b580de19a8398d8dbb0@news.povray.org>
Christopher James Huff wrote:
>And besides, if you just want different noise functions, separate noise
>generators with different seeds would be better...4D noise is more
>expensive to compute than 3D noise.
>

How do I change the seed of f_noise3d in POV?


Post a reply to this message

From: Christopher James Huff
Subject: Re: f_noise4d
Date: 14 Oct 2002 16:28:52
Message: <chrishuff-CEE5BC.16235514102002@netplex.aussie.org>
In article <web.3dab04b580de19a8398d8dbb0@news.povray.org>,
 "Pyry" <fro### [at] suomi24fi> wrote:

> How do I change the seed of f_noise3d in POV?

The same way you use 4D noise.
(meaning: you don't, someone has to write a patch for it)

-- 
Christopher James Huff <cja### [at] earthlinknet>
http://home.earthlink.net/~cjameshuff/
POV-Ray TAG: chr### [at] tagpovrayorg
http://tag.povray.org/


Post a reply to this message

From: Rohan Bernett
Subject: Re: f_noise4d
Date: 20 Oct 2002 22:45:03
Message: <web.3db3690a80de19a8d02c7b870@news.povray.org>
>The same way you use 4D noise.
>(meaning: you don't, someone has to write a patch for it)

Here's a thought, could it be possible to create two different sets of 2d
noise, then use the 2 dimensions of one set for the x and y changes, and
the 2 from the other set for the z and t changes?

Rohan _e_ii


Post a reply to this message

From: Christopher James Huff
Subject: Re: f_noise4d
Date: 20 Oct 2002 23:10:59
Message: <chrishuff-E90C61.23061320102002@netplex.aussie.org>
In article <web.3db3690a80de19a8d02c7b870@news.povray.org>,
 "Rohan Bernett" <rox### [at] yahoocom> wrote:

> Here's a thought, could it be possible to create two different sets of 2d
> noise, then use the 2 dimensions of one set for the x and y changes, and
> the 2 from the other set for the z and t changes?

Won't work, unless you want some kind of wierd 2D vector noise. It gives 
you 2 float values, what do you do with them? Average? Multiply? Neither 
gives quite the right result, and at the end, changing one coordinate 
won't change the results in the same way...half of the source of the 
pattern will remain constant.

-- 
Christopher James Huff <cja### [at] earthlinknet>
http://home.earthlink.net/~cjameshuff/
POV-Ray TAG: chr### [at] tagpovrayorg
http://tag.povray.org/


Post a reply to this message

From: Rohan Bernett
Subject: Re: f_noise4d
Date: 21 Oct 2002 22:55:08
Message: <web.3db4bdb480de19a818ccf4f70@news.povray.org>
>> Here's a thought, could it be possible to create two different sets of 2d
>> noise, then use the 2 dimensions of one set for the x and y changes, and
>> the 2 from the other set for the z and t changes?

Perhaps I should have written it like this:

p1=pattern1
p2=pattern2
f=final

p1.x = f.x
p1.y = f.y
p2.x = f.z
p2.y = f.t

Using the coordinates of one set of noise for the x and y coordinates, and
the x and y from the other for the z and t. Then use the values at those
coordinates. Would this work?

Rohan _e_ii


Post a reply to this message

From: Christopher James Huff
Subject: Re: f_noise4d
Date: 21 Oct 2002 23:21:11
Message: <chrishuff-4D48F0.23150121102002@netplex.aussie.org>
In article <web.3db4bdb480de19a818ccf4f70@news.povray.org>,
 "Rohan Bernett" <rox### [at] yahoocom> wrote:

> Using the coordinates of one set of noise for the x and y coordinates, and
> the x and y from the other for the z and t. Then use the values at those
> coordinates. Would this work?

No, and for the same reason, all you did was swap things around. As you 
change one component, the effect will be that the result will have 
static features blended with moving features. True 4D noise is something 
completely different, and needs a patch to be useful.

-- 
Christopher James Huff <cja### [at] earthlinknet>
http://home.earthlink.net/~cjameshuff/
POV-Ray TAG: chr### [at] tagpovrayorg
http://tag.povray.org/


Post a reply to this message

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