Thread: natural leg movement

  1. #16
    Registered User VirtualAce's Avatar
    Join Date
    Aug 2001
    Posts
    9,607
    I respect you as a programmer Bubba, but on this one I completely disagree.
    I think I'm gonna cry.

    Actually you have every right to disagree with me - its just another approach to the same problem.

    Don't hate me SilverCoord I'm not talking out of my arse - just a different approach.


  2. #17
    carry on JaWiB's Avatar
    Join Date
    Feb 2003
    Location
    Seattle, WA
    Posts
    1,972
    Now with real-time skeletal animation you could cause your character to crumple down against a wall or physically react to his/her environment which would be cool, but most don't. Just shoot someone next to a wall and watch what happens. They normally end up lying down in the same position as their other dead companions with one head or both legs sticking through the wall.

    There is a recent game that uses skeletal animation albeit it need a bit of refining since the characters tend to end up in some very...shall we say 'acrobatic'...positions.
    Its been called "Ragdoll Physics" and its pretty awesome. If you don't believe me, play Rainbow Six 3 for Xbox (not sure if the computer version incorporates it). You almost never see the same position twice and although its not perfect it leads to some pretty awesome visuals...Oh I think I have a link to a movie:

    http://www.greenvsyellow.com/videos.html

    Yeah that site is pretty ugly, but the movie was cool
    "Think not but that I know these things; or think
    I know them not: not therefore am I short
    Of knowing what I ought."
    -John Milton, Paradise Regained (1671)

    "Work hard and it might happen."
    -XSquared

  3. #18
    Banned
    Join Date
    Jan 2003
    Posts
    1,708
    hahahaha, don't worry I'm afraid to pick a fight with you because we might stray onto territory where you know more, but on this one I think I've got a pretty good idea of what's going on

    EDIT:
    yeah, ragdoll physics seems ridiculously difficult to implement

  4. #19
    Registered User VirtualAce's Avatar
    Join Date
    Aug 2001
    Posts
    9,607
    Hell no! An animator goes in there and sets the keyframes of joints and when they get to that keyframe, and all you do is interpolate the angles to produce smooth rotations (esp with quaternions if you've implemented them)
    LOL! Well then we might be talking about the same thing. Linear interpolating between two known vertexes and angles is quite easy. The two knowns would have to be there as a guide. I could never imagine trying to simulate even one movement w/o some type of pattern or guide to go by.

  5. #20
    Banned
    Join Date
    Jan 2003
    Posts
    1,708
    it's not linear interpolating if you are interpolating angles, the bones literally rotate as they would in real life.

  6. #21
    Registered User VirtualAce's Avatar
    Join Date
    Aug 2001
    Posts
    9,607
    Yeah the new Rainbow uses it. Thanks for the reminder. I've got so many new and upcoming games I want I forgot the title.

    My game magazine stated that sometimes the dudes can end up in some pretty precarious positions but overall it seems to work well.

  7. #22
    Banned
    Join Date
    Jan 2003
    Posts
    1,708
    it's watching those rainbow six movies and other things like that which make me feel totally incompetent as a programmer. i'd like to meet whoever programmed that engine...and punch them all in the face

  8. #23
    Registered User VirtualAce's Avatar
    Join Date
    Aug 2001
    Posts
    9,607
    Getting me lost on this one. So how do you interpolate an angle with only one known? Interpolating usually requires two known values.

    For instance I could linear interpolate between one set of vertexes and another to produce an in-between frame, but it would retain it's overall composition. Morphing is done quite nicely using this.

    Oh and I can't believe you said the Q....quaternion word. I've looked at those time and time and time and time again and I've come up with one thing. The people who understand them sure don't know how to explain them so that others can understand them.

  9. #24
    Banned
    Join Date
    Jan 2003
    Posts
    1,708
    keep in mind i've only read a lot of theory, I haven't actually implemented this yet. but you do interpolate based on two known values, one is the last keyframe, and the other is the next keyframe. the model file tells you when each keyframe occurs (what point in time since the start of the animation loop).

    EDIT:
    Oh and I can't believe you said the Q....quaternion word. I've looked at those time and time and time and time again and I've come up with one thing. The people who understand them sure don't know how to explain them so that others can understand them.
    calm down buddy, nobody really understands them. I tried to be a nerd and I took my math book out and actually tried reading about them and understanding them at a low level...aint gonna happen. This will be the one thing you copy and use without feeling too bad about
    Last edited by Silvercord; 01-10-2004 at 05:24 PM.

  10. #25
    Registered User VirtualAce's Avatar
    Join Date
    Aug 2001
    Posts
    9,607
    There is another program that uses these ragdoll physics. It's called Stair Dismount or Posturrat. The goal of the game is to do as much damage to the dude as possible by pushing him off of a staircase. You can alter x and y angles of force and the magnitudes of these angles -> force of the push to knock him off the stairs. He crumples and reacts to the stairs and environment quite nicely. He is merely composed of several spheres but the overall effect is quite convincing.

    There is another one called Truck Dismount - look them up on www.google.com and you will see an example of ragdoll physics. This is something I would love to try. I also have d/l some interesting angular momentum physics and demos w/source - you can throw blocks around in a room and they bounce off the walls correctly in all dimensions - including angular and rotational velocities. Very cool.

  11. #26
    l'Anziano DavidP's Avatar
    Join Date
    Aug 2001
    Location
    Plano, Texas, United States
    Posts
    2,743
    well here is what I have to work with.

    All of my 3d models I have downloaded from www.battletech-movie.com, since they had perfect looking models for what I wanted to achieve.

    They are all .3ds format, and so usually if I feel like opening them up I just open them up in 3ds Max and take a look at them.

    As far as I know the files contain only the models, being composed of about 50 meshes each. They do not contain any pre-rendered animation or skeletal frames.

    I have been simply loading the models into memory and working with each mesh so far.

    EDIT:

    if i want to i CAN enter 3ds Max and begin doing keyframe several keyframe animations. I don't have a whole lot of experience with them, but I have done some animations before, and I could do them in 3ds max if I had to.

    I have never made a skeletal frame in 3ds max before. that would be new to try.
    Last edited by DavidP; 01-10-2004 at 05:35 PM.
    My Website

    "Circular logic is good because it is."

  12. #27
    Registered User VirtualAce's Avatar
    Join Date
    Aug 2001
    Posts
    9,607
    I guess you will have to interpolate between two meshes then.

  13. #28
    Registered User
    Join Date
    Apr 2002
    Posts
    1,571
    Sure I would be happy to help. I don't know how much help I'll be though. For our project we used x files for animation and models with DirectX API calls. However, one of my classes last semester we had to do it all in software so I am aware of how it is accomplished. I chose the MD5 Format ( Doom3's model format ) for my skeletal animation project. Just PM me or post here if you need help.
    "...the results are undefined, and we all know what "undefined" means: it means it works during development, it works during testing, and it blows up in your most important customers' faces." --Scott Meyers

  14. #29
    Banned
    Join Date
    Jan 2003
    Posts
    1,708
    a lot of the doom3 stuff is just ascii text and i've seen two amateur doom3 renderers so far

  15. #30
    'AlHamdulillah
    Join Date
    Feb 2003
    Posts
    790
    a lot of the doom3 stuff is just ascii text and i've seen two amateur doom3 renderers so far
    ''

    yeah, you would be surprised at how much can be done with just 128 character :P

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Meshes and Movement
    By Dark_Phoenix in forum Game Programming
    Replies: 1
    Last Post: 09-16-2007, 06:26 PM
  2. Opengl walking leg animation
    By Bobby230 in forum C Programming
    Replies: 3
    Last Post: 03-05-2006, 03:41 PM
  3. I need movement...
    By Finchie_88 in forum C++ Programming
    Replies: 1
    Last Post: 10-04-2004, 03:10 PM
  4. same sex marriages
    By major_small in forum A Brief History of Cprogramming.com
    Replies: 159
    Last Post: 11-29-2003, 03:38 PM
  5. New game-Time-based movement?
    By napkin111 in forum Game Programming
    Replies: 6
    Last Post: 01-18-2003, 01:50 AM