> ## 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.

# ◻️Aim offset

> This page explains how the character looks up and down, leans, and turns in place.

## Overview

`AimOffsetFeature` distributes look pitch, yaw, and lean roll across mapped bones. It can also rotate a stationary full-body model when the accumulated yaw exceeds a threshold.

![Aim Offset feature with pitch, yaw, roll, angle threshold, curve, and turn speed](https://docs.kinemation.xyz/images/gameplay-framework/unity/aim-offset-feature.png)

Aim Offset bone lists and turn-in-place settings.

| Field | Effect |
| - | - |
| **Weight** | Controls the influence of the aim rotations and turning. |
| **Pitch Offset Elements** | Maps pitch to an explicit list of bones and per-bone positive/negative angle limits. |
| **Yaw Offset Elements** | Maps horizontal aim to an explicit list of bones and limits. |
| **Roll Offset Elements** | Maps `leanInput` to an explicit list of bones and limits. |
| **Enable Turn In Place** | Rotates the model root and preserves the foot IK transforms while the character turns. |
| **Angle Threshold** | Starts a turn after accumulated yaw exceeds this angle. The valid Inspector range is `0` to `90`. |
| **Turn Curve** | Controls how far the character has turned at each point in the turn animation. |
| **Turn Speed** | Advances normalized turn playback each second. |

When an element list is empty, the feature uses the mapped `spine1`, `spine2`, and `spine3` bones and divides 90 degrees between the available bones. Explicit lists are useful when a custom skeleton needs a different distribution.

## Use cases

* For an arms-only first-person model, disable **Turn In Place** because there is no visible lower body to rotate.
* For a hybrid or full-body character, keep **Turn In Place** enabled when your movement controller does not already rotate the model from view yaw.
* Avoid running two turn-in-place systems. Disable this option if your locomotion controller owns stationary turning.
* Start with the Survival Pack template values: **Angle Threshold** `45` and **Turn Speed** `1.7`.

The feature reads `lookInput.y`, `deltaLookInput.x`, and `leanInput` from `GameplayAnimationController`. If pitch, yaw, or lean does not react, verify that your controller updates those fields every frame.

## Survival Pack setup

`PA_SurvivalPack_Base` leaves the pitch, yaw, and roll bone lists empty, so the feature uses the mapped spine chain. Turn in place is enabled with a `45` degree threshold and `1.7` turn speed. Disable **Turn In Place** for an arms-only viewmodel or when your controller already owns stationary turns.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.