POV-Ray : Newsgroups : povray.general : 2D function to 3D tube : Re: 2D function to 3D tube Server Time
6 May 2024 04:27:35 EDT (-0400)
  Re: 2D function to 3D tube  
From: Alain Martel
Date: 25 Dec 2022 12:53:31
Message: <63a88e1b$1@news.povray.org>
Le 2022-12-24 à 15:33, Droj a écrit :
> "Droj" <803### [at] drojde> wrote:
>> "Bald Eagle" <cre### [at] netscapenet> wrote:
>>> "Bald Eagle" <cre### [at] netscapenet> wrote:
>>>
>>>> I'm confident that this is a solvable problem.
>>>
>>>
>>> As I said.   Success!   :)
>>>
>>> Looks like all you have to do is change these two lines:
>>>
>>> I got the atan to give me a "clean" curve, but it was really skinny.   "maybe
>>> that's just rotated 90 deg from what it should be...?
>>> So I got rid of the pi/2.  No idea _why_ that works...   yet.
>>>
>>>
>>> #declare PHI = function (u) {-atan2( FdY(u), FdX(u) ) + pi/2*0};
>>>
>>> #declare F1 = function(u,v) {QY(v)*sin(PHI(u)) + FX(u)};
>>
>> Heureka and congratulations! You solved that 'pain in the backside'.
>>
>> I adapted the POV-script according to the functions above and it looks great!
>> Changing QX to QY in F1 did the trick. And right, the pi/2 produces a
>> very, very flat curve almost like a ribbon.
>>
>> I will try to do some fine tuning as the heart curve still has an inconsistency
>> where the dip is.
>>
>> But all in all it's a beauty and I'm definitely happy.
>>
>> I wish you a Merry Christmas and thank you so much.
>>
>> Oswald
> 
> PS:
> Your solution works with simple Lissajous functions, too.
> 
> This is a great Christmas present!
> 

Personally, for that one, I would have used a sphere_sweep using the 
bi_cubic interpolation.


Post a reply to this message

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