# Avatar Setup

This tool helps speed up the initial process of getting a model prepared to start working on it

* **Avatar** can accept a model directly from the assets folder, or find one in the scene

#### Checklist

The scripts checks (and give an option to autofix) the following:

* Rig type is set to humanoid
  * If **Set model rig as human** is hit, the animation type of the model’s rig will be set to Humanoid
* Avatar is part of the scene (model is instantiated)
  * If **Instantiate avatar** is hit, the avatar will be instantiated in the scene (same as dragging and dropping the model from the assets folder to the hierarchy)
* Avatar contains avatar descriptor
  * If **Add avatar descriptor component** is hit, an avatar descriptor will be added to the model instance
* Avatar has an FX Layer
  * If **Create FX Layer** is hit, an animator controller with the inputted name will be created at the selected folder
* Avatar has an Expression Menu
  * If **Create Expression Menu** is hit, an expressions menu asset with the inputted name will be created at the selected folder
* Avatar has Expression Parameters
  * If **Create Expression Parameters** is hit, an expressions parameters asset with the inputted name will be created at the selected folder
* Model doesn’t have Read/Write enabled
  * If **Enable Read/Write** is hit, the model’s Read/Write Enabled will be turned on.
* Blendshape Normals are set to Calculate and Legacy Blendshape Normals are off. This is the same behavior that’s done in the VRChat SDK control panel
  * If **Use Legacy Blendshape Normals** is hit, the model’s Legacy Blendshape Normals will be turned on. This is the same behavior that’s done in the VRChat SDK control panel

<figure><img src="/files/IprBcCAO00kdITVG8J9Y" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wft.gabsith.com/niche/avatar-setup.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
