Jump to content
  • Advertisement
Sign in to follow this  

Perlin noise for character animation

This topic is 2417 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Trying to understand how animation works from Ken Perlin's "Real time responsive animation with personality" (sorry, article is behind pay wall), so this is probably for folks who are still in school or have access to IEEE journals.

For a given joint, a range of motion is given for angle values of rotation about each axis {x,y,z}, e.g. start: {5 5 5} finish {-5 -5 -5} would mean the joint starts at 5 degrees of rotation about each axis and ends at -5 degrees of rotation about each access... I think.

But a third 3-tuple is given that specifies how to go about interpolating between the limits/ ranges of motion. I think I get the "raised sine" part. For some time t, use the angle within the interval along the graph of raised sine.

But more confusing is the use of the noise functions. I take it that this is supposed to interpolate between values, in our case between 5 and -5 for any axis (since they're all the same). But the functions generally take the form: .5 * (1 + noise(t)). I'm assuming t to be some time, though the paper does not specify this.

What I definitely do not understand is how the noise functions actually interpolate between the extremes.

Can anyone explain this?

Also, I really don't understand the use of bias and gain. I graphed out Perlin's bias and gain functions, but I don't see how they relate to character animation nor the notation used in the paper.

Share this post

Link to post
Share on other sites
Sign in to follow this  

  • Advertisement

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!