Revision a9001ad by Lukas Toenne (alembic, gooseberry, gooseberry_farm, hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_gpu, strand_nodes, temp_motionpaths, tmp_hair_curves) April 20, 2015, 10:11 (GMT) |
New edit mode for hair. Conflicts: source/blender/blenloader/intern/readfile.c |
Revision 09a7dbc by Lukas Toenne (alembic, gooseberry, gooseberry_farm, hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_gpu, strand_nodes, temp_motionpaths, tmp_hair_curves) April 20, 2015, 10:10 (GMT) |
New editor library for hair edit mode. |
Revision 6078e79 by Lukas Toenne (alembic, gooseberry, gooseberry_farm, hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_gpu, strand_nodes, temp_motionpaths, tmp_hair_curves) April 20, 2015, 10:10 (GMT) |
Minor syntax fix. |
Revision 6783b15 by Lukas Toenne (alembic, gooseberry, gooseberry_farm, hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_gpu, strand_nodes, temp_motionpaths, tmp_hair_curves) April 20, 2015, 10:10 (GMT) |
Shifted the dispatch from the algorithm side to the storage side of the sampling system to keep the code simple. Now there is a MSurfaceSampleStorage struct that encodes the storage details, which the algorithms don't have to care about. |
Revision c65f1b2 by Lukas Toenne (alembic, gooseberry, gooseberry_farm, hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_gpu, strand_nodes, temp_motionpaths, tmp_hair_curves) April 20, 2015, 10:10 (GMT) |
More work on particle conversion methods for hair edit mode. |
Revision dd69a3d by Lukas Toenne (alembic, gooseberry, gooseberry_farm, hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_gpu, strand_nodes, temp_motionpaths, tmp_hair_curves) April 20, 2015, 10:10 (GMT) |
Finished the particle-to-edit conversion function. |
Revision 308af3b by Lukas Toenne (alembic, gooseberry, gooseberry_farm, hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_gpu, strand_nodes, temp_motionpaths, tmp_hair_curves) April 20, 2015, 10:10 (GMT) |
Added a bool return to the eval function to give feedback on invalid samples. |
Revision 3f7d66e by Lukas Toenne (alembic, gooseberry, gooseberry_farm, hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_gpu, strand_nodes, temp_motionpaths, tmp_hair_curves) April 20, 2015, 10:10 (GMT) |
Added a basic RNA definition for the mesh sampling system. |
Revision 4b4f246 by Lukas Toenne (alembic, gooseberry, gooseberry_farm, hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_gpu, strand_nodes, temp_motionpaths, tmp_hair_curves) April 20, 2015, 10:10 (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 71e34da by Lukas Toenne (alembic, gooseberry, gooseberry_farm, hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_gpu, strand_nodes, temp_motionpaths, tmp_hair_curves) April 20, 2015, 10:10 (GMT) |
Usable random distribution algorithm. Does not include area weighting yet. |
Revision 82132fc by Lukas Toenne (alembic, gooseberry, gooseberry_farm, hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_gpu, strand_nodes, temp_motionpaths, tmp_hair_curves) April 20, 2015, 10:10 (GMT) |
Added generalized method for creating an array of mesh samples with arbitrary stride. |
Revision a952800 by Lukas Toenne (alembic, gooseberry, gooseberry_farm, hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_gpu, strand_nodes, temp_motionpaths, tmp_hair_curves) April 20, 2015, 10:10 (GMT) |
Eval function to get a location and normal vector from mesh samples. |
Revision fe48c35 by Lukas Toenne (alembic, gooseberry, gooseberry_farm, hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_gpu, strand_nodes, temp_motionpaths, tmp_hair_curves) April 20, 2015, 10:10 (GMT) |
Normalize the normal vector after sample eval to account for interpolation. |
Revision 24b7735 by Lukas Toenne (alembic, gooseberry, gooseberry_farm, hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_gpu, strand_nodes, temp_motionpaths, tmp_hair_curves) April 20, 2015, 10:10 (GMT) |
Skeleton code for sampling meshes. Conflicts: source/blender/blenkernel/CMakeLists.txt |
April 20, 2015, 09:55 (GMT) |
Merge branch 'master' into alembic |
April 20, 2015, 08:37 (GMT) |
Fix for stupid MSVC, does not allow const expression as array size. |
April 20, 2015, 07:39 (GMT) |
Revert 0d3da1343c16e1be6a6e6b78b77cf8b3354afe07 Disabling group -> duplicator dependencies would in theory make caches more attractive because the invisible objects don't have to be updated just because of the group. However, the viewport and render starts to behave unpredictably without these updates, because the dupli cache relies in many ways on the objects it is supposed to override. |
April 18, 2015, 11:06 (GMT) |
Some minor fixes needed to build alembic with install_deps.sh. |
April 17, 2015, 07:47 (GMT) |
"Deflector" force modifier for cache simulation. This works like the existing effectors when using "surface" mode: It selects the closest point on the mesh surface and creates a force based on distance and falloff. Unlike the old effectors it also supports signed distance, based on the surface normal, which gives more control over the allowable distance of strands to the mesh surface. |
April 16, 2015, 19:16 (GMT) |
New cache modifier type for creating force fields on duplis of the cached group itself. This allows using the dupli group objects themselves as force fields, in particular for collision objects in strand simulation. Without this feature only the original objects of are recognized by the effectors system, and even if duplis worked properly their settings would not be accessible due to linking and dupli group hiding. The cache modifier circumvents this issue by providing a new force field system, separate from the current effectors. |
|