diff options
author | Nicholas Bishop <nicholasbishop@gmail.com> | 2008-06-19 07:13:00 +0400 |
---|---|---|
committer | Nicholas Bishop <nicholasbishop@gmail.com> | 2008-06-19 07:13:00 +0400 |
commit | c53bbffa9be6c3da330ed08e96c65521f0a4d3ae (patch) | |
tree | a326944c91a12bc5da29d9b839c0eba7e13aeb1a /source/blender/blenkernel/BKE_subsurf.h | |
parent | e449bfd6d2fb59accacb7dde8810da076fc936fc (diff) |
Big commit with initial support for sculpting of meshes with the multires modifier.
With this commit, the displacement custom data is being applied to a subdivided version of the base mesh using a modification of CCGSubsurf.
Sculpting on the highest level of the multires mesh now works, with (at least) these caveats:
* Only the plain 'Draw' brush works for now
* Normals aren't being updated during sculpting, so it doesn't actually look right yet
* When displacements are applied or calculated, only interior face points are handled, so original vertices and edge vertices will look wrong after switching levels.
Diffstat (limited to 'source/blender/blenkernel/BKE_subsurf.h')
-rw-r--r-- | source/blender/blenkernel/BKE_subsurf.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_subsurf.h b/source/blender/blenkernel/BKE_subsurf.h index c3c6b8d9edd..f1d7b729d84 100644 --- a/source/blender/blenkernel/BKE_subsurf.h +++ b/source/blender/blenkernel/BKE_subsurf.h @@ -32,6 +32,7 @@ struct Mesh; struct Object; struct DerivedMesh; struct EditMesh; +struct MultiresModifierData; struct SubsurfModifierData; struct DerivedMesh *subsurf_make_derived_from_derived( @@ -40,6 +41,13 @@ struct DerivedMesh *subsurf_make_derived_from_derived( int useRenderParams, float (*vertCos)[3], int isFinalCalc, int editMode); +struct DerivedMesh *subsurf_make_derived_from_derived_with_multires( + struct DerivedMesh *dm, + struct SubsurfModifierData *smd, + struct MultiresModifierData *mmd, + int useRenderParams, float (*vertCos)[3], + int isFinalCalc, int editMode); + void subsurf_calculate_limit_positions(Mesh *me, float (*positions_r)[3]); #endif |