> For the complete documentation index, see [llms.txt](https://bnpr.gitbook.io/bnpr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bnpr.gitbook.io/bnpr/modeling/detailed-curve-hair.md).

# Detailed curve hair

![](/files/-MXRiCfFINKP3-oqJso1)

When it comes to hair, generally there are 4 different types - Type 1 being straight hair, with each individual strand becoming wavier or curlier as you go down the list. There aren't too many examples of 3D NPR hairstyles below Type 2, which makes it hard to find references to make your own. However, you can create a similar basis with curve hair.&#x20;

## Creating the hair

First, start by adding in a bezier curve and a circle to go along with it. It is highly recommended you use "Path" over the normal "Bezier" curve, as Path is more flexible and allows for better control over your strands.&#x20;

![The top strand is a Path curve, while the bottom is a Bezier curve.](/files/-MXRpUG-1vUaPJ3FtS7k)

As for the bevel circle, it can be whatever shape you want. For this example, the shape is a trapezoid. Set up the Path hair strands to fit your character to your liking, then select the bevel circle shape and go into edit mode. From there, select two points and duplicate them with Shift+D, and move it away from the main shape.&#x20;

{% hint style="info" %}
If you want a trapezoid shape of your own, set the "Resolution Preview U" setting when selecting the Bezier Circle to 1. This turns it from a circle into a square. Scale and move the points to match a trapezoid shape.&#x20;
{% endhint %}

![](/files/-MXRyj2QCuQxXUGPgeqT)

You can add as many of these strands as you want - they will behave like the bigger strand in terms of twisting and bending, and can be scaled and/or rotated separate to the main shape. They also allow for interesting shading effects when paired with a basic toon shader. Rotating the strands at certain angles like shown above will allow the smaller strands to contrast the main one.&#x20;

![The only modifier on the hair is a Data Transfer modifier](/files/-MXS7ombcyKp3C_Lul-M)

{% hint style="info" %}
If you're concerned about accumulating a high polycount with this trick, you can always lower the Resolution Preview number and adjust subdivision modifiers to your desired level.&#x20;
{% endhint %}

![Adjusting "Resolution Preview U" is just like adding/subtracting subdivision levels](/files/-MXS9IYft8knYkvjK7V8)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://bnpr.gitbook.io/bnpr/modeling/detailed-curve-hair.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
