diff options
author | Ton Roosendaal <ton@blender.org> | 2005-11-12 13:35:14 +0300 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2005-11-12 13:35:14 +0300 |
commit | 18b8f66a6866416deb7f887c92bd425800143562 (patch) | |
tree | 614aa2dfb2981a7ccfac296301d459d7866ad6fe /source/blender/blenkernel/BKE_DerivedMesh.h | |
parent | 6b8007a8a33d10d2458fa83b77cd77ae55d889eb (diff) |
Particles now are generated from subsurfed coordinates.
Note that the current default generates particles based on the original
amount of vertices and faces, this for vertex group support (which is not
subdivided with modifiers). That means that particles generated on
subsurfed faces still have minor approximation errors.
Note for DerivedMesh users; I've added a new API call:
float *mesh_get_mapped_verts_nors(Object *ob);
Which returns an array of 2 * 3 * float size, containing the vertices and
normals, deformed and subsurfered, but only the original me->mvert amount.
Works in all non-editmode cases.
Is in use now for vertex/weight paint and particles.
Diffstat (limited to 'source/blender/blenkernel/BKE_DerivedMesh.h')
-rw-r--r-- | source/blender/blenkernel/BKE_DerivedMesh.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_DerivedMesh.h b/source/blender/blenkernel/BKE_DerivedMesh.h index 5729e784f4c..eec23b91b9e 100644 --- a/source/blender/blenkernel/BKE_DerivedMesh.h +++ b/source/blender/blenkernel/BKE_DerivedMesh.h @@ -175,6 +175,11 @@ struct DerivedMesh { void (*release)(DerivedMesh *dm); }; + /* Simple function to get me->totvert amount of vertices/normals, + correctly deformed and subsurfered. Needed especially when vertexgroups are involved. + In use now by vertex/weigt paint and particles */ +float *mesh_get_mapped_verts_nors(struct Object *ob); + /* Internal function, just temporarily exposed */ DerivedMesh *derivedmesh_from_displistmesh(struct DispListMesh *dlm, float (*vertexCos)[3]); |