A Flash Developer Resource Site

Results 1 to 6 of 6

Thread: New Kind of Physics Object

  1. #1
    Senior Member ozmic66's Avatar
    Join Date
    Oct 2005
    Posts
    472

    New Kind of Physics Object

    A few days ago Raigan (of metanet) was kind enough to introduce a new topic in the Fisix Engine forum.

    Using the methods described in this paper:
    http://graphics.ethz.ch/~brunoh/down...ions_SIG05.pdf

    You can create an object out of particles but instead of having to use A LOT of constraints to keep the object together, this method just keeps them together without the need for a single constraints. And also, unlike constraints, the objects can have any shape and they will never lose it (unlike mass spring objects where particles can flip over to the other side)

    So you can effortlessly create any shape, concave, convex, long and narrow, fat, everything works the same, and is always stable.. it's quite magical really

    Here's a demo, it constructs a random shape using circles and wheels, and uses NO constraints
    http://www.fisixengine.com/demos/demotest2.html

    Oh, and yea, using this method you can also set a softness value which will make the objects more/less rigid

    Soon enough you'll be able to play around with this in the Fisix Engine
    Last edited by ozmic66; 01-07-2007 at 03:23 PM.
    Pixelwave Flash-based iPhone framework
    iPhone Games: Flyloop | Freedom Run

    Twitter: Oztune

  2. #2
    Senior Member axcho's Avatar
    Join Date
    Jun 2006
    Posts
    113
    That sounds intriguing... Maybe not so useful for stick figures, but still cool. How fast is it compared to using length constraints?

    Also, the objects in your demo seem to be really rigid. Is it possible to make it softer?

    Anyway, thanks for the link!

  3. #3
    Senior Member ozmic66's Avatar
    Join Date
    Oct 2005
    Posts
    472
    I haven't done any benchmarking yet so I'm not sure about the cpu constraints of this method

    And yea, you can make it as soft or rigid as you'd like by altering a variable
    Pixelwave Flash-based iPhone framework
    iPhone Games: Flyloop | Freedom Run

    Twitter: Oztune

  4. #4
    Iron Chef In-Training OpethRockr55's Avatar
    Join Date
    Sep 2005
    Location
    Kitchen Stadium
    Posts
    313
    Few questions I have:

    Given the new variety of shapes this particle can handle, how will you handle for collisions?

    Does this mean the end of some of your rigid body particles and/or maybe some optimizations to the engine overall?

    Will you add on the ability for rigid body/ breakable constraints to constrain with two groups of these objects for ragdolls, lamps, trees, etc.?

    I'd think this would go hand in hand with your blob demo (Fluid animations anyone?) and am quite anxious to see how this will come out. Good luck, Ozmic.

  5. #5
    Senior Member ozmic66's Avatar
    Join Date
    Oct 2005
    Posts
    472
    Given the new variety of shapes this particle can handle, how will you handle for collisions?
    Well, collisions are still handled in the same way. The only thing that this method replaces is the way constraints are solved. You'd build an object out of the various particles of the engine and let them loose the same way you would with constraints... except here there are no constraints

    Does this mean the end of some of your rigid body particles and/or maybe some optimizations to the engine overall?
    Well, this was actually an unplanned (but very welcome) addition to the engine, but I do plan on adding the PolygonParticle still.
    I should clarify though that this isn't a new particle, but more of a new method of constraining objects. In the engine, I added a ParticleBody class to handles this which extends the FisixObject class. You add and remove objects from it normally but here the objects always stay together

    Will you add on the ability for rigid body/ breakable constraints to constrain with two groups of these objects for ragdolls, lamps, trees, etc.?
    You can constrain any particle from one of these bodies to a particle in another body, so you can still build complex shapes with constraints

    I'd think this would go hand in hand with your blob demo (Fluid animations anyone?) and am quite anxious to see how this will come out. Good luck, Ozmic.
    Yea, I had the same ideas When I get a chance to play around with it I'll try to post more demos.
    Thanks Opethrock, hope you're using (and enjoying) the engine.

    Hey, remember this:
    http://board.flashkit.com/board/showthread.php?t=658324

    My first thread on Flashkit, never imagined it'd actually come this far
    Pixelwave Flash-based iPhone framework
    iPhone Games: Flyloop | Freedom Run

    Twitter: Oztune

  6. #6
    Senior Member axcho's Avatar
    Join Date
    Jun 2006
    Posts
    113
    That old thread was an interesting read. It's funny, I started doing pretty much the same thing several months after. And apparently there was a guy who started a few months before you! But you're the one who has stuck with it.

    Well, I did finish the engine for my game, but I haven't gotten around to doing much else with it yet.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  




Click Here to Expand Forum to Full Width

HTML5 Development Center