November 16, 2017, 09:20 (GMT) |
Follicle generation function for hair systems. |
November 15, 2017, 08:40 (GMT) |
Rename "Hair" modifier to "Fur" modifier. This will be a simple testbed for generating hair geometry. The plan here is to use different modifiers for different editing methods for hair. Each of these will use a HairSystem instance, but vary in the editable data used to generate guide curves. The hair system underneath is agnostic to the editing method used. |
November 14, 2017, 09:12 (GMT) |
Remove the guide_object pointer from HairSystem. Scalp mesh now is passed explicitly to the hair API functions again. The idea is that hair systems can be created in any object and use another object as the scalp. Sharing the same hair pattern should be implemented at a later time, pending a good design for assigning follicles to specific hair systems. |
November 12, 2017, 10:11 (GMT) |
Merge branch 'blender2.8' into hair_guides |
November 12, 2017, 10:10 (GMT) |
Minor flag rename. |
November 12, 2017, 09:03 (GMT) |
Free draw data when deleting a hair system. |
November 11, 2017, 16:21 (GMT) |
Remove deprecated UI code for the hair modifier. |
November 11, 2017, 16:18 (GMT) |
Fix null pointer reads when there are no hair follicles (which is allowed). |
November 11, 2017, 15:57 (GMT) |
Parent indices and weights for hair follicles and a binding function. |
November 11, 2017, 14:13 (GMT) |
Add fields for curve storage in hair systems and use it in draw code. |
November 11, 2017, 09:51 (GMT) |
Implementation for BKE_hair_get_scalp. |
November 10, 2017, 09:31 (GMT) |
Restructure the hair modifier so external tools define guide curves. |
November 9, 2017, 19:22 (GMT) |
Remove the new hair edit mode. The purpose of this branch is to create a new hair system with a dedicated grooming tool, unlike the current direct editing of hair guide curves. The modified bmesh-based strand edit mode is quite complex and distracts from the main purpose of the branch, so its better to remove it for now and implement a new tool. |
November 9, 2017, 08:12 (GMT) |
Merge branch 'blender2.8' into hair_guides |
September 10, 2017, 08:07 (GMT) |
DNA data for explicitly storing hair guide curves. The idea is to separate guide curves from the various methods of generating them. Guides could be created explicitly (as hair strands), or automatically from vertices or external mesh data. A guide then forms the basis for interpolating the render data (fibers). |
Revision fb7c003 by Lukas Toenne (hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves) August 28, 2017, 07:21 (GMT) |
Simple CSV mesh loading for tests. File paths are crude and preliminary. |
Revision caded47 by Lukas Toenne (hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves) August 26, 2017, 14:32 (GMT) |
Fix neighbor conflict checks for Poisson disk distribution. The cell size is chosen as r/sqrt(3) (i.e. max. 1 sample per cell), which means that the influence of each cell extends beyond the 1st neighbor. a 5x5x5 box (except the center and corners) needs to be examined to find collisions. |
Revision d9a4945 by Lukas Toenne (hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves) August 26, 2017, 11:41 (GMT) |
Added a 1-cell margin to the grid dimensions to simplify neighbor lookups. |
Revision 188874a by Lukas Toenne (hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves) August 26, 2017, 11:13 (GMT) |
Separate step for mesh sample generators to bind them to a specific mesh. |
Revision e303369 by Lukas Toenne (hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves) August 25, 2017, 08:19 (GMT) |
Initial implementation of Poisson disk sampling on meshes. This is still buggy (uneven sample coverage) and needs changes to the sampling system for better threading support. The implementation is based on Bowers, John, et al. "Parallel Poisson disk sampling with spectrum analysis on surfaces." ACM Transactions on Graphics (TOG). Vol. 29. No. 6. ACM, 2010. |
|