The hopper is a new creature with a high jump. In order to get him to jump correctly onto different surfaces the animation was cut up into 3 parts:
- Launch - where the model is animated pushing off the floor. This animation lasts until the hoppers feet leave the floor.
- Apex - the upwards, apex and downwards motion of the hopper in the air. In this step the hopper transitions from a launch into a prepare to land.
- Land - when the hopper detects that the floor is close he starts to compress his legs to absorb the impact.
Linking these 3 steps up allows us to create a full animation that will work from any height (and with gravity at any setting).