Difference between revisions of "Content Dev:CC Head Body Topology Guide"
Chuck (RL) (Talk | contribs) m (→Regions of the Mouth) |
Chuck (RL) (Talk | contribs) m (→Lip inner edge) |
||
Line 86: | Line 86: | ||
====Lip inner edge==== | ====Lip inner edge==== | ||
These vertices define the contour at which the upper and lower lip curves drop away to the inside of the mouth. Generally this contour will not be provided by a scan (unless of an open mouthed subject) and it is up to the modeler to ensure that these vertices are well placed. Importantly, they should be used to define the inner visible boundary of the lips when the character’s lips and/ or mouth are open – and not pulled away too far into the inner mouth as this will negatively affect animation. | These vertices define the contour at which the upper and lower lip curves drop away to the inside of the mouth. Generally this contour will not be provided by a scan (unless of an open mouthed subject) and it is up to the modeler to ensure that these vertices are well placed. Importantly, they should be used to define the inner visible boundary of the lips when the character’s lips and/ or mouth are open – and not pulled away too far into the inner mouth as this will negatively affect animation. | ||
+ | |||
+ | === Optimizing the Model for Animation === | ||
+ | |||
+ | If the recommendations already made in this document regarding maintaining mesh balance in reference to the base model, good contextual vertex placement as well as ongoing testing have been applied – then there may be no need for further modification. However, if animation problems persist – whereby, for example – | ||
+ | |||
+ | *Eyebrows appear overly compressed or stretched on brows down or brows up | ||
+ | *Eyelids and/ or eyelashes appear overly stretched or compressed on blink and wide eye expressions, potentially with eyeballs showing through eyelids on blinks and squints | ||
+ | *Nostrils do not flare correctly, cheeks overly compress towards the eyes when raised | ||
+ | *Lips appear overly compressed or stretched in mouth animation, potentially with bunched, overlapping vertices at the mouth corners | ||
+ | |||
+ | - then further optimization is needed. This is really a final iteration of checking the base reference by morphing, and ensuring that context and interpolation remains as true as possible to the base model. In practice, this may mean making tiny edits to just a few individual vertices which are causing problems in an area - or even quite radical adjustments to the model in order to achieve better animation results. | ||
+ | |||
+ | Significant animation problems involving many vertices can be resolved relatively quickly by sub object soft selection morphing in base mesh vertex orientation to a problem part, such as eyelid rims, eyelashes or mouth corners, then generally realigning the affected area so that it fits the target model, but retains the vertex relationship. In order to save time in readjusting the part on the target model after morphing, it makes sense to first adjust a copy of the base to generally fit (in terms of scale and position) the target head problem area – then soft select the offending area on the target and morph in the base vertex positions directly. |
Revision as of 02:35, 18 December 2018
- Main article: CC Avatar.
Special thanks to Mike Sherwood.
The RL character base model has been developed to be a one-size-fits-all generic approach which allows for modeling and animating both realistic and stylized characters. Apart from the jaw, teeth and eyeballs, facial animation is purely morph driven – and as such it’s important to bear in mind when modeling that if the base mesh interpolation – its existing relative balance – is radically altered – that this can have negative effects on morph interaction. This is not an an issue of shape – it’s about vertex pattern and how, when modeling – it’s important to maintain good balance and the best possible relationship between the modeled mesh and the original base. Not do this – for example, simply to conform the mesh and reposition vertices without reference to the original base can create many issues which will need to be resolved later.
The Face
The ideal way to ensure that mesh balance is retained is to, on a regular basis, morph the modeled CC mesh back to the base to see how the mesh pattern is affected – whether the mesh is becoming overly compressed or overly stretched in places. Particularly, issues will occur where the mesh becomes relatively bunched, stretched and/ or incorrectly occluded at areas such as the mouth corners, lip inner edges, eyelids, eyelids edges and eyelid corners – though issues may also be noticeable in the areas of the eye bags, under brows as well as nasal creases. Please do check these areas regularly throughout the modeling process. As well as checking via morph to base and back, please do test animation (ideally and most quickly via a short test sequence) on a regular basis during modeling as this will help reduce the amount of clean up which may be required later.
Major Regions
This section will cover the major regions of the face which can be further broken down into two subcategories:
Regions of the Eyes | Regions of the Mouth |
---|---|
Brow Ridge Apex
Eyelid Crease
Eyelid Rim
Eye-bag Crease |
Nostril Crease
Inner Nostril Ridge Cheek Inner Crease
Philtrum Ridge Lips Outer Ridge
Lips Inner Ridge |
Regions of the Eyes
Brow ridge apex upper and lower
These vertices correspond to the upper and lower edges of the brow ridge at the skull. The faces between these vertices define the most prominent part of the brow where it becomes the forehead above, and the under brows/ upper eye socket area below. Whilst it is not a rule, generally speaking eyebrows follow the brow ridge apex to a greater or lesser extent – though depending on the subject being modeled, the eyebrows and hence the resulting textures may be slightly higher or lower, as well as at some angle to the subject’s brow ridge.
Upper eyelid crease
These vertices correspond to the point at which the under brow area transitions into the upper eyelid – and should be aligned to the subject’s upper eyelid creases.
Eyelid outer and inner rims
The outer rim vertices correspond to the absolute outer edge of the subject’s eyelids and it’s essential for these to be mapped well to achieve best animation results. The inner eyelid rims should be mapped to the inner edges of the subject’s eyelids – and if necessary given additional depth to more closely match the resulting character’s eyeball surface. These edges can be occluded (placed slightly inside the eyes) if needed to improve animation.
Lower eyelid and eye bag creases
These crease areas are generally less specific than the upper eyelid crease since in many cases these features may not be so prominent on a subject’s face, however they are important to animation and where they cannot be clearly aligned, good interpolation should be maintained.
Regions of the Mouth
Nostril creases
Generally prominent on most subjects, the nostril crease vertices should be matched to the deepest, most recessed part of the outer nostril contours.
Inner nostril ridges
These vertices can be easily confused with those occupying the next edge loop out, and whilst there is some tolerance especially where the nostril flesh is relatively thin, better modeling curvature as well as animation results will be achieved if these edges are specifically aligned to the contour at which the subject’s nostril shape changes most radically from the outer nostril flesh to the inner nostril.
Cheek inner creases
These vertices define the lowest points between the cheek and mouth area. Two edge lines are shown labeled ‘max’ and ‘min’, whereby the ‘max’ line is the line which is currently used by CC for cheek inner crease modeling – however in terms of scans and modeling specific subjects generally, there is some tolerance here and the lower ‘min’ edge line can be aligned to the subject if this is a more natural fit for their face shape. The terms ‘max;’ and min’ are used here to recommend that the cheek inner crease alignment should be generally at or within, rather than outside of these lines.
Philtrum ridge
This defines the most prominent part of the philtrum, spanning the recessed curve which forms this feature. Whilst alignment of the primary lateral edges is generally straightforward, the base of the philtrum, particularly the area defining the space between the recessed curve and the start of the upper lip can often be overlooked.
Lips outer ridge
Just as with the cheek inner creases, ‘max’ and ‘min’ options are presented here – where the ‘max’ edge loop is the edge CC currently uses to define lip edges for modeling. Again, in terms of modeling specific subjects, there is animation tolerance here and it is possible to use the inner ‘min’ edge if needed depending on the subject being modeled. The terms ‘max;’ and min’ are used here to recommend that the lip edge alignment should be generally at or within, rather than outside of these lines.
Lip inner edge
These vertices define the contour at which the upper and lower lip curves drop away to the inside of the mouth. Generally this contour will not be provided by a scan (unless of an open mouthed subject) and it is up to the modeler to ensure that these vertices are well placed. Importantly, they should be used to define the inner visible boundary of the lips when the character’s lips and/ or mouth are open – and not pulled away too far into the inner mouth as this will negatively affect animation.
Optimizing the Model for Animation
If the recommendations already made in this document regarding maintaining mesh balance in reference to the base model, good contextual vertex placement as well as ongoing testing have been applied – then there may be no need for further modification. However, if animation problems persist – whereby, for example –
- Eyebrows appear overly compressed or stretched on brows down or brows up
- Eyelids and/ or eyelashes appear overly stretched or compressed on blink and wide eye expressions, potentially with eyeballs showing through eyelids on blinks and squints
- Nostrils do not flare correctly, cheeks overly compress towards the eyes when raised
- Lips appear overly compressed or stretched in mouth animation, potentially with bunched, overlapping vertices at the mouth corners
- then further optimization is needed. This is really a final iteration of checking the base reference by morphing, and ensuring that context and interpolation remains as true as possible to the base model. In practice, this may mean making tiny edits to just a few individual vertices which are causing problems in an area - or even quite radical adjustments to the model in order to achieve better animation results.
Significant animation problems involving many vertices can be resolved relatively quickly by sub object soft selection morphing in base mesh vertex orientation to a problem part, such as eyelid rims, eyelashes or mouth corners, then generally realigning the affected area so that it fits the target model, but retains the vertex relationship. In order to save time in readjusting the part on the target model after morphing, it makes sense to first adjust a copy of the base to generally fit (in terms of scale and position) the target head problem area – then soft select the offending area on the target and morph in the base vertex positions directly.