POV-Ray : Newsgroups : povray.binaries.animations : Variation on the "Lava Lamp" Animated Text : Re: Variation on the "Lava Lamp" Animated Text Server Time 3 Oct 2023 07:40:34 EDT (-0400)
 Re: Variation on the "Lava Lamp" Animated Text
 From: Dave Blandston Date: 8 Dec 2021 03:00:00 Message:
```
{
"@context": "https://schema.org",
"@type": "DiscussionForumPosting",
"@id": "#web.61b063b0e023a67e2636f1af607c1b34%40news.povray.org",
"headline": "Re: Variation on the \"Lava Lamp\" Animated Text",
"dateCreated": "2021-12-08T08:00:00+00:00",
"datePublished": "2021-12-08T08:00:00+00:00",
"author": {
"@type": "Person",
"name": "Dave Blandston"
}
}
"Kenneth" <kdw### [at] gmailcom> wrote:
> The artifacts I see make me think of thin sections combined into full letters.
> All guesswork, of course ;-)

Howdy Kenneth,

You guessed very well! You are correct that the characters are made of thin
slices. I'm not nearly as adept at mathematics as I would like to be and am
therefore limited to the less elegant and sophisticated methods. The moire
patterns are caused by the union of the differing-width slices. One fine detail,
however, is that the slices are not scaled in the x dimension, but rather each
slice is intersected from a character that is created at the correct size for
that particular deformation function value. If the slices were simply scaled,
the inner parts would not match up. This is also what allows for the vertical
deformation.

The next font variation in the set (#38) applies the same technique to the z
dimension as well. The effect is stunning in my opinion but requires radiosity
to really see what's going on. A character would be sliced up into (number of
vertical slices) * (number of depth slices) blocks which results in very slow
rendering times. An animation should be very cool indeed but due to the render
time required I haven't done it. Maybe a single word ("POV" would do) could be
animated at relatively low resolution in a couple weeks.

Here are the demo images of the font variations in case you want to see what #38
looks like: