Jump to content


- - - - -

volume of revolution


6 replies to this topic

#1 radu

    New Member

  • Members
  • Pip
  • 3 posts

Posted 23 September 2005 - 01:41 PM

Hi,

Simple question but I don't seem to find a formula for confirmation.

Suppose we have a curve y = f(x). The volume of revolution of this curve along the x axis is V = PI * Integral (y*y)dx = PI * Integral (f(x)*f(x))dx

If we use parametric coordinates, x = f(t), y = g(t), we end up with

V = PI * Integral( g(t) * g(t) * f ' (t))dt

Ok, all fine so far.

What about for a curve defined x = f(t), y = g(t), z = h(t). What is the volume of revolution of this curve along the x axis ? I cannot seem to find a formula. My guess is

V = PI * Integral ((g(t)*g(t) + h(t)*h(t))* f ' (t) dt

but I need this confirmed (book, web pagem anything)

thanks
radu

#2 Reedbeta

    DevMaster Staff

  • Administrators
  • 5308 posts
  • LocationSanta Clara, CA

Posted 23 September 2005 - 10:35 PM

Your formula looks right to me, if your intent is basically to draw a disc perpendicular to the x-axis for each point on the curve and then add up the area of all those discs to get the volume. I'm not sure, though, why this would be useful - when would you have a 3D (non-planar) curve that you wanted to revolve?
reedbeta.com - developer blog, OpenGL demos, and other projects

#3 NomadRock

    Senior Member

  • Members
  • PipPipPipPip
  • 785 posts

Posted 24 September 2005 - 12:48 AM

I dont think this would even be totally well defined. With parametric equations like that, you can start looping back and tying knots and all sorts of strange things, if you took that curve and rotated it, deciding which parts should be solid and which should not is not a trivial task.
Jesse Coyle

#4 Reedbeta

    DevMaster Staff

  • Administrators
  • 5308 posts
  • LocationSanta Clara, CA

Posted 24 September 2005 - 09:38 PM

Definitely true. The equation posted will work, but if the curve is a strange one you may not get the results you expect.
reedbeta.com - developer blog, OpenGL demos, and other projects

#5 geon

    Senior Member

  • Members
  • PipPipPipPip
  • 939 posts

Posted 25 September 2005 - 08:22 PM

You can "project" your curve onto the revolution plane, giving a 2D curve. (This might not be reasonable for you specific case, but anyway.)

#6 SigKILL

    Valued Member

  • Members
  • PipPipPip
  • 200 posts

Posted 26 September 2005 - 09:28 AM

You would generally not get the right result trying to find the volume of a parameterized curve using the formula described above. However, by the implicit function theorem, you can divide it up in intervals and create implicit functions (i.e. y = f(x) sort).

In general the curve x = f(t), y = g(t), z = h(t) will not ensure the revolting it around an axis actually will generate something with a volume at all. All you know is that it generates a surface...

#7 Einheri

    Member

  • Members
  • PipPip
  • 38 posts

Posted 26 September 2005 - 09:40 AM

geon said:

You can "project" your curve onto the revolution plane, giving a 2D curve. (This might not be reasonable for you specific case, but anyway.)

This would most likely be the correct approach. Because multivariable calculus can often is a pretty hairy subject for things like this, you probably want to get a 2 dimensional curve by taking your 3 dimensional one and doing something best described as 'looking at it from one side'; basically, if you want the rotation around the x axis, then ignore the z parameter entirely and perform the integration on the 2d curve that you're left with.





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users