POV-Ray : Newsgroups : povray.binaries.images : Weathered objects : Re: Weathered objects Server Time
4 Nov 2024 14:01:11 EST (-0500)
  Re: Weathered objects  
From: triple r
Date: 3 Apr 2008 21:10:00
Message: <web.47f58cc2884bb0ebae42298f0@news.povray.org>
"Bill Pragnell" <bil### [at] hotmailcom> wrote:
> Vertical incisions could be done as a stretched pigment, and fractures as
> crackle. I'll try it out tonight and see if it works. Preferential weathering
> at corners and edges is of course more realistic, but I'm not sure how it could
> be done. A translated turbulent wood could work on one edge, but not many...
> hmm, I shall ponder.

Here's my thoughts on preferential weathering:

1) Go over the object with a coarse grid and store the radii.  Store these in an
array.

2) Go over the array and calculate the second derivative or some other measure
of curvature.  Wikipedia should have the Laplacian operator.  Just take r
constant.

3) Of course sharp edges will only have a local effect, so filter the data with
a Gaussian function.  Just calculate an average of every point with its
neighbors, weighted by a Gaussian distribution.  Very simple.

4) Now go back over it with your algorithm.  Same type of grid, so if it's finer
just interpolate the curvature onto the fine grid.  Areas with zero curvature
get the original function.  Areas with high curvature get the full
perturbation.

Think of a cube.  The edges contribute to the curvature of all the points around
them so you get smooth faces and weathered edges without any discontinuities.

Just a thought.

 - Ricky


Post a reply to this message

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