Creating Hair in Poser (Paula Sanders)

Introduction

A decade ago, Paula Sanders wrote her “Creating Hair in Poser 5” tutorial. She investigated on the styling of medium to long hair, without using the Calculate Dynamics features.

This single webpage tutorial, plus four webpages with hints on creating such hair effectively, can be found here:

http://www.perpetualvisions.com/articles-and-graphics/tutorial-poser5-hair.htm

while also Paula’s other works (www.perpetualvisions.com and http://www.perpetualvisions.com/tocs/toc-articles.htm) are definitely worthwhile looking into. At least they have helped me a lot during my journey through 3D image creation.

As Poser Hair Room is concerned, hair can be styled (turning you and me into a virtual hairdresser), or hair can suffer (or benefit) from dynamics like wind and fierce movements, or both. The latter has its issues, as most women do know from reality: severe dynamics can completely ruin the costly efforts of a talented hairdresser.

Before considering dynamics, it’s good to realize what can be done by styling alone. This is exactly what Paula presents in her perfect tutorial on this, which follows right here. I only can add value in two ways:

  • Bundle the various webpages into one PDF
  • Annotate her tutorial and hints, to give some extra depth and background information.

All with Paula’s consent, in case you wonder.

So let’s give the stage to… Paula Sanders. Either check the link above (Paula’s web), or download the annotated PDF (1 Mb).

Dynamics II – 2 Quick Tour: Hair Room

The Cloth Room and the Hair Room do have some similarities. The layout of the user interface, with four panels, panel 1 defining the sim and panel 4 defining the dynamic parameters and starting the calculations. The presentation and organization of the panels by the way depends on the size of my screen. On a 1280×800 laptop I might miss the extra panel with various buttons, and the panels are in two columns 1+2 and 3+4. On a 1280×1024 desktop it’s completely different.

Panel 1. Growth Group

A Hair Sim is called a “Growth Group”. [New] adds a sim to the list of sims, [Delete] takes it out. The name of the group is the only parameter at this level, so we’ve got [Rename] to alter the setting(s). The little triangle presents the list of Hair Sims to pick from, and shows the selected one. [Edit] opens the Poser group editor in polygon mode. It requires either a prop or a figure and one of its body parts selected in preview, and from that prop or body part poly’s can be selected into the group. Applying the Smooth Lined or Flat Lined mode in preview helps selecting.

If no figure and body part are selected, Hair Room turns inactive, I can’t even create a New Group then. As far as Hair Room is concerned I cannot make a New Group for a Body (but: parts only), but I can try to make a group for a Camera. However, Cameras don’t have polygons so no group will be made effectively, but no message will tell me.

Let’s stay on track, and select part of Andy’s skull into the hair group. This will have the following effects:

  • A group with the appointed name is added to Andy. This implies that those polys are in the Head group as well as in the Andys_Hair group. I can separate those polys, turn them into a prop using the Group Editor, and save them with all the hair settings into the hair section of the Library.
  • A prop with the appointed name is added to the scene too, but this prop only contains the hairs which I’m going to define. Of course this prop is parented to the head.
  • Those hairs get a material assigned as well: a neat Hair node plus some noise plugging into Alt_Diffuse.
Default Blonde Brown Red Black Grey Grass
Root color* RGB 165/151/110
HSV 30/56/129
Default HSV 10/90/50 HSV 5/160/80 HSV 0/0/0 HSV 0/0/80 HSV 75/220/50
Tip color * RGB 236/217/158
HSV 30/161/185
Default HSV 10/90/80 HSV 5/160/100 HSV 0/0/30 HSV 0/0/200 HSV 75/220/70
Specular 50% grey 20% 15% 25% 20% 30% 50%
Highlight 0.04 0.1 0.1 0.1 0.1 0.075 0.05
Root Softness 0.1 0.1 0.1 0.1 0.1 0,1 < 0.1
Opaque in shadow NO YES YES YES YES YES YES

* Poser HSV has a max of (240,240,240) and is used here, Photoshop HSV has a max of (360,100,100) and the parameters have a different meaning.
In Poser, full color is (any,240,120). In Photoshop, full color is (any,100,100).

Later on I’ll point out why having a single Growth Group for all the hair is not very handy. It’s generic practice to turn the selected part of Andys head into a “SkullCap” prop first, and to define several portions thereof as separate Growth Groups. Common portions are: Side left, Side right, Back, Top left and Top right.
Then this entire SkullCap can be saved into the Libraries Hair section. Recommended. This makes me end up with multiple sims, which I can recalculate one by one, or all in one using the menu: Animation > recalculate Dynamics > All hair.

Panel 2. Growth Controls

Next the selected Growth Group can be populated, I just [Grow Guide Hairs] and each vertex in the group grows one. When I like more guide hairs for more detail in the coupe, I have to refine the Skullcaps mesh density in a 3D editor.

A Guide Hair can be shaped etcetera, and then works as an example for surrounding generated “populated” hairs. This way I don’t have to model each hair individually while still having good control over the details.

The general definition holds for all those guide hairs; each time I change a value the preview gets updated, I don’t have to click the [Grow…] button every time.

Hair Length and Length Variance are in my own Poser units, so if my Poser is set to present them in meters, then 0.02 means: 2 cm. If I set them accordingly and change my units preference to inches, I’ll find the Length setting altered to 0.78 (after re-entering Hair Room or re-selecting Andy’s head).

Note that variance is absolute, so Length= 0.10 and Variance=0.05 creates hairs between 5 and 15 cm, but reducing Length to 0.01 creates hairs between -4 and +6 cm. I don’t think negative hairs grow inwards, but you’ll never know. So: don’t let your Variance exceed your Length setting.

The Pull parameters define the curvature of the hairs relative to the local (skull) coordinates. That is:

  • Pull Back affects the hairs aside and on top, but not at the back as these were pointing backwards already (minus Z direction)
  • Pull Down similarly will not affect eventual hairs under the chin, as a beard grows downwards (minus Y)
  • Pull Side does affect all hairs.

Note that this is the “natural” curvature preliminary to all further styling and dynamic effects like gravity and wind. The effects of these Pull parameters are related to the Hair Length, and to the amount of Verts per hair. In order to bend a 20cm hair fully backwards I need a ten times larger Pull Back value than for a 2cm hair. The other way around; short hair takes very small Pull values to show a considerable effect.

Length=0.1, Verts=5 Double length Double Verts

Panel 3. Styling Controls

Panel 3 presents some generic detailed settings, plus an advanced styling editor (click: [Style Hairs..]).

Hair Density controls the total amount of hairs, or: the amount of populated (and rendered) hairs per guide hair. Since showing all hairs can delay the preview, this can be turned OFF. Firefly renders will always show all hair, this option is preview only. Hair Density shows two numbers, the bright one next to the dial states the amount of hairs per square user unit. The default is 32,000 hairs per square PNU (Poser Native Unit = 8.6ft = 262cm) which is the equivalent of 4657 hairs per m2 or 3.0 hairs per inch2. So when various groups have matching hair growth, this number must be the same. The dimmed number between parentheses shows the amount of hairs that will be generated onto the hair growth area.

Hair thickness is controlled by Tip and Root Width. Hair will get thinner at the ends over time, so regular haircuts will leave thicker tips compared to long hair which sees a comb or brush only. Blonde human hair is thinner at higher density, black is thick with medium density, brown is medium thickness/medium density and red is medium thickness, low density. Animal hair is thick and dense, although most animals have an undercoat of short fine hair and an “overcoat” of thick longer hair.

Default Blonde Brown Red Black Animal Grass
Density 0.45/cm2 300/cm2 200/cm2 150/cm2 200/cm2 100/cm2 4 / cm2
Head / 500cm2 235 150,000 100,000 75,000 100,000 400,000 *) 400,000 **
Thickness 1.0 (mm) 0.05 0.10 0.10 0.20 0.50 2.0
Tip – worn long 0.4 0.03 0.05 0.04 0.06 0.01 0.2
Tip – worn short 0.4 0.04 0.07 0.06 0.12 0.1 1.0
Tip – haircut –long 0.04 0.08 0.08 0.16
Tip – haircut –short 0.05 0.09 0.09 0.18

*) for a medium size dog (Labrador) which measures say 4000cm2 in total. A small dog (Lab puppy) or a large cat measures say 2000cm2, a tiny cat say 1000cm2, a mouse say 20cm2.
**) for 10m2 grass area, as around a picknick table

Hair grows at a rate of 1 cm/month and lasts 30 to 60 months, so hair longer that 60 cm is exceptional. With on the average 100,000 hairs, lasting say 50 months, one loses / creates about 2000 hairs a month = 70 per day. Trivia.

In cases of straight (non-curly) short hair, animal skin, fur coats, grass etc this might be it. Hair like that has no dynamic behavior on wind and gravity, and can simply be used as is. With the Pull values, the density and the thickness and perhaps some additional styling for separate guide hairs (see: Hair Editor) the job can be considered done.

Clumpiness concentrates the populated hairs around the guide hair and make the hairs grow towards each other (figure, clumpiness=0 and 1)

The Kink parameters define wave and curl. How much (Strength, amplitude, 10=very mild, 100=rather present, 1000=all over the place), how large (Scale, frequency. The higher, the more waves I get. 10=mild, 100=rather present, 1000=frizzy. Minimum 1) and where it starts away from the root (Delay – so the first part is straight, and curls can start at ears height or so. In %, so 90 will make the last 10% curly).

Default Strength 3 => 30 Scale 100 => 30 Delay 0.3 => 0.6 Verts/hair 50 => 5

Since each hair is a 3D mesh, low resolutions can hamper any detailed shaping. Verts per hair (from 4 to 100) can affect that. For a hair of 20 cm, 20 verts imply edges of 1cm between them. This is the body resolution of Android Andy, Vicky4 goes twofold (5mm). I guess that good hair should about equal the body density, which implies that 20cm hair requires 20 to 40 verts. I would double it in a close-up head portrait.

In the meantime, all hairs in the entire group are still treated similar. So:

  • Question: can I make hair shaving patterns?
    Not as such, as it requires some image map to do so and the hair length is not image-map driven. Also, the concept of guide hairs that pass all their properties to populated hairs does not support the “shaving patterns” idea very well. But for short hair (which is always required to shave patterns) it might pay off to experiment with some image mapping in the Materials Room. Portions of hair can be made transparent then.
  • Question: can I make color patterns?
    Same as the above: it must be done in the Material Room, where root and tip colors can be made image-map driven. See the Case Study.
  • Question: can I vary the hair length?
    Well, a single SkullCap can consist of various Growth Groups, each having its own hair length setting. Next to that, each individual Guide Hair can get its own length from the Hair Editor.

Hair Editor

One major warning beforehand. The Hair Editor sets properties for individual guide hairs. All the settings (for the Growth Group at hand) will get lost the moment any change is made, dial is touched or value field is opened, in the generic Guide Hair settings in panel 2. This, by the way, is the only way to reset any settings from the Hair Editor.

During the edit, a hair root will keep its place – and direction, as set with the Pull parameters in panel 2. So, selections are marked by the tips, and moving, rotating, twisting and so on affect the tips. That is: a portion from the tip towards the root as set by the slider underneath. Whether or not an operation also lengthens or shortens the hair, or keeps the hair length intact, can be switched on/off. Again, lengthening etc starts halfway the hair, according to the tip/root slider. Except for the Length dial, which affects the whole hair. All hairs can be dealt with individually.

Note that each guide hair represents a population of hairs around it, all those hairs will present themselves the same way. Details from twisting, lengthening nuances etc might get lost in the crowd.

And again: to un-style all hairs, I just have to click [Grow Guide Hairs] or to touch anything else in panel 2 and I’ll get new ones according to the settings in panel 2 and 3. I’ve found no way to un-style individual hairs, or selections.

Panel 4. Dynamic Controls

After growing and styling Andys hair I can expose it to gravity and wind, using the [Calculate Dynamics] button, and [Clear Dynamics] when I don’t like the outcome. I have noted that the calculation adds some draping frames itself, then takes the whole and nothing but the whole animation range, does not present any frame-timing in the progress meter and does not always respond very well to the Cancel button.

Do Collisions is worthwhile to check, also checking Collisions in the properties of the objects around the hair (like the head) is not only necessary but also present a performance killer: calculation times go up drastically. So I do my test runs with this option unchecked, and check it on when my satisfaction has gone up enough. Checking the option by the way only makes sense when there is something to collide, which is not the case for short hair and alike.

Next I’ll discuss the individual parameters, with their respective default. There is no [Reset] button to call in those defaults after playing around. Compared to Cloth Room, none of the Hair Room parameters makes real sense in a physical way, and none of them is properly testable either. I tried, putting a flag of hair in the stream of the wind generator. It did not produce workable results.

Gravity (-0.0003). As hair is organic its specific weight can be estimated at 1 gram/cm3, which translates to 0.0003 gram per cm of hair with an average radius of 1mm. Which is according to the defaults in panel 3, but quite a lot compared to nature. Ten- to hundredfold too high actually, as 0.1mm might be a better radius for real hair. However, -0.00003 (one magnitude down) fails to get the hair down properly, and -0.003 (one magnitude up) drags down the hair so much that most styling gets lost.
Blonde hair can be quite less (half), black hair needs more (double).

Air Damping (0.05) is a reasonable value – when comparing to cloth – given the weight and the amount of hairs per cm2 and considering that long hair in the wind is a few cm thick. Since a hair needs to be say 40cm long to make it from the forehead to the neck, I guess that shorter hair should get lower values.
But I have to make the changes and adjustments myself, as altering the parameters (like Length, or Density) does not change the effect of wind on the hair.

My guideline: the ratio Air Damping : Gravity is 170 for the default (Brown hair). Blonde hair (thinner, more hairs per cm2) has a higher ratio, up to 300, Black hair a lower ratio thanks to a higher weight (120) Red hair lower also (150) due to less hairs per cm2.

Spring Strength (2.0) & Spring Damping (0.95). The Damping is assumed to reduce the bouncing of the hair, and so it does indeed. The Strength itself is a dubious parameter. The manual is plain weird: increasing the value should increase the springiness of the hair. And the Damping should affect the elasticity. Tell me the difference.
Anyway, I don’t see any real effects, nor in result, nor in the generated animation, between 0.2, 2.0 or 20.0 for the Strength. At least the “springiness” helps to drape and settle the hair. I tend to leave these values as they are.

Bend Resistance (0.84) is the inability of a hair to bend along its length. This appears to be a very relevant one. At 1.0 it turns the sim into a complete freeze-up. At 0.1 the hair – and especially the generated animation – is very wavy, and in the wind it turns into a complete mess. For long hair (50cm) I even found locked movements at values as low as 0.75 and an unmanageable waviness at 0.50. There are no values from physics books, so it’s trial and error in this department.
That’s why I usually check OFF the collisions in my first test runs, as I need a lot of them. Test runs, that is.

Root Stiffness (0.02) & Root Stiffness Falloff (0.33). The Stiffness takes up the Hair Root characteristics as the Pull values set in panel 2, to the specified extent. The rest is taken by the other dynamic characteristics. And the Falloff tells for which part of the hair, so 0.33 takes it for the first third from the root, and 1 (aka 100%) locks the hair completely: the hair becomes stiff from the root to the tip.

Default
Stiffness 0.02 => 0.2 Falloff 0.33 =. 0.70

 


Position Force (0.0) determines to what extend the hair tends to stick in the start position, where it was styled into. Like hairspray, the more you use the less gravity and wind will have effect on your hair.

Let’s test it using a serious (0.001) Pull Side. A serious Position Force (0.03) keeps the hair into position during simulation. A reduced value (0.01) relaxed this a bit, a further reduced value (0.001) freed the hair bundle completely.

Blonde Brown Red Black
Gravity -0.00015 -0.0003 -0.0003 -0.0006
Spring Strength 1 1 1 1
Air Damping 0.045 0.051 0.045 0.072
Spring Damping 1 1 1 1
Bend Resistance 0.6 0.6 0.6 0.6
Position Force tbd tbd tbd tbd
Root Stiffness 0.1 – 0.01 0.1 0.1 0.1
Root St Falloff 0.01 0.03 0.02 0.04

Last Words

Compared to Cloth Room, Hair Room presents a wealth of simplicity. Each sim addresses one well determined set of polys, guide hairs are determined by mesh density, and actually are the only elements that are manipulated in panels 2, 3 and 4. There is no way to convert conforming hair into dynamic, poke-through is no issue for hair and collision is checked on/off in Pose Room itself. So sims hardly go wild or crash unless I take the wrong set of parameters myself. They only might take time when there are many collisions involved.

Since there is nothing to convert, I either can load an existing dynamic hair object (and adjust it) or create one myself. And as I have to set all parameters myself as well, problems and bad results are either to blame on the toolkit – which is not going to change lightly – or on my own lack of experience to handle it. That is something I can change, but not by reading more on principles and theory.

This is where the Case Studies kick in. Which is where hair materials are discussed as well.

CaseStudy: Hairy Stuff (1 Intro)

As long as your hair is styled properly …

Download this tutorial in PDF format (2.0 Mb).

Introduction

This Case Study is a beginners guide into Poser Hair Room, and will be about assigning fur or short hair to objects, clothes and animals and about assigning facial and body hair to humans.
To deploy the basic techniques I’ll put fur on a purse and on a jacket, and play a bit with hair coloring.

Then we’ll have a look at a pre-made, commercial product: Snow Bride. After that, I’ll consider more elaborate figures like a toon kitten or puppy and investigate under water scenes by considering a long-haired fish as well. Long hair on animals brings up horse manes and tail, so I’ll give that some attention too. The step to humans is a small one then, as long as I start with facial and body hair.

Long hair on human heads will be dealt with in #Photo Shoot#. Have a good hairday.

CaseStudy: Hairy Stuff (2 Purse)

In this chapter I’ll put fur on a simple ladies purse (from the Noctia outfit).

I switch the preview to Smooth Lined (or Flat Lined) to see the polygons, open the Hair Room, ensure I’ve got the Purse figure as well as the Purse bodypart of it selected, I click [New Growth Group] in panel 1 and assign “PurseFur” as the name for the new hairdo.

In order to select the entire surface into my hair group, I click [Edit Growth Group] which opens the Group Editor, and [Add All] adds all polys from the Purse\Purse (=figure\part) to the hair group.

The option Hide Other Objects helps me to concentrate on the Purse object, and when I check Show Multigrouped faces I get the entire purse, as all polygons are part of the group Purse as well as part of the group PurseFur.

For more details on the Group Editor, just consult the Poser Reference Manual. I can close the editor now, and click [Grow Guide Hairs] in panel 2. Now I realize that I don’t need hairs on the back, I’m only going to render the front side. So I [Edit Growth Group] again, tick the [-] option to subtract faces from the group, position the camera so I can view the purse from aside. While selecting polygons or just clicking them, and by clicking [Grow Guide Hairs] regularly, I can check when I’ve got the proper surface. If I see any hair growing out of unwanted places, I still have to deselect a poly.

Growing Hair
Next, I estimate the purse at about 20cm wide and 10cm high, that makes 200cm2. When the fur comes from an animal with a dense coat I guess I’ll need 400 hairs per cm2 (human heads do about 200), so that will be 80.000 hairs. In this tut, I’ll far less. Given the size of the purse, the hairs can be 1-2cm long, and 1-2mm thick as animal hair. These short, thick hairs covering the purse are not going wild in wind, gravity or any styling so I do not need high mesh resolutions.

So on panel 2: Hair Length = 0,015 and Length Variance = 0,005 (my Poser is set to Meter units, for inch-units you can use about 0,6 and 0,2 respectively). On panel 3: Hair Density = 400,000, Tip Width=1, Root Width=2, Verts per Hair=4. For clarity, I zero out all other parameters in panels 2 and 3 (Kink Scale has a minimum of 1).

Important note: Hair Length and Variance are presented in user units, in my case: meters. My 0.015m = 1.5cm = 0.6″. Hair Density is presented in (hairs per) square user units, in my case: hairs per m2. My 400,000/m2 = 40 /cm2 = 258/inch2.

As all hairs are standing straight out, as I haven’t done anything dynamic and as there is a serious color contrast between the purse and the hairs, the rendered result looks like a porcupine. But I’m not done yet.

Since animal fur grows quite flat onto the skin, I can use the Pull Down dial to establish that effect. There is nothing to Pull back or Pull Side, so I leave these alone (at 0.0).

As the left image (shot from aside) reveals, I need a large value (0.005) and the hairs bend quite sharp. This is due to the lack of resolution, a hair can only bend at a vertex. So I turn the 4 Verts per hair up to 32. And now I get a much smoother result, at a much lower value (0,00004) – right image. And as I don’t need clumpiness or kinks in this straight animal fur, I decide that this should do.

From this I can identify some areas for improvement.

  • The hairs are the bottom should be shortened (shaved).
  • I need a coloring of the purse and the hair, and blend them together
  • If then still needed, I might need a higher hair density. This is simply a matter of raising the value and turning the appropriate dial. Twofold, Fourfold, I’ll see.

Shaving
Of course I can remove the bottom area from the PurseFur hair group, and create a new one with shorter hairs. But now I’m going to alter individual hairs instead, and so I click [Style Hairs…] in panel 3. The Select+ option is on by default, and I start selecting all hair(tips) that I want to alter.

Then I use the Lengthen dial (rotate left) to shrink the selected hairs. When done I [Clear Selection], spot any hairs I missed and give them the same treatment.

Notes:

  • There is no way to save selections for later use. Once done, I’ve got to reselect them.
  • Any touching of button, dial of value field in panel 2 will completely undo all styling for all hairs in the hair group at hand. This means that I must be sure about Length and Pull settings before starting to style.

Dye Hair
In order to change to coloring of the purse and the fur, I step into Material Room, Advanced tab, and select the PurseFur prop from the objects list. This prop contains all hairs in that group, but not the purse surface itself.

The fur material is set to its Blonde default, and the first thing to do is to increase the Root Softness. This blends the root of the hair into the surface by making the hair increasingly transparent from the outside in. But in this case, the contrast between haircolor and surface color is so strong that I really need recoloring. Since the purse is dark teal/blue-green I selected Root = RGB(31,33,32), Tip = RGB(71,85,99) and Specularity somewhat in between, and set Root Softness to 0.5.

The result was not that satisfying, so I severely reduced the Specularity (and Alt_Specularity) of the purse itself, but reducing the brightness or their color swatches. And – as stated in the improvement notes above – I drastically increased haircount at the cost of longer render times and higher memory consumption. From 400,000 to 1,280,000.

To have more fun, I turned the purse into Marsupilami, the comic animal by Franquin (www.marsupilami.com).

So I altered the material for the purse itself into a simple one.

And I copied the Spots into the material of the PurseFur object, in between the original Noise and Hair nodes.

Since I’m using the same Spots in all places, any differences come from the filtering by the colorswatches. The Diffuse and Specular in the purse material itself both are the darkest, while Specular has a reduced value (0.1) as well. Only metals have a high specularity. My idea on finished animal furs is that the skin itself has the darkest tone. In the PurseFur hair material, the Root color is the next darkest, the Tip color is just white and the specular for the hair is somewhat in between with a slight brownish hue. The effect of the (already present) Noise node is very visible in the spots now.

And since the hair matches the cloth of the purse, I can do with a reduced hair density. So I lowered it from 1,280,000 to 320,000, and got after rendering:

CaseStudy: Hairy Stuff (3 Jacket)

This is the jacket from the Witch Hunter for Vicky4.

It has some decorated parts on the sleeves and the front, and I’m going to “furrify” the smooth parts. This is not very different from handling the purse, but let’s look before we leap.

From a fur point of view, the jacket has a Left Sleeve with the hairs growing sideways (positive X, to our right), a Right Sleeve with the hair growing sideways (negative X, to our left) and a Body. Each of these is built from three mesh components:

  • Left Sleeve = Left Collar + Left Shoulder + Left Forearm
  • Right Sleeve = Right Collar + Right Shoulder + Right Forearm
  • Body = Hip + Abdomen + Chest

As I found out by clicking around on the jacket. In the Materials Room I found portions for

  • A Pen, that’s some jewelry sticking upon the left front of the jacket
  • Sleeves, that are the ultimate ends at the arms
  • Jacket, everything else

Each sleeve – from arm pit to wrist – measures about 50cm long x 40cm circumference = 200cm2, the body measures about 70cm high x 100cm circumference = 7,000cm2, minus 20% for the open front minus 20% for the decorated parts make say 4,000cm2. From the 7,000cm2, half of it sits at the back of the body, which leaves 4,000 – 3,500 = 500cm2 for the front side of the jacket. We’ll need this info to set the haircount to reasonable values.

Setup
I enter the Hair Room, select the Right Collar (mesh group / subobject / bodypart), start [New Growth Group], name it (“RightArm1” for instance), click [Edit Growth Group] to collect the polygons for the group, and just [Add All] to finish. Perhaps I’ll need to do some more detailing later on, but this gives me a start.

I select the Right Shoulder in preview, repeat the procedure (“RightArm2”, select Right ForeArm, repeat the procedure (“RightArm3”) but instead of using [Ad All] I click [Add Material], as I want to exclude the decorated ends. Those ends were assigned to a Sleeves material group, so I select this, and then click [Invert] because I just want the other part.

While the jacket has object-groups and material-groups which technically are independent, I must create hair-groups for each separate object-group, and I can use the material-groups for further selection within that object-group. Like above, Sleeves addressed both left and right end but while working on the right arm object, I could address the right part of the material group only. And I cannot make one single “Right Arm” hair group, I end up with three parts. When I select the Right ForeArm in preview, then hairgroup RightArm3 is accessable only.

This way I also build my LeftArm1/2/3 hair groups, and also make my JackBody1/2/3 groups out of Hip, Abdomen and Chest. For defining JackBody1 from the Hip etcetera, I manually select the relevant portions as I’m avoiding the decorated parts and – for the moment – I don’t need hair on the back for my current renders.

Using the mouse for selections requires some practice. Adding, deleting and turning cameras is a must for the fine details. Sometimes it pays to make larger selections, and exclude (using the [-] option) some polys later. Some people might prefer a tablet for this kind of work.

Sometimes handling logic brings a way out. Excluding the Pin on the chest part could be done easily, by selecting the jacket part completely, then inverting (to everything but…), then adding all polys with the “Pen” material like I did with the Sleeves material before, and Inverting again.

Time to save now.

Growing fur
My next step is to grow fur on one area (say: Chest = JackBody3) , adjust it till I like it, and then (manually) copy my findings to the other areas. So I select that part of the jacket (preview), as well as the hairgroup (panel 1), and deploy panel 2 to [Grow Guide Hairs] with a length of 3.5cm, a Variance of 0.5cm (so: hairs will be 3-4 cm), no Pull back or Pull Side but a serious Pull Down supported by enough Verts per Hair. Kinks and Clumpiness could be zeroed out, and I vary the hairs between 2 (root) to 1 (tip) mm.

It renders like this:

From this I learn that it’s better to exclude the polys from the hair groups that do not face the front, but face up, down or sideways instead. The hairs from the side do not contribute to a nice result.

When re-selecting the bodypart for re-editing, be sure that you’ve got the object part (here: Chest) and not the hair-prop JackBody3. The first one contains the Hair Growth Group including all settings, the second contains the (guide) hairs that result from that. Check Hide Other Objects in the group editor to get rid of the hairs while (re)selecting.

Then I need to color the hair, and I need to set the hair density to a proper value. The full front of the jacket was estimated 500cm2, so this third part might be 180cm2 and with 200 hairs/cm2 that makes 36,000 hairs. To be halved or doubled depending on coloring.

Handling the material
I selected the Root color to match the purple surface RGB=(60,20,60) while making spots of darker tips RGB=(30,10,30) and added the same spots to a bright specularity RGB=(120,40,120), all in the same hue.

Once I like it, and once I’ve made another hair group, I can copy this material to the other hair groups:

  • With the triangle at the upper right corner: Select All
  • Copy
  • Then select any other hair Prop (the prop, not the growth group body part),
  • And with the same triangle-menu: Paste
  • Then, from the list of buttons: [Remove Detached Nodes] to clear the original hair material
  • Select another hair prop, paste again, remove original nodes, and so on.

Details galore
Hair was quadrupled (144,000 for this area) and I’m still convinced that the top inner side, and the top outer side can use a shave. This is due to the high density of small polygons to make a smooth bend in the jackets form. With a guide hair per vertex, and populated hairs per guide hair, many small polygons mean: many hairs in that area.

Now I’ve got my settings I can do the other parts of the jacket.

  • Hair length 0,0350
  • Variance 0,0050
  • Pull 0,00012
  • Density (72.000 to 144.000)
  • Tip 1
  • Root 2
  • Verts 32

The arms have the hair pulled sideways instead of down, require far more pull and mind the +/- sign for the proper direction.

This still leaves room for perfection:

Around the Right and Left Collar or: RightArm1 / LeftArm1 elements, hair (polys) should be deleted and/or hairs should be shaved using the Hair Editor, and hair Pull and Density have to be looked into. Plus the details for shaving mentioned already for the upper/inner portions of the jacket. As usual, the devil is in the details, and so is our time.

CaseStudy: Hairy Stuff (4 Snow Bride)

Snow Bride is a commercially available set of clothes for the well-known Vicky4 character. The clothes are fur, and look like this.

Let’s analyze the parameters, and learn from them.

Structure

The hat as well as the muff have an Underfur as well as a Top-fur hair growth group, that’s four in total. and The other object parts have no hair groups. This is found out by selecting each part of each object looking in panel 1 which tells me about the available hair groups.

Clicking [Edit Growth Group] tells me that the inner bands, and the medallion on the hat are neatly excluded from the groups.

Guide hairs

Switching the preview to Flat Lined or Lit Wireframe (Ctrl+5) reveals the 3D mesh geometry, and clearly shows 1 guide hair per vertex. Or better: two guide hairs in this case as the Underfur and Top-fur groups overlap, so each vertex is in two groups.

For each hair growth group selected in panel 1, I looked at panels 2 and 3 and noted the numbers. The three Pull parameters were 0,0 in all cases, and indeed all hairs grow right up from the surface.

&ndsp; Hat-topfur Hat-underfur Muff-topfur Muff-underfur
Polygon size 2,5×1,6=4cm2   1,4×1,4=2cm2  
Nr of polygons Ca 250   Ca 500  
Hair length 0,030 cm 0,030 0,030 0,023
Length variance 0,000 0,000 0,015 0,011
Density (per cm2) 22000 (2.2) 88000 (8.8) 33000 (3.3) 88000 (8.8)
Tip width 0,4 mm      
Root width 2,0 mm      
Clumpiness 0,25 0,10 0,25 0,10
Kink Strength 3,0 7,0 3,0 7,0
Kink Scale 10,0 10,0 10,0 10,0
Kink Delay 0,1 (10%) 0,0 0,1 (10%) 0,0
Verts per hair 4 4 4 4

Analysis
Looking at the hat first, the hairs from both groups have equal length (3 cm) and no variance, are rather thick at the root and thin at the tips (typical for animal hair: thick roots for better protection, and thin tips due to natural wear and as they don’t do haircuts). The underfur is much denser (88 compared to 22 hairs per cm2. The hat measures 250 polys of 4cm2 each so the 88000 resp 22000 hair find their place at 1000cm2 hat). But even the total density of 88+22=110 is still half the coverage of the human head (about 200 hairs per cm2), which by itself is about half the coverage of real life animals.

So the objects have a furry impression, will need appropriate coloring of the cloth as well, but don’t resemble a full real animal coat. The underfur is denser, more even (the clumpiness of the topfur increases the furry impression) and more curly which makes is look denser. The topfur is not only less curly, the curls start somewhat (10%) away from the object surface.

The muff measures 500 polys x 2cm2 = 1000cm2 as well, so I see that the topfur is somewhat denser that the hat. I also see that the hairlengths are somewhat different from the hat as well, but especially they vary 50% (1,5 cm on 3,0 and 1,1 cm on 2,3) which will give it a more natural look. Again, the dense underfur is curlier to enhance a fuller look.

Since the hairs are short and we’re not expected to do dynamics onto them, only a few verts per hair are required and all dynamic parameters (panel 4) are kept at their default values.

Materials and more
The hair material is the same in all cases, white at the root, bluish grey at the tips to get the icy feeling and specular is a darker variety of that.

The cloth of the hat and muff are more complicated but essentially have the bluish grey tone as well, which is why the hair root material has quite a high Root Softness setting (0,5 instead of the default 0,1). The softness makes the hair roots transparent so they blend in well with the scull or surface, in this case with the cloth. If there is shadow on the cloth we might like the hair to stand out more, so the Opaque in Shadow is checked as well.

In Material Room is becomes clear that the 3D mesh (the cloth) of hat and muff are used to deliver the polys and vertices for the roots of the hairs, but the hairs themselves make a Prop to assign materials to.

Note that this prop cannot be saved, we are expected to save the hair growth surface with the (guide) hair definitions. This is what the hair collection in the Library expects.

CaseStudy: Hairy Stuff (5 Toon Animal)

Next to clothing, animals are popular to assign fur too. To avoid debates on realism – which is mainly an issue of endless tuning of the grouping details, the hair parameters and the material properties – and since I’m a dog person, I’ll go for the Toon Puppy. For the cat persons amongst you, just take the Toon Kitten instead, or anything else.
The collar came as an additional prop, and I hide it for the moment.

There are two different ways to approach this:

  • Make a lot of small hair growth groups with different length and pull settings, and apply minor adjustments to them later
  • Make a few large growth groups without pull settings, and apply a lot of editing to the hairs themselves.

Making a choice upfront is relevant, because any attempt to alter a length or pull setting (Hair Room panel 2) erases all editing of hairs in that group. Since the Puppy is rather low poly and well curved, which implies: not that many guide hairs and a lot of detailed work required anyway, I take the second way. You might choose different for a highres Horse mesh.

Analysis

All areas that are worthwhile to be furrified are textured by mainly one (“Fur”) material, driven by a single image map. The Head consisted of a Fur, Muzzle and Nose material group, I picked the first two and left the latter out.

The puppy mesh offers the regular Head \ Neck \ Chest \ Abdomen \ Hip structure, and the four-part leg and arm structure. The fourth part is foot or hand, the puppy has no separate toes or fingers. The three-part ear-structure however is an addition to a normal (human) mesh, as is the ten-part tail. Especially this last element might do well with the straightforward Hair length and Pull settings, without additional editing.

Preparation
All this makes a 5+4*4+2*3+10=37 part animal, and each part gets its own hair growth group and hair material setting. Each hair growth group is a routine: select, [New Hair Group], [Edit Hair Group] using [Add All], [Grow Guide Hairs], set all values in panel 2 and 3, and [Grow Guide Hairs] again to make the preview properly show what I just did. Then next part.

The material is just a matter of setting up one correctly, and the copy / pasting as described in the Jacket chapter.


The skin image map is multiplied with the usual noise node, and fed into the Root color at a slightly darker tone than into the Tip color.

So after a tedious sequence of paste and [Remove Detached Nodes] in Material Room, I’ve got my Toon Puppy with guide hairs standing straight out on all places that should have hair. I excluded the bottom of feet and hand, excluded the nose on the head, and ensured that the inner parts of the ears were saved from hair by using the Fur material in my selections. And all hairs are colored properly. Time to save.

Styling
Now – except from hair density – our puppy or kitten only need his/her hair styled in the proper direction. As all surfaces are rather curved, the Pull values don’t serve that well and so I’ve to click [Style Guide Hairs] to use the Hair Editor. It’s just a matter of practice, and this animal offers almost 40 areas to practice with. The easiest parts are at the back (straight tail), the most varied and curved part is at the front (head). So, to gain experience along the way, I’ll work from the tail forward.

My main tools in the editor are the three ones up-left; select, deselect and move – which just pulls the hairs in a specific direction, plus the up-right one: scale – which tapers the hair ends. There is nothing to rotate, transfer or curl. I’ll keep all hairs at constant length while editing, all edits start at the hair roots (otherwise the hairs stand out for some part), and I won’t need to alter length, let alone exceptions at the ears or nose I guess. Each time I am dissatisfied (or just screw up), I can click [Grow Guide Hairs] in panel 2, and I can start all over again for that piece of hair.

Intermezzo
Since the puppy is composed from a lot of elements, it’s relevant that all have appropriate and matching parameters.

  • Length and variance are in user units. That is, if your general preferences (Interface tab) are set to inches, then 1.0 means; 1 inch. When you save your file, send it to me (I’ve my units set to meters), the same hair will show but the setting will read: 0,0254. Internally, Poser saves all lengths and distances in Poser Native Units (PNU). The translation is done in the user interface.
  • Pull is some angle between adjacent edges that make up a hair. The first edge always stand right up, then the bending starts. The more Verts per hair, the more edges, the more the hair will finally bend. And the smoother.
  • Hair density: the number next to the dial represents the amount of hairs per square user unit. If you (using inches) set it to 10 (hairs per square inch) and I open that file (using meters), I will see 16,000 in that field as 1 meter is about 40 inches (and 10x 40x 40 = 16,000). Note that human and animal hairs are about 100 hairs / cm2 = 645 hairs / inch2 = 1,000,000 hairs/m2. The number between brackets tells the amount of hairs to be generated in the population.
    The hair objects generated by Hair Room might become really huge for realistic settings at a high Verts per hair count. A Gorilla, having a body surface of say 2 m2, at 1 million hairs per m2, and 8 verts per hair will generate 16 million vertices which is 200 times as much as a highres Vicky character. You and your PC need the resources (memory, CPU power, render time) to handle that.
    Note that the default reads 32,000 hairs per square PNU = 4300 per m2 = 3 per square inch, that’s way below the natural values.
    Anyway, when all elements of the puppy needs matching settings, so needs Hair Density to be similar for all of them.
  • Width, at the tip and the root, can be considered in mm. For natural hair, 0.1 is a decent (root) value.
    (thought experiment: take 1 cm2 of surface, give it 100 hairs in a matrix at equal distance, and look straight at it (Front camera or alike). Then 10% of the area looks filled up, as 100 = 10×10, and 10 hairs of 0.1 mm make 1mm = 10% of 1 cm. So a setting of 1 (mm) is really thick.
    But when you choose – for performance reasons – for a lower Density setting you can take higher width values to compensate, until things start looking unnatural.
  • Kink makes curls in a hair, the Scale sets the number of them over a full length, so 4.0 makes 3 full waves as 1.0 makes no wave at all. A delay of 0.2 makes the first 20% from the root up without curl, only the 80% to the tip are effected. More curls per hair require a sufficient setting for the Verts per hair, 4 verts per kink is a minimum to experience effects of some quality (so scale =4 makes about 16 verts minimum), below that the hair gets fuzzy. Strength makes just stronger curls.
  • Verts per hair was discussed already, the more you use the more PC power you need to render the result, the smoother and more natural it looks (always that same trade-off J ), the more effect you’ll get from the same Pull values, and the better the quality from Kinks.

Getting Results
Back to Toon Puppy. When I set all hair groups to 1,000,000 hairs per m2, and counted all hairs generated from that, I found that my Toon Puppy was going to end up with about 1,370,000 hairs @16 verts/hair = 22,000,000 vertices. Pressing Render revealed that the memory requirements for even a shadow map went towards 20Gb RAM user memory, causing my PC to start disk-swapping. Not good. Reducing the density a tenfold to 100,000 / m2 reduced the RAM requirements to say 2Gb, easy on my machine but in my opinion a bit too low on quality at close-up camera distance.

So you can make a compromise depending on your machine specs. See the images, 500,000 hairs/m2, head unstyled, tail styled). Watch the (Windows) TaskManager to flag issues and chances.
By the way: after the tenfold reduction, Toon Puppy had as many hairs as a human blonde (150,000) so Poser is well equipped to handle nice portraits etc at a quality representing nature.

And of course, I can bring down the Verts/hair from 16 to 12 (or 8?). but that is something I can do best before creating styles with the Hair Editor. So, mind the numbers (or just watch TaskManagers when things tend to go wrong), and make some test renders to find the quality balance. High end (large size, high quality) results require appropriate machines, sorry for that.

Styling tip: in many cases, there is no One Style that fits all hairs in the group. Like this tail part, the hairs towards the tip end are a bit more styled than the hairs towards the body end, which are more upright. I handle this by first selecting all, do some styling, deselect hairs at the body side, style a bit, deselect more, style a bit, and so on. Especially the Hip (meeting tail and both legs) and the head (lots of curves) need threatments like that.

Toon Fish
I know, most fish don’t have hair, but a hairy toon fish helps me to introduce some dynamics (panel 4).

I simply select the tail, assign it a Hair Group, grow guide hairs and turn them orange for the fit. At 40cm length, some Pull back and down, with some density (20,000/m2), and no Kinks, this is it:

In panel 4, I reduce the Bend Resistance, zero the Root Stiffness and reduce the Falloff.
I click [Calculate Dynamics], gravity takes the hairs down, but the default 30 frames are not enough.

So I double them, to 60:

And I [Calculate Dynamics] again.

Nice, but a bit boring:

So I added a ForceField (menu Object . Add Wind Force). I put it about in front of the fish, and adjusted its parameters:
And I unchecked Visible in Camera, as the ForceField should look as being generated by the swimming.

And I [Calculate Dynamics] again. Better, but let’s give it another try: Turbulence up to maximum (1.0), and after the calculation I use the time slider to seek an interesting frame. Halfway, I’ve got one for render. To spice it up even more, you can try the workings of the Wave generator (menu Objects . Add Wave). Next time you make dynamic hair for your swimming mermaid, think about the hairy goldfish. Golden hairfish. Whatever.

CaseStudy: Hairy Stuff (6 Horse)

As with clothes, it’s good to learn from available implementations on animals too. So I pick the Horse, available from the Library (Figures > (poser standard runtime) > Animals > Pets). Not to be confused with the one in Poser Originals, which has the manes and tail modeled as part of the object. The new one, in Pets, is dark reddish brown and comes loaded with Dynamic Hair:

The HorseTail prop is a separate set of polys, parented to the horse, that hold the manes. Weird. I’ll do the tail later.
The hair actually refers to the prop Mane with a black material that needs some fixing: As the hair node feeds into Alt_Diffuse already there is no need for other links, into Diffuse, Specular and Highlight Size. Just break them, and nullify the values. After entering Hair Room and selecting the Mane prop, it becomes clear that the length and Pull values are set – and quite well, but all values in panel 3 (and 4) are left to default. In my opinion – see the render above as well – , the horse can do with far more, thicker, less curly hairs than default.

So with
I get
The Tail on the other hand appears to be a 10-element body part, I want to replace it by dynamic hair. So I make parts 2-10 invisible (to preview, camera and raytracing) and I use bodypart Tail1 to assign a Hair Group, for long hairs pulled back and slightly up, using the Styling / Hair Editor.Setting the frame count to say 90, and clicking [Calculate Dynamics] brings the tail down. But I’m not satisfied: it’s too full at the tail root.

To split the tail in three parts, I make tail-parts 2 and 3 visible again, and assign them a Hair Group. I decide to use more Pull back on all three, and to make the tails point in the same direction at the start give the 2nd some Pull Down (-0.05) and double (-0.10) for the 3rd tail element.
To improve the result even more, I just give the 1st element 5,000 hairs, same to the 2nd (so the tail starts thin at the horse) and say 25,000 hairs for the 3rd. I [calculate Dynamics] again to make the gravity bring the hairs down, for all three elements (or: I use menu Animation > recalculate Dynamics, which will do the manes as well).

Nice result, and it will dance on all moves and wind as well.

CaseStudy: Hairy Stuff (7 Facial and Body Hair)

I’m going to work Ryan (Poser 8 figure), but anyone else is fine too. The reason I’m picking Ryan instead of Android Andy is that Ryan comes with image maps for its textures, while Andy just has color settings only. I’m going to use these.

Preparation
Although Ryan himself comes with Hair Props (Scull Cap, Beard, Brows etc) in the Library, I just make them myself for the sake of this tutorial. As I’m going to do Ryan’s head and front, I make the Growth Groups first by selecting the bodyparts in preview (switch to Flat Lined mode for easy poly selection), and by using [New Growth Group] and [Edit Growth Group]. The Front groups are simple selections from the Chest and Abdomen body parts. To the head, I assign multiple groups. Beard, Mustage (Left and Right, so I can use opposite Pull Side settings), Brow Left and Right (same reason), and Head which I do not subdivide as I’m going to do short outstanding hair only, without styling. Otherwise, a Left, Right, Back, Upper Right and Upper Left would have been handy. For the fun of it, I did make a second Beard area around the chin (in the Hair Editor: [Add Group], select Beard and delete the unneeded polys.

Note that on the mustache I deselected every other poly just below the nose, since these polys are very small. Populating hairs on all polys will make the mustache too dense in this area.

Headhairs are easy, trimmed, not shaven so 5mm (0.005 in meters, 0.2 inch) will do. No length variation, no pull as they all stand out, 1mm (thickness 1) at tip as well as root, nu clumb or kink, and 4 verts per hair will do fine as I’m not going to style anything. So the real issues are the color and the density.

From Materials Room I learn that RyanHead.png is the texturing file, I make a copy in my project folder and measure the head color in Photoshop (or GIMP or anything). It reads about RGB=(220, 150, 115) but I like a bit more red so I set the root_color as brown HSV (10,180,80), the tip as orange HSV (10,240,120) and the specular_color as HSV (10,40,60). Darker to make is less shiny than usual, but all colors are picked in the same Hue (10 in this case). I tend to work that way. Root_softness should go up, say 0,25.

Filling In
Now I need some test renders, to improve on the hair density and the various parameters.

  • Length= 0.005 (5mm), variance = 0
  • Pull = 0.00050 (back) 0.00010 (down) 0.00000 (side)
  • Density = 400,000 (test renders) or 1,600,000 (final render)
  • Width = 2 (tip as well as root)
  • Clumpiness = 0,0
  • Kink = 1.0 (strength) 4.0 (scale) 0.0 (delay)
  • Verts = 4 (test renders) or 16 (final render, takes time)

Not too bad, except for the jagged egdes at the sides but I’ll going to deal with that. The main trick then is to remove hairs by making them transparent, using an image (transparency map).

Note that this differs completely from the classical “hair transparency map” in which streaks of hair (props, clothlike flaps) were assigned a hair texture and transparency. In the approach presented here, hairs are made totally transparent as being shaved away. This way I can make fun shaving patterns too. For this, I need a (head) seam guide or template which tells me the way the head texture is mapped.

The Ryan template can be found in (main Poser Runtime) \ textures \ Poser 8 \ Ryan \ Templates, but a load of templates for other figures can be found at www.snowsultan.com.

I open the template in Photoshop (or whatever you like) and make a working copy to a second layer. The template offers a 2D representation of the 3D polygon mesh, although very fine meshes are usually represented by a courser structure to keep things workable.

As a first step, I start to full all polys in the Photoshop image with a color, until I have a neat match to the Hair Growth Group on Ryans head. And I whiten out all the elements in the template that I won’t need anyway, but I do not alter the size of the image itself.

Next, I’ve got to answer the question; did I really pick the right portions in the image? The template can be done in a lower resolution than the 3D mesh, so one row of blocks in the 2D image might represent multiple rows of polys in 3D. And I’m a bit worried about the ear-region. So I save the template to a new name, and in the Poser Material Room I swap Ryans neat texture for the saved template. Don’t overwrite anything, and ensure that you know where to find the original texture, to get back where you came from originally. I made a copy of that in my project folder when I found out about the colors, describe above. From the result I find that I did quite well, except that at Ryans right (my left) the head-hair (red) meets the beard (blue marker) two rows lower than at Ryans left. To be corrected in the Growth Group. At both left and right, there is something at the ends of the front hairline, and you can see at the top-right in the image. A white square does contain hair. To be corrected in Photoshop. The area around the ear can be improved up, to be corrected in both.

Smoothing Up
When the 2D coloring is done, I select the (in my case: red) color, grow the selection with 1 or 2 pixels (to get rid of the non-selected grey template lines), make a new layer and paint it white within the selection, and black outside:

The white area will mark the places on the head where I do allow hair (to be visible), and the black areas will mark places that either will have no hair or will have transparent, invisible hair. Which means: now I can remove some hair by painting some black over white, and personally I prefer to do so on a separate layer – to keep the original info intact. This way I can remove the jags at the side.

But I also can use this technique to create some shaving patterns, as long as I take into account that a straight curve on the head, horizontal or vertical, is a round curve in the template, split in halves, and upside down (the higher up the image, the lower towards the neck).

There are special programs that can help me, which also help mapping tattoos, texts and logos (decals), or just paint in 3D straight on the head itself. There are various Photoshop tools and techniques to help me out (Liquify etc), and I can deploy some Photo Morphing program – which turn a lady into a man or a jaguar, but of course also can map a subdivided rectangle onto a curves template.

And of course, I can make a simple drawing on a pattern with some squares, and use the template to draw it in by hand.

So I did, note that I compensate for the polys on the head and the template not being equally in size: the ones in the neck are more square and the ones higher up are about twice as long.

To help myself I created an extra layer for the pattern on top of the anti-jags layer (I love separate layers, this way I always keep previous steps intact), plus a top layer. This is a straight copy from the original template, but with all the white masked out so I only see the grey lines from it. Using those grey lines and my sketch, I could whiten out the pattern.

I saved the pattern in a separate Head_Hair_pat (PNG) file, without the grey template lines of course.
Now I have to bring this pattern into Poser.
So in Material Room I give Ryan his head texture back, and I select the head hair from the Props.
Right click in the area gives me New Node, I pick Image_Map from the 2D textures menu, I pick my saved image as the Image Source in the node – and for those working in PoserPro: I set Custom Gamma value to 1,0 (although it does not matter much, as the image contains black and white only). Now I connect the image map node to Transparency, and I set its value to 1.0. So everywhere the image shows black I get full transparency. That is, when I suppress all edge effects that Poser offers to make neat glasses and bottles. So, Transparance_Edge and Falloff are set to 1.0 as well, otherwise I get some left overs in the shaved are (try for yourself. It’s no too bad for the pattern put it’s awful for the removed jags). This is not enough, because absent hair should not reflect light as well. So I also connect the image map to the Specular Color entry in the Hair node. Now the hair has no specularity any more in those places where the image is black. Now we’ve done this, it’s only a small extra step to the other parts. Growing hair, making, checking and adjusting the template, satisfying those who want a shaving pattern in the beard, playing the colors, etcetera. Note that in the template I did not make a Left/Right difference for brows or mustache. When there is no hair, a white area in the image won’t create it. Only when there is hair, the black area in the image can hide it. The main differences between the various areas, on face as well as chest (same principle to get the jags out), are the settings for hair length, and styling.

Head Beard Chin Brow L Brow R Must L Must R Body
Length 0.0050 0.0050 0.1000 0.0060 0.0200 0.0400
Variance 0.0000 0.0010 0.0200 0.0010 0.0020 0.0040
Pull Back 0.00050 0.00015 0.0005 0.0003 0.0000 0.0000
Pull Down 0.0001 0.00005 0.0012 -0.0002 0.00005 0.00000
Pull Side 0.0000 0.00000 0.0000 -0.0005 +0.0005 -0.0001 +0.0001 0.0000
Styling No 1) 2) 3) 4) 5)
Density 1,000,000 1,000,000 500,000 600,000 800,000 300,000
Tip W 2.0 1.0 0.4 2.0 1.0 0.8
Root W 2.0 1.0 2.0 2.0 1.0 2.0
Clumpiness 0.0 0.0 0.2 0.010 0.010 0.0
K Strength 1.0 1.0 3.0 0.0 2.0 0.0
K Scale 4.0 10.0 100.0 1.0 10.0 1.0
K Delay 0.0 0.0 0.30 0.0 0.30 0.0
Verts 4 20 40 16 20 20

1) just a bit next to the ears, to correct some Pull effects on specific hairs
2) brought the hairs together, and shortened the hairs at the sides, to make it taper
3) not done but needs some for a detailed finish
4) ditto
5) see notes below

For the body hair, I assigned hair groups to Left and Right Collar, Chest, Abdomen and a piece of the Waist. The two latter parts got shorter hairs, 3 resp 2 cm instead of the 4 cm for the other parts. Then I used the Body template for Ryan to create a neat smooth mask, just to get rid of the jagged edges of the hair group polys. If one wants to shave figures in there: be my guest J. I used thick hair (2mm root, 0.8mm tip) and I found out that I got a neat coverage when I distributed about 300,000 hairs over the total body area (3 large areas of 85,000 plus the rest).

I want a full length twist. So I zeroed all Pull values, opened the [Style hairs…] editor, selected all hairs, set the Falloff to the right (root) so all styling occurs from the root up instead of giving away an unstyled portion, I selected the Twist option and sometimes the Rotate option and moved the cursor left/right or vice versa to give each bodypart about the same amount of twist. There is no indicator or so, there is no recipe, it’s trial, error and clicking [Grow Guide Hairs] in panel 2 to rest all styling on that group.

I switched off Cast Shadows in the hair object properties (real body hair is too thin for that). In general: more hair takes longer renders, and making hair a bit reflective under Indirect Lighting conditions can be a real time killer. More on that in the next hair tutorial.