> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kinemation.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Additive Layer

> Documentation for Additive Layer.

## Description

**Additive Layer** has 2 main functions: weapon recoil and curve-based animations.

Curve-based animations are extracted from the **WeaponBoneAdditive** Game Object, which is animated by the *Animator Controller*:

<img src="https://mintcdn.com/kinemation/IMbHDDWE_rjJU7jO/images/scriptable-animation-system/86374322e94c8d04afe3.png?fit=max&auto=format&n=IMbHDDWE_rjJU7jO&q=85&s=fd3c69a426c92fcdf57f4c92e3e41ddf" alt="" width={418} data-path="images/scriptable-animation-system/86374322e94c8d04afe3.png" />

<Tip>
  **Tip:** the demo project implements CurveEquip and CurveUnequip motions procedurally using this method. These animations only animate the WeaponBoneAdditive, so they do not affect other bones.
</Tip>

The procedural recoil is extracted from the [Recoil Animation](/scriptable-animation-system/recoil-system/recoil-animation) component.

## Properties

<Frame caption={"Additive Layer Settings."}>
  <img src="https://mintcdn.com/kinemation/IMbHDDWE_rjJU7jO/images/scriptable-animation-system/40a0f88e71196d4887df.png?fit=max&auto=format&n=IMbHDDWE_rjJU7jO&q=85&s=123622f1ba9eebab20c48d279764f347" alt="" width={362} data-path="images/scriptable-animation-system/40a0f88e71196d4887df.png" />
</Frame>

* **Additive Bone**: an element used to extract the additive animation.

* **Interp Speed**: smoothing speed for curve animations.

* **Aiming Input Property**: float property which will scale down effect of curve animations.

* **Ads Scalar**: a multiplier which will scale down the curve animations influence when aiming. It is used to reduce procedural motion when aiming.
