July 26, 2014, 07:25 (GMT) |
Simple draw method for hair systems. This is totally unoptimized and has only the bare minimum of key hair display as lines. More sophisticated drawing will follow once the requirements are clear. |
July 25, 2014, 17:33 (GMT) |
Operator for copying hair data from old particle systems to the new hair data structure. This will allow a quick initialization of the hair data with real world examples, so we can test the hair simulation etc. without having to write setup code or fully fledged tools first. Possibly could also allow porting of old blend file data, but that is of secondary importance for now. |
July 25, 2014, 17:31 (GMT) |
Change of the hair DNA data to use an array of arrays, instead of flattening all the points into a single array. The latter would be better for some algorithms and memory conherence, but for frequent access we would copy to acceleration structures anyway. Using double arrays is much nicer for access and modification by tools. |
July 24, 2014, 12:57 (GMT) |
Deleted unused cmake file. This was committed accidentally, but does not contain usable code yet. |
July 24, 2014, 12:29 (GMT) |
Stub hair simulation modifier to attach a hair system to an object. The modifier should never get anything more than a hair system and some basic access features, all the logic should be in the hair system only. |
July 24, 2014, 09:51 (GMT) |
Skeleton structs for Hair system, based on curves and points. |
Revision fa0163b by Lukas Toenne (hair_guides, hair_guides_grooming, hair_object, hair_system, strand_editmode, strand_gpu, strand_nodes, tmp_hair_curves) March 4, 2014, 14:39 (GMT) |
Changed mesh sample definition to use 3 vertex weights instead of a face index. This is easier to sample uniformly and avoids the need for tesselation for evaluating. |
Revision 7112a53 by Lukas Toenne (hair_guides, hair_guides_grooming, hair_object, hair_system, strand_editmode, strand_gpu, strand_nodes, tmp_hair_curves) March 4, 2014, 12:42 (GMT) |
Normalize the normal vector after sample eval to account for interpolation. |
Revision 60cde6c by Lukas Toenne (hair_guides, hair_guides_grooming, hair_object, hair_system, strand_editmode, strand_gpu, strand_nodes, tmp_hair_curves) March 4, 2014, 12:42 (GMT) |
Added a bool return to the eval function to give feedback on invalid samples. |
Revision 717db95 by Lukas Toenne (hair_guides, hair_guides_grooming, hair_object, hair_system, strand_editmode, strand_gpu, strand_nodes, tmp_hair_curves) March 3, 2014, 16:57 (GMT) |
Added a basic RNA definition for the mesh sampling system. |
Revision a944cf8 by Lukas Toenne (hair_guides, hair_guides_grooming, hair_object, hair_system, strand_editmode, strand_gpu, strand_nodes, tmp_hair_curves) March 3, 2014, 13:10 (GMT) |
Eval function to get a location and normal vector from mesh samples. |
Revision a1dd14c by Lukas Toenne (hair_guides, hair_guides_grooming, hair_object, hair_system, strand_editmode, strand_gpu, strand_nodes, tmp_hair_curves) March 3, 2014, 11:36 (GMT) |
Usable random distribution algorithm. Does not include area weighting yet. |
Revision 47d024c by Lukas Toenne (hair_guides, hair_guides_grooming, hair_object, hair_system, strand_editmode, strand_gpu, strand_nodes, tmp_hair_curves) March 3, 2014, 10:56 (GMT) |
Merge branch 'master' into mesh_samples |
Revision 30e02b9 by Lukas Toenne (hair_guides, hair_guides_grooming, hair_object, hair_system, strand_editmode, strand_gpu, strand_nodes, tmp_hair_curves) March 3, 2014, 09:59 (GMT) |
Skeleton code for sampling meshes. |
|