Styling many thousands of hairs can seem a daunting task but with Garibaldi’s style curves and unique smooth interpolation technology even the most complex results are quickly possible.
The following points describe an overview of operations that you may wish undertake in the style workspace:
- Use the comb brush to quickly comb or stretch style curves into place. Don’t worry about accidentally moving the wrong curve to the wrong place with geometry occlusion and intersection technology, only move curves you can see to places on the outside of your character.
- Need to change the length of style curves then choose the right tool for the job with the interactive cut brush or scale and extend tools.
- No need to start from scratch with curl and surface attraction tools to quickly add or remove style to your hair.
- Take full control with custom curve selection masking, save and load selection masks to exactly direct your edits to the areas you want.
- Remove guess work from the equation add those perfect final touches with the curve vertex editing tool.
- Advanced automatic hair parting technology takes away any need to use tedious work arounds to add hair partings. Hair partings become as simple as moving a slider or add a controlling paint map for full procession. Creating amazing results is unbelievably quick and easy.
The following describes the various style curve editing tool settings, settings to control the hair strands created by interpolating the style curves and viewport preview settings available in the 'Garibaldi Express' style workspace.
The tools to available to edit the style curves in Garibaldi Can be accessed by pressing the corresponding tool button. When a tools button is pressed the settings tailored to that tool will be displayed below the tool buttons. The top row of tool buttons are used to access the tools used in conjunction with viewport interactions. The smaller second row of buttons are used to access tools requiring only value settings inputs.
All tool operations can be masked to only to be applied to specified style curves using the curve select tool and selection list feature. When no style curves are selected then tool operations will be applied to all style curves.
This tool allows selection of style curves through interaction with the preview viewport. The select tool is operated by using the mouse pointer to click on a style curve or by clicking and dragging using the selection marquee. By holding the shift key during operation of the select tool allows curves to be added or subtracted from the current style curves selection. In the viewport preview of the style curves blue coloured curves represent unselected curves and green curves represent selected curves.
Mask Hidden by Surface
Used to specify if during a selection operation only the visible style curves will be selectable. When toggled the curves behind the visible geometry surfaces will not be selectable. When un-toggled style curves behind the visible geometry surfaces will be selectable.
A tool used for both the selection and manipulation of style curve control points. The selection element of the tool is operated by using the mouse pointer to click on a style curve control point or by clicking and dragging using the selection marquee. By holding the shift key during operation of the select tool allows curve control points to be added or subtracted from the current style curve control points selection. In the viewport preview of the style curve control points purple coloured control points represent unselected points and yellow points represent selected control points. The manipulation of the control point positions are undertaken by click and dragging the mouse pointer on the control point manipulator. Moving the yellow square will move the selected control points in the plane of the current camera plane. Using the red/green/blue coloured arrows to move the control points will cause the selected control points to move in the direction the arrow. During any adjustments of control points the current spacing between the control points will be automatically retained.
Mask Hidden by Surface
Used to specify if during a selection operation only the visible style curves control points will be selectable. When toggled the control points behind the visible geometry surfaces will not be selectable. When un-toggled style control points behind the visible geometry surfaces will be selectable.
This tool is the primary tool to make edits to the style curve's shapes, it is selected by default during a new garibaldi style workspace session. As the mouse pointer is moved over preview viewport two circles will be displayed. The outer circle shows the outermost boundary of the influence of the comb brush. The inner circle shows where the optional falloff of the brush will start fading to no strength at the outer boundary. When the comb brush circles are moved over style curves in the preview viewport the tool can be activated by clicking and dragging using the mouse pointer. When the tool is activated the style curves control points will be pulled with the comb brush in the direction the mouse pointer is moved.
Retain Curve Lengths
When this setting is toggled the length and distance between control points of the style curves stays constant during edits. When this setting in un-toggled the curves can be stretched and compressed. If the length of the style curves is changed the curves will automatically be resampled with a optimal subdivision of control points. If this setting is un-toggled the strength setting of this tool may need be reduced to avoid excessive smearing like effects of the style curves during edits.
This setting specifies the magnitude of influence that the comb tool will pull style curve control points. A setting value of 0.0 will provide no influence. A setting of 1.0 will provide maximum influence and cause the curve control points to 'stick' to the comb brush during operation.
In addition to using the Strength slider setting the strength value can also be changed by moving the mouse pointer in the viewport in a left or right direction when the 'v' key in pressed on the keyboard.
This will set the radius of the influence of the comb brush in pixels width units. This radius of influence is previewed by outer circle in the preview viewport brush interface.
In addition to using the Radius slider setting the radius value can also be changed by moving the mouse pointer in the viewport in a left or right direction when the 'b' key in pressed on the keyboard.
This will set the falloff radius as a fraction of the tools radius setting. The falloff is the amount the strength of the brush's influence will reduce toward the edge of the comb brush. A setting of 0.0 will cause the full strength of the bush to be used throughout the brush radius. A setting of 1.0 will cause the strength of the brush's influence to reduce from full strength in the centre of the brush to none at it's outer boundary.
Surface Intersection Check
When this setting is toggled the style control points will not be allowed to pass through the characters geometry surface when moved. Only the visible character geometry surfaces will be queried for this interaction, the use of 'Show All Meshes' setting is a quick way to toggle the visible geometry surfaces.
Mask Hidden by Surface
Used to specify if during a combing operation only the visible style curves control points will be moveable. When toggled the control points behind the visible geometry surfaces will not be directly influenced by the tool. When un-toggled all style control points behind the visible geometry surfaces will be influenced by the tool.
This tool can be used to quickly make large changes in length of style curves. As the mouse pointer in clicked and dragged in the preview viewport a line is displayed of the mouses movement. When the line intersects with a style curve the curve will be cut at interaction point. The part of style curve between the intersection with the cut tool and the curves tip will be discarded.
Mask Hidden by Surface
Used to specify if during a cut operation only the visible style curves will be cuttable. When toggled the curves behind the visible geometry surfaces will not be directly influenced by the tool. When un-toggled all style curves behind the visible geometry surfaces will be also cuttable by the tool.
The Scale tool will scale the style curves by a specified value. When the style curves are scaled the control point subdivisions will be resampled automatically to retain an optimal resolution. The input of the scale operation will be style curves when the Scale tool was activated to reduce quality degradation during interactive changes of the scaling value.
In addition to using the Scale slider setting the scale value can also be changed by clicking and dragging in the viewport in a left or right direction.
The Extend tool has two functions:
- With a positive value the Extend tool will extend the length of style curves from their tip points. The input settings value is the length the style curve is extended in centimetres. The direction each curve is extended is the direction that the final segment points. The new extended part of the style curves will be subdivided automatically in a way consistent to the rest of the style curve.
- With a negative value the Extend tool will reduce the length of style curves from their tip points. The input settings value is the length the style curve is reduced in centimetres. The amount of subdividing control points will be reduced as required to automatically for no loss in detail.
In addition to using the Extend slider setting the extend/reduce value can also be changed by clicking and dragging in the viewport in a left or right direction.
The Curl tool will rotate each segments of the style curve downwards to produce a downward curling effect. Negative values will curl the style curves upwards. Large curl values may cause the style curves to pass through a characters geometry.
In addition to using the Curl slider setting the curl value can also be changed by clicking and dragging in the viewport in a left or right direction.
The Surface Attract tool has two functions:
- Using a positive setting value the style curves will be attracted towards the characters geometry surface. The maximum positive setting of 1.0 will cause the style curves to run along the surface of the character. The direction that the style curve is shaped is used to specify how the attracted to the geometry surface.
- Using a negative settings value the style curves will be straightened to directly point away from the characters geometry surface. The maximum positive setting of 1.0 will cause the style curves to point completely away from the surface.
In addition to using the Attract slider setting the surface attract value can also be changed by clicking and dragging in the viewport in a left or right direction.
The ability to select style curves and mask tools affects to those curves is powerful, but selecting curves can be time consuming. Using the selection lists feature curve selections can be stored and retrieved instantly. Selecting a item in the list will set the currently selected styles curves to the selection stored in the selection list item. The selection lists are saved to file as part of the garibaldi hair node.
The function of these buttons is self explanatory, they allow the creation, removal and renaming of selection list items.
A convenience button that will deselect all style curves removing any masking of the style curve editing tools.
The interpolation settings determine how the hair strands are created from the follicles generated in the Distribution Workspace and the style curves created in the style workspace as inputs.
With any styling curve based hair generation system the interpolation code is key to producing high quality output. Compared with many traditional hair interpolation systems the Garibaldi Express algorithms offer two main advantages. First all hair strand does not have pre set amount of vertices, hair stands are made from evenly spaced vertices, this means that a hair style will function efficiently when containing short and long hair. Secondly Garibaldi offers a unique smooth interpolation mode, this produces more realistic interpolated hair strands without any unsightly flattening artifacts.
This setting specifies the segment length of the generated hair strands. The segment length is the distance between each vertex on a hair strand in centimetres. A lower value will create a higher resolution hair strands but will also use more memory and require more time to compute. Even though the garibaldi editor preview shows hair stands as a series of straight lines between the vertices the final render with 3Delight will displace hair strands smoothly.
Garibaldi Express offers two methods of interpolation. Linear interpolation will still have regular spaced hair strand segments but create a more traditional simple interpolated result. The linear interpolated hair strands will be less smooth and have flattened lengths. The smooth interpolation will create more naturalistic hair strands and have more realistic varying lengths.
Advanced automatic hair parting technology takes away any need to use tedious work arounds to add hair partings. It removes the requirement in many tradition hair generation system to generate many different hair systems and makes it easy to smooth transitions from partings to smooth interpolation between style curves.
This is an angle value in degrees. It specifies the minimum angle where style curves diverge from the same direction where a parting will be created. At the default off value of 180 degrees even adjacent style curves that point in opposite directions will not create a parting. As the threshold angle value setting in lowered then the angle that the style curves is pointing away from each other for a parting to be created lowers. A parting can start at any point along a hair strand, when a parting starts the hair will stay parted along the hair strand towards the tip.
These advanced options allow the hair interpolation to be deactivated causing the hair strands produced to only follow the shape of there nearest style curve. This feature is useful is some cases when the normal hair strand interpolation is not desirable such as where areas of hair needs to split is a very controllable manner. An example of use would be to exactly control how long human hair areas splits in front and behind the shoulders. This functionality in normal circumstances would be used in conduction with a control texture set in the texture setting. The control texture multiplies the overall influence of the extrude strength.
The maximum fractional amount that the extrude functionality is used to create the hair strand at the base. Toward the tip of the hair strand the maximum amount will blend with the tip settings value.
The maximum fractional amount that the extrude functionality is used to create the hair strand at the tip. Toward the base of the hair strand the maximum amount will blend with the base settings value.
This will set how the hairs strands interact with the clumping deformer along their length from base to tip. The default setting of 0.5 will result in the hair strands having a linear transition from no clump attraction at the base of the hair strands to the maximum at the tip.
Generic hair preview settings are provided in conjunction with specialised preview settings related to the style curve manipulation.
Show All Meshes
Show all surface meshes contained in a character if used to spawn hair or not.
Show Style Curves
Show the preview of the style curves. Blue coloured curves represent unselected curves and green curves represent selected curves.
Show Style Vertices
Show the preview of the control points of the style curves. When using the Select Point tool these points are always shown.
Show Hair Follicles
Shows the follicles of the hair strands on the characters geometry surface as red points.
Shows a preview of the generated hair strands after the style curves are interpolated.
Show Hair With Widths
Shows a preview of the generated hair strands with accurate widths after the style curves are interpolated. This requires more system and graphics memory and may be slow with older graphics cards.
This percentage setting changes the amount of hair strands previewed. The hair strand width used for preview will also be inversely updated based on this percentage setting. Showing more hair strands will require more time to process and more memory to store the results, displaying more hair strands of complex hair styles is not recommend for older systems.
Use Preview Hair Colour
Switches between showing a preview hair strands with the optimal preview colouring and the unshaded colours used during rendering with 3Delight by the Garibaldi Express Material.
Addition functionality to edit the style curves can be found in the Garibaldi Editor Windows menu bar items.
The following menu items contained in the edit menu are used to add extra functionality to edit style curves.
Reset All Style Curves
Selecting this menu item will cause all style curves to be reset to their original length and shape.
Reset Selected Style Curves
Selecting this menu item will cause the currently selected style curves to be reset to there original length and shape.