Shop Mobile More Submit  Join Login

:icontao63: More from tao63


Submitted on
December 28, 2012


10,545 (1 today)
301 (who?)
  • Mood: Eager
12/29/12 - Published
09/19/13 - Updated video links
08/05/14 - Added PacP's video translated by ryukendo123

Please note that this tutorial is made by audiencefromspace as of 12/29/12 specifically designed for the 3D animation program MikuMikuDance and not any other animation programs. MikuMikuMoving has similarities with MMD but due to some changes with that it would be better to assume that this won't work with it. I made this with very limited knowledge I accumulated from my experience and other tutorials as well as NO PROPER SCHOOLING (Yes you can do it without going to any animation schools). I tested these theories myself over and over to ensure credibility. This will also assume that you at least know the basic functions of MMD, otherwise go watch the video in VPVP site again.

Terminologies marked with ASTERISKS are terms I just made-up to make them easy to remember
ex. Normal curve**

Also PacP made interpolation tutorials already a long time ago and it was not translated before. Now thanks to ryukendo123 it is now translated. This tutorial was made before the translation so there are bound to be differences.
[Video 1 link]
[Video 1 translated]

[Video 2 link]

The tutorial contains three parts and must be read in order for better understanding
  1. Part 1 - Interpolation Curve Tutorial [Current Journal]
  2. Part 2 - Random Information
  3. Part 3 - Motion Tracing



Interpolation curve is one of the most forgotten yet useful feature in MMD. Its main function is to correct the transitions between keyframes. The "smoothness" on the flow of the movements is only an effect of proper usage of this feature. If you tried animating in flash before, you will be at least familiar with the ease-in-out and "tweens" concepts as this will be very similar to that.

First take a look at the following motion data


On the left is a motion data with edited interpolation graph
On the right is the one with constant (default or without) interpolation. Notice that she stutters a bit and the one on the left is nicer to look at isn't it?
Both of these motion data are exactly the same and the only differences are their interpolation curves
Back to TOC


Q: Where is the graph located at?

A: It is found in the lower left of MMD's GUI shown in this picture below

Q: What are the X and Y in the graph for?

A: The Y axis represents the frame that will be shown. The X axis represents the time it will take to reach that frame.

Now let's take a look at the graph below. The blue box represents the horizontal line which is interpreted as slow movement. The red box means that on that point, it will take LESS TIME to reach a certain FRAME.

There's really no need to measure it, just remember that the more vertical the line is, the faster the movement will be. Imagine a roller coaster going slow on flat areas and fast on steep areas.

Q: How to use it?
A: First click on a keyframe. The keyframe will then become red as shown in the picture and then drag the red crosses on the curve to change it. If there's no keyframe for that timeline, register that particular bone first to create a keyframe.


Note: The affected keyframes are ALL frames before it until it reaches the previous keyframe which is the yellow un-highlighted dot on the timeline. It's possible to edit multiple keyframes' interpolation curves at the same time by highlighting them all before moving the red crosses.
Back to TOC


Constant Curve** - Like the name implies, the time and frame are directly proportional to each other. This is the default interpolation and the one we must not see in our motion data. Of course it's possible to use it on certain occasions

Launch Curve** - This is a slow-to-fast interpolation and used mostly by IK bones. A connector curve.

End Curve** - A fast-to-slow interpolation and used to designate last movement. Usually connected with launch curve. Mostly used by IK bones.

Normal Curve** - A slow-fast-slow interpolation and the one that MUST be always used. Normal bones always use this curve.

Middle Curve** - A fast-slow-fast and most of the time connected between launch and end curves. This is the rarest of them and the hardest to use.
Back to TOC


Copy – Copies the curve on the selected keyframe. It is not possible to copy different curves at the same time
Paste – Pastes the curve on the selected keyframes
Liner – Resets the curve into a constant curve
Auto Adjust – When checked, the program automatically creates interpolation for distances (X,Y,Z positions) for IK bones but automatically resets rotations. It's better to uncheck this if not in use or editing the curves

The drop down tells what specifically the curve is for
X, Y, Z axis move – These are the interpolation curve for the IK bones' movement in the 3D space.
Rotation – For rotations and the only one that affects normal bones.
Distance – Same for X, Y, Z axis move but this instead affects all of the three at the same time.
View angle – This is unique as it is for camera only. Despite the name, this is actually for Zoom and View angle perspective.
Back to TOC


What we really are doing by editing the interpolation is adding imaginary physics to our models. Think of them as having a certain weight

Also there's no need to make the curve as exactly the ones previously shown. Make different combinations and see which one works best on the situation.

And lastly Keyframes are absolute positions which means that no matter how you edit the interpolation curve, it will not exceed that point

Connecting interpolation curves with Launch, End and Middle curves will be discussed on Part 3
Back to TOC

I will post a changelog if there's any major changes in here. If there's any grammatical errors, difficult to understand or whatever just point them and I'll see what I can do. Also if you got any questions, I'll answer them as best as I can. Can be on note, comment or pm me on Youtube whichever works for you! (Don't email me)

Quick Links
Add a Comment:
tao63 Featured By Owner Aug 5, 2014
I apologize to those who asked questions a long time ago. I was away when they were asked and I'm not sure if they still need to be answered
tao63 Featured By Owner Edited Aug 4, 2014
Wow thanks for this!

I'll add this later when I've got the time. Editing the journal seems to mess up the html tags
ryukendo123 Featured By Owner Aug 4, 2014  Student Digital Artist
hehehe no problem and also i will translate the 2nd video ^w^ 
xxSoulsealerxx Featured By Owner Aug 5, 2014
Aye, thanks for the translation. 

This will surely help out a lot of people. =D
Sangee-13-Neuroy Featured By Owner Jun 25, 2014  Hobbyist Traditional Artist
i've been dying for a good curve tutorial :iconfinallyplz: THANK YOU
ALittleBitOfAwkward Featured By Owner Feb 1, 2014
How do you go back to edit camera angles? Like, I've practically finished something I've been working on, but now that I watch it a couple of the camera angles seem awkward and off a little bit. Is there a way to go back and fix a specific point?
PokemonRulesPikaa Featured By Owner Dec 10, 2013  Hobbyist General Artist


Umm, I was making a motion and the curve disappeared, what happened, and how do I get it back? ^^

julietUchiha1165 Featured By Owner Jul 6, 2014  Professional General Artist
All you have to do it if you already copied the curve, register the bones in the motion, and then click on the "all" part of the interpolation section and click paste~ ^^
PokemonRulesPikaa Featured By Owner Jul 7, 2014  Hobbyist General Artist
Add a Comment: