Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Bishop <nicholasbishop@gmail.com>2008-06-19 07:13:00 +0400
committerNicholas Bishop <nicholasbishop@gmail.com>2008-06-19 07:13:00 +0400
commitc53bbffa9be6c3da330ed08e96c65521f0a4d3ae (patch)
treea326944c91a12bc5da29d9b839c0eba7e13aeb1a /source/blender/blenkernel/BKE_subsurf.h
parente449bfd6d2fb59accacb7dde8810da076fc936fc (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.h8
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