2.5 Paint:
authorNicholas Bishop <nicholasbishop@gmail.com>
Fri, 28 Aug 2009 21:47:11 +0000 (21:47 +0000)
committerNicholas Bishop <nicholasbishop@gmail.com>
Fri, 28 Aug 2009 21:47:11 +0000 (21:47 +0000)
* Removed the BKE_sculpt file and moved it's contents (basically just the sculpt session struct) to BKE_paint

source/blender/blenkernel/BKE_paint.h
source/blender/blenkernel/BKE_sculpt.h [deleted file]
source/blender/blenkernel/intern/object.c
source/blender/blenloader/intern/readfile.c
source/blender/editors/sculpt_paint/sculpt.c
source/blender/editors/sculpt_paint/sculpt_intern.h

index 4337d2757763d06e49a752c641c5cd85e7584e5f..7dc9e4499c6cdf9670fe05cee091d1ee5ead2890 100644 (file)
 #define BKE_PAINT_H
 
 struct Brush;
+struct MFace;
+struct MultireModifierData;
+struct MVert;
 struct Object;
 struct Paint;
 struct Scene;
+struct StrokeCache;
 
 extern const char PAINT_CURSOR_SCULPT[3];
 extern const char PAINT_CURSOR_VERTEX_PAINT[3];
@@ -53,4 +57,39 @@ void paint_brush_slot_remove(struct Paint *p);
  * however hiding faces is useful */
 int paint_facesel_test(struct Object *ob);
 
+/* Session data (mode-specific) */
+
+typedef struct SculptSession {
+       struct ProjVert *projverts;
+
+       /* Mesh data (not copied) can come either directly from a Mesh, or from a MultiresDM */
+       struct MultiresModifierData *multires; /* Special handling for multires meshes */
+       struct MVert *mvert;
+       struct MFace *mface;
+       int totvert, totface;
+       float *face_normals;
+       
+       /* Mesh connectivity */
+       struct ListBase *fmap;
+       struct IndexNode *fmap_mem;
+       int fmap_size;
+
+       /* Used temporarily per-stroke */
+       float *vertexcosnos;
+       ListBase damaged_rects;
+       ListBase damaged_verts;
+       
+       /* Used to cache the render of the active texture */
+       unsigned int texcache_side, *texcache, texcache_actual;
+
+       /* Layer brush persistence between strokes */
+       float (*mesh_co_orig)[3]; /* Copy of the mesh vertices' locations */
+       float *layer_disps; /* Displacements for each vertex */
+
+       struct SculptStroke *stroke;
+       struct StrokeCache *cache;
+} SculptSession;
+
+void free_sculptsession(SculptSession **);
+
 #endif
diff --git a/source/blender/blenkernel/BKE_sculpt.h b/source/blender/blenkernel/BKE_sculpt.h
deleted file mode 100644 (file)
index 9e5647a..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software  Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- *
- * The Original Code is Copyright (C) 2007 by Nicholas Bishop
- * All rights reserved.
- *
- * The Original Code is: all of this file.
- *
- * Contributor(s): none yet.
- *
- * ***** END GPL LICENSE BLOCK *****
- */
-
-#ifndef BKE_SCULPT_H
-#define BKE_SCULPT_H
-
-struct MFace;
-struct MultireModifierData;
-struct MVert;
-struct Object;
-struct StrokeCache;
-
-typedef struct SculptSession {
-       struct ProjVert *projverts;
-
-       /* Mesh data (not copied) can come either directly from a Mesh, or from a MultiresDM */
-       struct MultiresModifierData *multires; /* Special handling for multires meshes */
-       struct MVert *mvert;
-       struct MFace *mface;
-       int totvert, totface;
-       float *face_normals;
-       
-       /* Mesh connectivity */
-       struct ListBase *fmap;
-       struct IndexNode *fmap_mem;
-       int fmap_size;
-
-       /* Used temporarily per-stroke */
-       float *vertexcosnos;
-       ListBase damaged_rects;
-       ListBase damaged_verts;
-       
-       /* Used to cache the render of the active texture */
-       unsigned int texcache_side, *texcache, texcache_actual;
-
-       /* Layer brush persistence between strokes */
-       float (*mesh_co_orig)[3]; /* Copy of the mesh vertices' locations */
-       float *layer_disps; /* Displacements for each vertex */
-
-       struct SculptStroke *stroke;
-       struct StrokeCache *cache;
-} SculptSession;
-
-void free_sculptsession(SculptSession **);
-
-#endif
index 6f57a658efafbd262651578838762ec4269ab579..1cb0abfe21cfa028461ef8ef2717166cac14d1d8 100644 (file)
 #include "BKE_mball.h"
 #include "BKE_modifier.h"
 #include "BKE_object.h"
+#include "BKE_paint.h"
 #include "BKE_particle.h"
 #include "BKE_pointcache.h"
 #include "BKE_property.h"
 #include "BKE_sca.h"
 #include "BKE_scene.h"
 #include "BKE_screen.h"
-#include "BKE_sculpt.h"
 #include "BKE_softbody.h"
 
 #include "LBM_fluidsim.h"
index 89dfa4e255706bdc09a494493886e7d30440a1d0..9d5ae3062a18eca4298be9562ee3514cc2db5819 100644 (file)
 #include "BKE_multires.h"
 #include "BKE_node.h" // for tree type defines
 #include "BKE_object.h"
+#include "BKE_paint.h"
 #include "BKE_particle.h"
 #include "BKE_pointcache.h"
 #include "BKE_property.h" // for get_ob_property
 #include "BKE_scene.h"
 #include "BKE_softbody.h"      // sbNew()
 #include "BKE_bullet.h"                // bsbNew()
-#include "BKE_sculpt.h"
 #include "BKE_sequence.h"
 #include "BKE_texture.h" // for open_plugin_tex
 #include "BKE_utildefines.h" // SWITCH_INT DATA ENDB DNA1 O_BINARY GLOB USER TEST REND
index adaba8047991d62ecfc10f7b24635fe8940bb9d8..b08e8ab5c2b23311fcd083612e125fe8554c2b7f 100644 (file)
@@ -65,7 +65,6 @@
 #include "BKE_modifier.h"
 #include "BKE_multires.h"
 #include "BKE_paint.h"
-#include "BKE_sculpt.h"
 #include "BKE_texture.h"
 #include "BKE_utildefines.h"
 #include "BKE_colortools.h"
index febca301939b8cba2d266ef89b0b6ed5ab66c1d7..25f97b862e65b5ad7499536a33d596aed1feee55 100644 (file)
@@ -32,7 +32,6 @@
 
 #include "DNA_listBase.h"
 #include "DNA_vec_types.h"
-#include "BKE_sculpt.h"
 
 struct Brush;
 struct Mesh;