POV-Ray : Newsgroups : povray.binaries.animations : Variation on the "Lava Lamp" Animated Text : Re: Variation on the "Lava Lamp" Animated Text Server Time28 Sep 2023 17:17:07 EDT (-0400)
 Re: Variation on the "Lava Lamp" Animated Text
 From: Bald Eagle Date: 8 Dec 2021 07:10:00 Message:
```
{
"@context": "https://schema.org",
"@type": "DiscussionForumPosting",
"@id": "#web.61b09fa5e023a67e1f9dae3025979125%40news.povray.org",
"headline": "Re: Variation on the \"Lava Lamp\" Animated Text",
"dateCreated": "2021-12-08T12:10:00+00:00",
"datePublished": "2021-12-08T12:10:00+00:00",
"author": {
"@type": "Person",
"name": "Bald Eagle"
}
}
"Dave Blandston" <IsN### [at] protonmailch> wrote:
> "Bald Eagle" <cre### [at] netscapenet> wrote:
> > So, I'm gonna guess that it's a very skillfully applied transform matrix.
>
> What??? There's an easier way???

Ha!
Don't we wish.

It was late and I was working from memory.

And you did go ahead and "do it the hard way", didn't you...   :D
"Each and every pixel in this animation was artisinally hand-crafted from
photons generated with power from a custom-made foot-pedal operated
generator...."

I was probably mixing matrix transforms and Mike Williams' non-linear scaling of
isosurfaces in my head.  A matrix won't use the proper interpretation of 'x',
since it's outside of the function parser.
I suppose you _could_ make an object pattern function and do it the isosurface
way, but that would introduce the added complication of texturing all of the
separate parts of the lettering...

"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."

Ah, going back and watching your animation on 'loop', I understand what that
means and what you're doing.  Very clever, and it gives a very nice effect -
that goopy, squishy effect that the vertical deformation achieves.

You do nice work, Dave   :)
```