POV-Ray : Newsgroups : povray.pov4.discussion.general : Suggest v4.0 ripples, waves re-work. (povr R7 v0.6.1.0) Server Time
22 Dec 2024 00:57:58 EST (-0500)
  Suggest v4.0 ripples, waves re-work. (povr R7 v0.6.1.0) (Message 1 to 4 of 4)  
From: William F Pokorny
Subject: Suggest v4.0 ripples, waves re-work. (povr R7 v0.6.1.0)
Date: 18 Mar 2023 09:58:19
Message: <6415c37b$1@news.povray.org>
There are a number of issues with the current ripples and waves 
patterns. For the record, there is a set of two for normal{} 
perturbation and another scalar value set of two for use with functions 
and maps.

I've not yet pulled the number_of_waves code, but otherwise testing is 
looking pretty good. The updated ripples code is roughly 18% slower and 
the waves pattern about 20% slower for 10 sources.

The basic form of both support the keywords:

ripples & waves basic (ip_ means internal to pattern)
----------------------
ip_seed <float> // Seed for point source locations.
ip_count <number of sources> // Number of sources. 2-128 currently.
ip_frequency <float>
ip_phase <float>


waves only basic (waves has always generated source weights/freq too)
---------------------
lo <float> hi <float> // re-range inv weight 0-1.1 values to...


ripples & waves extended (Use of keywords triggers the extended mode)
--------------------
ip_scale <3d vector>
ip_fade_distance <float post ip_scale> // interior exp fade


Example used for right side of attached image.
-------------------
#declare Fn00 = function { pattern {
     waves
     raw_wave // No attempt a heuristic in povr. Adj on use.
     ip_frequency 2
     ip_count 14
     ip_seed e
     lo 0.3 hi 1.0  // Left side of image didn't use this
     ip_scale <11,0.1,11>
     ip_fade_distance e
     scale <1/11,1,1/11>
}}

I spent some time re-rendering a waves based isosurface using a scene 
with a seed based upon now. Results are interesting. Some very good and 
some kinda ugly due where the point sources ended up. If looking around 
for a good seed, remember to print it out or otherwise
save it for re-use! :-)

Plus, if thinking about, say, the surface of water, it helps quite a bit 
to use ip_scale to compress / scale locations toward the plane of the 
water.

Bill P.


Post a reply to this message


Attachments:
Download 'rippleswavesstory.jpg' (47 KB)

Preview of image 'rippleswavesstory.jpg'
rippleswavesstory.jpg


 

From: Alain Martel
Subject: Re: Suggest v4.0 ripples, waves re-work. (povr R7 v0.6.1.0)
Date: 18 Mar 2023 15:56:04
Message: <64161754$1@news.povray.org>
Le 2023-03-18 à 09:58, William F Pokorny a écrit :
> There are a number of issues with the current ripples and waves 
> patterns. For the record, there is a set of two for normal{} 
> perturbation and another scalar value set of two for use with functions 
> and maps.
> 
> I've not yet pulled the number_of_waves code, but otherwise testing is 
> looking pretty good. The updated ripples code is roughly 18% slower and 
> the waves pattern about 20% slower for 10 sources.
> 
> The basic form of both support the keywords:
> 
> ripples & waves basic (ip_ means internal to pattern)
> ----------------------
> ip_seed <float> // Seed for point source locations.
> ip_count <number of sources> // Number of sources. 2-128 currently.
> ip_frequency <float>
> ip_phase <float>
> 
> 
> waves only basic (waves has always generated source weights/freq too)
> ---------------------
> lo <float> hi <float> // re-range inv weight 0-1.1 values to...
> 
> 
> ripples & waves extended (Use of keywords triggers the extended mode)
> --------------------
> ip_scale <3d vector>
> ip_fade_distance <float post ip_scale> // interior exp fade
> 
> 
> Example used for right side of attached image.
> -------------------
> #declare Fn00 = function { pattern {
>      waves
>      raw_wave // No attempt a heuristic in povr. Adj on use.
>      ip_frequency 2
>      ip_count 14
>      ip_seed e
>      lo 0.3 hi 1.0  // Left side of image didn't use this
>      ip_scale <11,0.1,11>
>      ip_fade_distance e
>      scale <1/11,1,1/11>
> }}
> 
> I spent some time re-rendering a waves based isosurface using a scene 
> with a seed based upon now. Results are interesting. Some very good and 
> some kinda ugly due where the point sources ended up. If looking around 
> for a good seed, remember to print it out or otherwise
> save it for re-use! :-)
> 
> Plus, if thinking about, say, the surface of water, it helps quite a bit 
> to use ip_scale to compress / scale locations toward the plane of the 
> water.
> 
> Bill P.

Pretty interesting improvement upon the current ripples and waves patterns.


Post a reply to this message

From: William F Pokorny
Subject: Re: Suggest v4.0 ripples, waves re-work. (povr R7 v0.6.1.0)
Date: 1 Mar 2024 09:39:48
Message: <65e1e8b4$1@news.povray.org>
On 3/18/23 09:58, William F Pokorny wrote:
> ripples & waves extended

While working on documentation for the yuqk re-written, four, ripples 
and waves pattern implementations, I found a bug in the defaulting of 
the ip_scale & ip_fade_distance where only one of the two 'extended 
options' is specified.

Likely an 'original sin' so to speak. It might also be something I 
introduced when I re-centered these patterns to be more apparent - to 
work better - on near origin shapes.

In any case, should anyone be playing with these patterns in already 
released versions of the yuqk fork, there be bugs...

Bill P.


Post a reply to this message

From: William F Pokorny
Subject: Re: Suggest v4.0 ripples, waves re-work. (povr R7 v0.6.1.0)
Date: 3 Mar 2024 03:59:36
Message: <65e43bf8@news.povray.org>
On 3/1/24 09:39, William F Pokorny wrote:
> I found a bug in the defaulting of the ip_scale & ip_fade_distance where 
> only one of the two 'extended options' is specified.

Bugs are fixed in all four sets of code and will be available in the 
next yuqk release (R12).

I played for a while creating isosurfaces using the waves scalar value 
pattern. One of the images I liked is attached.

Bill P.


Post a reply to this message


Attachments:
Download 'f_boxb_wavesv_21.jpg' (647 KB)

Preview of image 'f_boxb_wavesv_21.jpg'
f_boxb_wavesv_21.jpg


 

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