diff options
author | Daniel Dunbar <daniel@zuster.org> | 2005-03-31 19:44:05 +0400 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2005-03-31 19:44:05 +0400 |
commit | f0a8a93292b25e8a6bcf1809b4ab623310a3b28d (patch) | |
tree | 103559a6971abdb9e5b39d538cd4c3669ddb74ef /source/blender/blenkernel/BKE_subsurf.h | |
parent | 0d35a1dd1e1422beb7eec412bcca5d09199d756e (diff) |
- removed USE_CCGSUBSURF define (always on now)
- added G.editMesh->derived pointer... idea is to use this
for mesh derived from editmesh instead of Mesh->derived (as the
derived mesh tends to vary depending on what it came from).
This part could be cleaner, also there may problems with it not
being invalidated correctly.
- And most importantly: In case people were beginning to worry all
these edits were just crazy zr stuff, the big point comes about:
Incremental subsurf calculation is now enabled. This gives massive
speed improvements when editing a large mesh.
For the eye-candy happy: try setting G.rt==52 before entering editmode
and the edges and vertices (in optimal mode) will switch to displaying
visually the age since a region has last been calculated. Lots of
fun!
Diffstat (limited to 'source/blender/blenkernel/BKE_subsurf.h')
-rw-r--r-- | source/blender/blenkernel/BKE_subsurf.h | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/source/blender/blenkernel/BKE_subsurf.h b/source/blender/blenkernel/BKE_subsurf.h index 80ab60b7ddb..ea5c1f9f453 100644 --- a/source/blender/blenkernel/BKE_subsurf.h +++ b/source/blender/blenkernel/BKE_subsurf.h @@ -36,13 +36,11 @@ struct Object; struct DerivedMesh; struct EditMesh; -struct DerivedMesh *subsurf_make_derived_from_editmesh(struct EditMesh *em, int subdivLevels, short type); +struct DerivedMesh *subsurf_make_derived_from_editmesh(struct EditMesh *em, int subdivLevels, short type, struct DerivedMesh *oldDerived); struct DerivedMesh *subsurf_make_derived_from_mesh(struct Mesh *me, int subdivLevels); -#ifdef USE_CCGSUBSURFLIB -struct DerivedMesh *subsurf_ccg_make_derived_from_editmesh(struct EditMesh *em, int subdivLevels); +struct DerivedMesh *subsurf_ccg_make_derived_from_editmesh(struct EditMesh *em, int subdivLevels, struct DerivedMesh *oldDerived); struct DerivedMesh *subsurf_ccg_make_derived_from_mesh(struct Mesh *me, int subdivLevels); -#endif void subsurf_calculate_limit_positions(Mesh *me, float (*positions_r)[3]); |