POV-Ray : Newsgroups : povray.general : Spring is sprung. Server Time
16 Nov 2024 17:23:06 EST (-0500)
  Spring is sprung. (Message 1 to 10 of 17)  
Goto Latest 10 Messages Next 7 Messages >>>
From: Stephen McAvoy
Subject: Spring is sprung.
Date: 23 Sep 2003 09:36:04
Message: <c1j0nvccpb4or0qvk6kcm10o73j08mfikq@4ax.com>
Does any one have ideas for a compressible spring for an animation. I've tried a
sphere_sweep but the rendering times are too long for me?

Regards
        Stephen


Post a reply to this message

From: Rafal 'Raf256' Maj
Subject: Re: Spring is sprung.
Date: 23 Sep 2003 10:24:30
Message: <Xns93FFA6D0648Fraf256com@204.213.191.226>
McA### [at] aolcom news:c1j0nvccpb4or0qvk6kcm10o73j08mfikq@4ax.com

> Does any one have ideas for a compressible spring for an animation.
> I've tried a sphere_sweep but the rendering times are too long for me?

Maybe union of sphere+cones would be faster?

-- 
#macro g(U,V)(.4*abs(sin(9*sqrt(pow(x-U,2)+pow(y-V,2))))*pow(1-min(1,(sqrt(
pow(x-U,2)+pow(y-V,2))*.3)),2)+.9)#end#macro p(c)#if(c>1)#local l=mod(c,100
);g(2*div(l,10)-8,2*mod(l,10)-8)*p(div(c,100))#else 1#end#end light_source{
y 2}sphere{z*20 9pigment{function{p(26252423)*p(36455644)*p(66656463)}}}//M


Post a reply to this message

From: Stephen McAvoy
Subject: Re: Spring is sprung.
Date: 23 Sep 2003 10:37:29
Message: <4lm0nv4q6np4g9qgnsqvk0fovob90lk121@4ax.com>
On 23 Sep 2003 10:24:30 -0400, "Rafal 'Raf256' Maj" <spa### [at] raf256com> wrote:

>
>Maybe union of sphere+cones would be faster?

I don't know what you mean. I can't visualise a helix made out of spheres and
cones :-{
 

Regards
        Stephen


Post a reply to this message

From: Christoph Hormann
Subject: Re: Spring is sprung.
Date: 23 Sep 2003 10:42:02
Message: <ic2641-fqf.ln1@triton.schunter.etc.tu-bs.de>
Stephen McAvoy wrote:
> Does any one have ideas for a compressible spring for an animation. I've tried a
> sphere_sweep but the rendering times are too long for me?

Have a look at the f_helix* functions in functions.inc:

http://www.povray.org/documentation/view/244/

Christoph

-- 
POV-Ray tutorials, include files, Sim-POV,
HCR-Edit and more: http://www.tu-bs.de/~y0013390/
Last updated 2 Sep. 2003 _____./\/^>_*_<^\/\.______


Post a reply to this message

From: ABX
Subject: Re: Spring is sprung.
Date: 23 Sep 2003 10:44:27
Message: <hmm0nv44rnikl9qcpsphj6a9b5pmfsfqoo@4ax.com>
On Tue, 23 Sep 2003 15:37:29 +0100, Stephen McAvoy <McA### [at] aolcom> wrote:
> > Maybe union of sphere+cones would be faster?
>
> I don't know what you mean. I can't visualise a helix made out of spheres and
> cones :-{

You said you tried sphere_sweep. So you had centers and radiuses for it. Now
instead of sphere_sweep use macro Connect_Spheres() from shapes.inc with those
centers and radiuses.

ABX


Post a reply to this message

From: Rafal 'Raf256' Maj
Subject: Re: Spring is sprung.
Date: 23 Sep 2003 10:50:22
Message: <Xns93FFAB32B73DBraf256com@204.213.191.226>
chr### [at] gmxde news:ic2### [at] tritonschunteretctu-bsde

> Have a look at the f_helix* functions in functions.inc:
> http://www.povray.org/documentation/view/244/
> Christoph

Hmm is this isosurface actualy *faster* then spheresweep ;) ?

-- 
#macro g(U,V)(.4*abs(sin(9*sqrt(pow(x-U,2)+pow(y-V,2))))*pow(1-min(1,(sqrt(
pow(x-U,2)+pow(y-V,2))*.3)),2)+.9)#end#macro p(c)#if(c>1)#local l=mod(c,100
);g(2*div(l,10)-8,2*mod(l,10)-8)*p(div(c,100))#else 1#end#end light_source{
y 2}sphere{z*20 9pigment{function{p(26252423)*p(36455644)*p(66656463)}}}//M


Post a reply to this message

From: Tom Melly
Subject: Re: Spring is sprung.
Date: 23 Sep 2003 11:08:46
Message: <3f7061fe$1@news.povray.org>
"Christoph Hormann" <chr### [at] gmxde> wrote in message
news:ic2### [at] tritonschunteretctu-bsde...

> Have a look at the f_helix* functions in functions.inc:

Do you know what the (simple - i.e. I don't need no steenkin parameters)
roll-your-own function for a helix would be?


Post a reply to this message

From: Tom Melly
Subject: Re: Spring is sprung.
Date: 23 Sep 2003 11:09:03
Message: <3f70620f$1@news.povray.org>
"Stephen McAvoy" <McA### [at] aolcom> wrote in message
news:c1j0nvccpb4or0qvk6kcm10o73j08mfikq@4ax.com...
> Does any one have ideas for a compressible spring for an animation. I've tried
a
> sphere_sweep but the rendering times are too long for me?

Hmm, well I googled for helix function
which got me http://www.ric.edu/mrodrigues/math411/TheHelix.doc
which got me
#declare fn_X = function(x,y,z) {(x-cos(3*z))*(x-cos(3*z)) + (y -
sin(2*z))*(y-sin(2*z)) - 0.5}

which is fine if you want to model a slinky after a 4yr old with tourette's has
got hold of it.... :(


Post a reply to this message

From: Warp
Subject: Re: Spring is sprung.
Date: 23 Sep 2003 11:09:40
Message: <3f706234@news.povray.org>
Stephen McAvoy <McA### [at] aolcom> wrote:
> Does any one have ideas for a compressible spring for an animation. I've tried a
> sphere_sweep but the rendering times are too long for me?

  There are basically to ways of making this (so that it will render with
an acceptable speed):

  1. Construct the spring with cylinders joined by spheres. Here is an
example of how it can be done:

camera { location -z*20 look_at 0 angle 35 }
light_source { -z*10, 1 }

#declare SpringHeight = 8;
#declare SpringMajorRadius = 1;
#declare SpringMinorRadius = .1;
#declare SpringRevolutions = 10;
#declare SpringSegments = 1000;

union
{
  #declare Ind = 0;
  #while(Ind <= SpringSegments)
    #declare Pos2 =
      vrotate(<SpringMajorRadius, SpringHeight*Ind/SpringSegments, 0>,
              y*360*SpringRevolutions*Ind/SpringSegments);
    #if(Ind > 0)
      cylinder { Pos1, Pos2, SpringMinorRadius }
      sphere { Pos2, SpringMinorRadius }
    #end
    #declare Pos1 = Pos2;
    #declare Ind = Ind+1;
  #end

  pigment { rgb 1 } finish { specular .5 }
  translate -y*4
}

box { <-2,-4,-2><2,-4.1,2> pigment { rgb <.8,.4,.2> } }


     The main problem is that you need a lot of segments to get a smooth
look.

  2. Construct the spring as a mesh. The advantage is that it renders
fast and it will look smooth even with fewer segments (because of
smooth triangles). The problem is that constructing it is a lot
more complicated (so complicated I'm not bothering doing it right now).

-- 
plane{-x+y,-1pigment{bozo color_map{[0rgb x][1rgb x+y]}turbulence 1}}
sphere{0,2pigment{rgbt 1}interior{media{emission 1density{spherical
density_map{[0rgb 0][.5rgb<1,.5>][1rgb 1]}turbulence.9}}}scale
<1,1,3>hollow}text{ttf"timrom""Warp".1,0translate<-1,-.1,2>}//  - Warp -


Post a reply to this message

From: ABX
Subject: Re: Spring is sprung.
Date: 23 Sep 2003 11:18:37
Message: <pjo0nvo1atu096nttqfn2tvgtusd7qcfg7@4ax.com>
On 23 Sep 2003 10:50:22 -0400, "Rafal 'Raf256' Maj" <spa### [at] raf256com> wrote:
> > Have a look at the f_helix* functions in functions.inc:
> > http://www.povray.org/documentation/view/244/
> > Christoph
>
> Hmm is this isosurface actualy *faster* then spheresweep ;) ?

Why do you think it is not ? Not that I think it is faster or slower but I'm
sure there are reasons why Gilles Tran used so many isosurfaces instead of
rounded boxes in http://www.irtc.org/ftp/pub/stills/2001-12-31/gt_asia.jpg .
Internal functions are not that slow.

ABX


Post a reply to this message

Goto Latest 10 Messages Next 7 Messages >>>

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