[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18495] branches/blender2.5/blender/source : 2.5

2009-01-14 Thread Ton Roosendaal
Revision: 18495
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=revroot=bf-blenderrevision=18495
Author:   ton
Date: 2009-01-14 13:26:45 +0100 (Wed, 14 Jan 2009)

Log Message:
---
2.5

Another one back: editcurve.c

- removed global editNurb everywhere
  (cu-editnurb now has listbase with edit data)
- also added 'active bpoint' and 'active nurb' in
  Curve struct
- editmode in/out works, mouse/border select works

Modified Paths:
--
branches/blender2.5/blender/source/Makefile
branches/blender2.5/blender/source/blender/blenkernel/intern/curve.c
branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c
branches/blender2.5/blender/source/blender/editors/include/ED_object.h
branches/blender2.5/blender/source/blender/editors/object/object_edit.c
branches/blender2.5/blender/source/blender/editors/object/object_intern.h
branches/blender2.5/blender/source/blender/editors/space_view3d/drawobject.c

branches/blender2.5/blender/source/blender/editors/space_view3d/view3d_header.c

branches/blender2.5/blender/source/blender/editors/space_view3d/view3d_select.c

branches/blender2.5/blender/source/blender/editors/transform/transform_conversions.c

branches/blender2.5/blender/source/blender/editors/transform/transform_generics.c

branches/blender2.5/blender/source/blender/editors/transform/transform_manipulator.c

branches/blender2.5/blender/source/blender/editors/transform/transform_orientations.c
branches/blender2.5/blender/source/blender/makesdna/DNA_curve_types.h

Added Paths:
---
branches/blender2.5/blender/source/blender/editors/curve/editcurve.c
branches/blender2.5/blender/source/blender/editors/include/ED_curve.h

Modified: branches/blender2.5/blender/source/Makefile
===
--- branches/blender2.5/blender/source/Makefile 2009-01-14 03:02:44 UTC (rev 
18494)
+++ branches/blender2.5/blender/source/Makefile 2009-01-14 12:26:45 UTC (rev 
18495)
@@ -238,6 +238,7 @@
 PULIB += $(OCGDIR)/blender/ed_view3d/libed_view3d.a
 PULIB += $(OCGDIR)/blender/ed_interface/libed_interface.a
 PULIB += $(OCGDIR)/blender/ed_object/libed_object.a
+PULIB += $(OCGDIR)/blender/ed_curve/libed_curve.a
 PULIB += $(OCGDIR)/blender/ed_armature/libed_armature.a
 PULIB += $(OCGDIR)/blender/ed_mesh/libed_mesh.a
 PULIB += $(OCGDIR)/blender/ed_animation/libed_animation.a

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/curve.c
===
--- branches/blender2.5/blender/source/blender/blenkernel/intern/curve.c
2009-01-14 03:02:44 UTC (rev 18494)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/curve.c
2009-01-14 12:26:45 UTC (rev 18495)
@@ -101,6 +101,12 @@
BLI_freelistN(cu-bev);
freedisplist(cu-disp);

+   if(cu-editnurb) {
+   freeNurblist(cu-editnurb);
+   MEM_freeN(cu-editnurb);
+   cu-editnurb= NULL;
+   }
+
unlink_curve(cu);

if(cu-mat) MEM_freeN(cu-mat);

Modified: 
branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c
===
--- branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c 
2009-01-14 03:02:44 UTC (rev 18494)
+++ branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c 
2009-01-14 12:26:45 UTC (rev 18495)
@@ -2490,6 +2490,7 @@
cu-bev.first=cu-bev.last= NULL;
cu-disp.first=cu-disp.last= NULL;
cu-editnurb= NULL;
+   cu-lastselbp= NULL;
cu-path= NULL;
cu-editstr= NULL;


Copied: branches/blender2.5/blender/source/blender/editors/curve/editcurve.c 
(from rev 18494, trunk/blender/source/blender/src/editcurve.c)
===
--- branches/blender2.5/blender/source/blender/editors/curve/editcurve.c
(rev 0)
+++ branches/blender2.5/blender/source/blender/editors/curve/editcurve.c
2009-01-14 12:26:45 UTC (rev 18495)
@@ -0,0 +1,4712 @@
+/**
+ * $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  

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18496] branches/blender2.5/blender/source /blender/blenkernel: 2.5

2009-01-14 Thread Ton Roosendaal
Revision: 18496
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=revroot=bf-blenderrevision=18496
Author:   ton
Date: 2009-01-14 14:04:48 +0100 (Wed, 14 Jan 2009)

Log Message:
---
2.5

Still some old editNurb here...

Modified Paths:
--
branches/blender2.5/blender/source/blender/blenkernel/BKE_curve.h
branches/blender2.5/blender/source/blender/blenkernel/intern/curve.c

Modified: branches/blender2.5/blender/source/blender/blenkernel/BKE_curve.h
===
--- branches/blender2.5/blender/source/blender/blenkernel/BKE_curve.h   
2009-01-14 12:26:45 UTC (rev 18495)
+++ branches/blender2.5/blender/source/blender/blenkernel/BKE_curve.h   
2009-01-14 13:04:48 UTC (rev 18496)
@@ -79,8 +79,8 @@
 void calchandlesNurb( struct Nurb *nu);
 void testhandlesNurb( struct Nurb *nu);
 void autocalchandlesNurb( struct Nurb *nu, int flag);
-void autocalchandlesNurb_all(int flag);
-void sethandlesNurb(short code);
+void autocalchandlesNurb_all(ListBase *editnurb, int flag);
+void sethandlesNurb(ListBase *editnurb, short code);
 
 void switchdirectionNurb( struct Nurb *nu);
 

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/curve.c
===
--- branches/blender2.5/blender/source/blender/blenkernel/intern/curve.c
2009-01-14 12:26:45 UTC (rev 18495)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/curve.c
2009-01-14 13:04:48 UTC (rev 18496)
@@ -68,9 +68,6 @@
 
 /* globals */
 
-// XXX
-ListBase editNurb;
-
 /* local */
 int cu_isectLL(float *v1, float *v2, float *v3, float *v4, 
   short cox, short coy, 
@@ -2315,18 +2312,18 @@
calchandlesNurb(nu);
 }
 
-void autocalchandlesNurb_all(int flag)
+void autocalchandlesNurb_all(ListBase *editnurb, int flag)
 {
Nurb *nu;

-   nu= editNurb.first;
+   nu= editnurb-first;
while(nu) {
autocalchandlesNurb(nu, flag);
nu= nu-next;
}
 }
 
-void sethandlesNurb(short code)
+void sethandlesNurb(ListBase *editnurb, short code)
 {
/* code==1: set autohandle */
/* code==2: set vectorhandle */
@@ -2339,7 +2336,7 @@
short a, ok=0;
 
if(code==1 || code==2) {
-   nu= editNurb.first;
+   nu= editnurb-first;
while(nu) {
if( (nu-type  7)==1) {
bezt= nu-bezt;
@@ -2363,7 +2360,7 @@
else {
/* there is 1 handle not FREE: FREE it all, else make ALIGNED  
*/

-   nu= editNurb.first;
+   nu= editnurb-first;
if (code == 5) {
ok = HD_ALIGN;
} else if (code == 6) {
@@ -2386,7 +2383,7 @@
if(ok) ok= HD_FREE;
else ok= HD_ALIGN;
}
-   nu= editNurb.first;
+   nu= editnurb-first;
while(nu) {
if( (nu-type  7)==1) {
bezt= nu-bezt;


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18498] branches/blender2.5/blender/source /blender/editors/object/editkey.c: 2.5

2009-01-14 Thread Ton Roosendaal
Revision: 18498
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=revroot=bf-blenderrevision=18498
Author:   ton
Date: 2009-01-14 14:06:09 +0100 (Wed, 14 Jan 2009)

Log Message:
---
2.5

Still old editNurb here... last part
(I committed in parts, have gpencil restored here and can't 
commit that yet!)

Modified Paths:
--
branches/blender2.5/blender/source/blender/editors/object/editkey.c

Modified: branches/blender2.5/blender/source/blender/editors/object/editkey.c
===
--- branches/blender2.5/blender/source/blender/editors/object/editkey.c 
2009-01-14 13:05:10 UTC (rev 18497)
+++ branches/blender2.5/blender/source/blender/editors/object/editkey.c 
2009-01-14 13:06:09 UTC (rev 18498)
@@ -77,9 +77,6 @@
 static void error() {}
 /* XXX */
 
-extern ListBase editNurb; /* in editcurve.c */
-
-
 static void default_key_ipo(Scene *scene, Key *key)
 {
IpoCurve *icu;
@@ -387,7 +384,7 @@

kb= add_keyblock(scene, key);

-   if(editNurb.first) curve_to_key(cu, kb, editNurb);
+   if(cu-editnurb-first) curve_to_key(cu, kb, cu-editnurb);
else curve_to_key(cu, kb, cu-nurb);
 }
 


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18500] branches/blender2.5/blender/source /blender: Moved some more sculpt data into operator properties, also the test brush is now properly created

2009-01-14 Thread Nicholas Bishop
Revision: 18500
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=revroot=bf-blenderrevision=18500
Author:   nicholasbishop
Date: 2009-01-14 16:29:29 +0100 (Wed, 14 Jan 2009)

Log Message:
---
Moved some more sculpt data into operator properties, also the test brush is 
now properly created so you can edit its state in the RNA viewer. Added an RNA 
property for the brush sculpt tool as well.

Modified Paths:
--
branches/blender2.5/blender/source/blender/blenkernel/intern/brush.c
branches/blender2.5/blender/source/blender/editors/sculpt/sculpt.c
branches/blender2.5/blender/source/blender/makesrna/intern/rna_brush.c

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/brush.c
===
--- branches/blender2.5/blender/source/blender/blenkernel/intern/brush.c
2009-01-14 13:18:10 UTC (rev 18499)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/brush.c
2009-01-14 15:29:29 UTC (rev 18500)
@@ -70,6 +70,7 @@
brush-rate= 0.1f;
brush-innerradius= 0.5f;
brush-clone.alpha= 0.5;
+   brush-sculpt_tool = SCULPT_TOOL_DRAW;
 
/* enable fake user by default */
brush-id.flag |= LIB_FAKEUSER;

Modified: branches/blender2.5/blender/source/blender/editors/sculpt/sculpt.c
===
--- branches/blender2.5/blender/source/blender/editors/sculpt/sculpt.c  
2009-01-14 13:18:10 UTC (rev 18499)
+++ branches/blender2.5/blender/source/blender/editors/sculpt/sculpt.c  
2009-01-14 15:29:29 UTC (rev 18500)
@@ -124,13 +124,25 @@
float grab_delta[3];
 } BrushActionSymm;
 
+typedef enum StrokeFlags {
+   CLIP_X = 1,
+   CLIP_Y = 2,
+   CLIP_Z = 4
+} StrokeFlags;
+
 /* Cache stroke properties that don't change after
the initialization at the start of a stroke. Used because
-   RNA property lookup isn't particularly fast. */
+   RNA property lookup isn't particularly fast.
+
+   For descriptions of these settings, check the operator properties.
+*/
 typedef struct StrokeCache {
float radius;
float scale[3];
float flip;
+   int flag;
+   float clip_tolerance[3];
+   int mouse[2];
 } StrokeCache;
 
 typedef struct BrushAction {
@@ -142,16 +154,11 @@
vec3f *mesh_store;
short (*orig_norms)[3];
 
-   short mouse[2];
-
float prev_radius;
float radius;
 
float *layer_disps;
 
-   char clip[3];
-   float cliptol[3];
-
float anchored_rot;
 
/* Grab brush */
@@ -371,28 +378,28 @@
switch(sd-brush-sculpt_tool){
case SCULPT_TOOL_DRAW:
case SCULPT_TOOL_LAYER:
-   return sd-brush-alpha / 5000.0f * dir * pressure * flip * 
anchored; /*XXX: not sure why? multiplied by G.vd-grid */;
+   return sd-brush-alpha / 50.0f * dir * pressure * flip * 
anchored; /*XXX: not sure why? multiplied by G.vd-grid */;
case SCULPT_TOOL_SMOOTH:
-   return sd-brush-alpha / 50.0f * pressure * anchored;
+   return sd-brush-alpha / .5f * pressure * anchored;
case SCULPT_TOOL_PINCH:
-   return sd-brush-alpha / 1000.0f * dir * pressure * flip * 
anchored;
+   return sd-brush-alpha / 10.0f * dir * pressure * flip * 
anchored;
case SCULPT_TOOL_GRAB:
return 1;
case SCULPT_TOOL_INFLATE:
-   return sd-brush-alpha / 5000.0f * dir * pressure * flip * 
anchored;
+   return sd-brush-alpha / 50.0f * dir * pressure * flip * 
anchored;
case SCULPT_TOOL_FLATTEN:
-   return sd-brush-alpha / 500.0f * pressure * anchored;
+   return sd-brush-alpha / 5.0f * pressure * anchored;
default:
return 0;
}
 }
 
 /* For clipping against a mirror modifier */
-void sculpt_clip(const BrushAction *a, float *co, const float val[3])
+void sculpt_clip(StrokeCache *cache, float *co, const float val[3])
 {
char i;
for(i=0; i3; ++i) {
-   if(a-clip[i]  (fabs(co[i]) = a-cliptol[i]))
+   if((cache-flag  (CLIP_X  i))  (fabs(co[i]) = 
cache-clip_tolerance[i]))
co[i]= 0.0f;
else
co[i]= val[i];
@@ -482,7 +489,7 @@
 
co[1]+area_normal[1]*node-Fade*ss-cache-scale[1],
 
co[2]+area_normal[2]*node-Fade*ss-cache-scale[2]};
 
-   sculpt_clip(a, co, val);
+   sculpt_clip(ss-cache, co, val);

node= node-next;
}
@@ -546,7 +553,7 @@
const float val[3]= {co[0]+(avg.x-co[0])*node-Fade,
 co[1]+(avg.y-co[1])*node-Fade,
 co[2]+(avg.z-co[2])*node-Fade};
-   

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18501] branches/blender2.5/blender/source : 2.5

2009-01-14 Thread Ton Roosendaal
Revision: 18501
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=revroot=bf-blenderrevision=18501
Author:   ton
Date: 2009-01-14 17:13:50 +0100 (Wed, 14 Jan 2009)

Log Message:
---
2.5

GPencil code back!

Joshua will probably take this further. I've added XXX notes
where fixes are required. Also note that ED_gpencil.h has
all old exports, which is probably not needed, most can go
to gpencil_intern.h

Also added Makefile fixes for sculpt

Modified Paths:
--
branches/blender2.5/blender/source/Makefile
branches/blender2.5/blender/source/blender/editors/Makefile
branches/blender2.5/blender/source/blender/editors/SConscript
branches/blender2.5/blender/source/blender/editors/include/ED_armature.h
branches/blender2.5/blender/source/blender/editors/include/ED_view3d.h

branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_draw.c

branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_intern.h

branches/blender2.5/blender/source/blender/editors/space_view3d/view3d_header.c

Added Paths:
---
branches/blender2.5/blender/source/blender/editors/gpencil/drawgpencil.c

branches/blender2.5/blender/source/blender/editors/gpencil/editaction_gpencil.c
branches/blender2.5/blender/source/blender/editors/gpencil/gpencil.c
branches/blender2.5/blender/source/blender/editors/gpencil/gpencil_intern.h
branches/blender2.5/blender/source/blender/editors/include/ED_gpencil.h
branches/blender2.5/blender/source/blender/editors/include/ED_sequencer.h
branches/blender2.5/blender/source/blender/editors/sculpt/Makefile

Modified: branches/blender2.5/blender/source/Makefile
===
--- branches/blender2.5/blender/source/Makefile 2009-01-14 15:29:29 UTC (rev 
18500)
+++ branches/blender2.5/blender/source/Makefile 2009-01-14 16:13:50 UTC (rev 
18501)
@@ -241,6 +241,7 @@
 PULIB += $(OCGDIR)/blender/ed_curve/libed_curve.a
 PULIB += $(OCGDIR)/blender/ed_armature/libed_armature.a
 PULIB += $(OCGDIR)/blender/ed_mesh/libed_mesh.a
+PULIB += $(OCGDIR)/blender/ed_sculpt/libed_sculpt.a
 PULIB += $(OCGDIR)/blender/ed_animation/libed_animation.a
 PULIB += $(OCGDIR)/blender/ed_transform/libed_transform.a
 PULIB += $(OCGDIR)/blender/ed_util/libed_util.a

Modified: branches/blender2.5/blender/source/blender/editors/Makefile
===
--- branches/blender2.5/blender/source/blender/editors/Makefile 2009-01-14 
15:29:29 UTC (rev 18500)
+++ branches/blender2.5/blender/source/blender/editors/Makefile 2009-01-14 
16:13:50 UTC (rev 18501)
@@ -29,6 +29,6 @@
 # Bounces make to subdirectories.
 
 SOURCEDIR = source/blender/editors
-DIRS = armature mesh animation object datafiles transform screen curve gpencil 
physics preview space_outliner space_time space_view3d interface util  
space_api space_ipo space_image space_node space_buttons space_info space_file 
space_sound space_action space_nla space_script space_text space_sequencer
+DIRS = armature mesh animation object sculpt datafiles transform screen curve 
gpencil physics preview space_outliner space_time space_view3d interface util  
space_api space_ipo space_image space_node space_buttons space_info space_file 
space_sound space_action space_nla space_script space_text space_sequencer
 
 include nan_subdirs.mk

Modified: branches/blender2.5/blender/source/blender/editors/SConscript
===
--- branches/blender2.5/blender/source/blender/editors/SConscript   
2009-01-14 15:29:29 UTC (rev 18500)
+++ branches/blender2.5/blender/source/blender/editors/SConscript   
2009-01-14 16:13:50 UTC (rev 18501)
@@ -11,7 +11,7 @@
'mesh/SConscript',
'object/SConscript',
'curve/SConscript',
-   #'gpencil/SConscript', enable this when there is 
actually code in gpencil/
+   'gpencil/SConscript',
#'physics/SConscript', enable this when there is 
actually code in physics/
#'preview/SConscript', enable this when there is 
actually code in preview/
'space_buttons/SConscript',

Copied: 
branches/blender2.5/blender/source/blender/editors/gpencil/drawgpencil.c (from 
rev 18495, trunk/blender/source/blender/src/drawgpencil.c)
===
--- branches/blender2.5/blender/source/blender/editors/gpencil/drawgpencil.c
(rev 0)
+++ branches/blender2.5/blender/source/blender/editors/gpencil/drawgpencil.c
2009-01-14 16:13:50 UTC (rev 18501)
@@ -0,0 +1,1061 @@
+/**
+ * $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 

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18502] branches/blender2.5/blender/source /blender/editors: 2.5

2009-01-14 Thread Ton Roosendaal
Revision: 18502
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=revroot=bf-blenderrevision=18502
Author:   ton
Date: 2009-01-14 17:37:52 +0100 (Wed, 14 Jan 2009)

Log Message:
---
2.5

A small round of warning cleanups; unused variables, missing
headers and some const types.

Modified Paths:
--
branches/blender2.5/blender/source/blender/editors/animation/anim_markers.c

branches/blender2.5/blender/source/blender/editors/gpencil/editaction_gpencil.c
branches/blender2.5/blender/source/blender/editors/include/ED_markers.h
branches/blender2.5/blender/source/blender/editors/space_api/spacetypes.c
branches/blender2.5/blender/source/blender/editors/space_ipo/ipo_draw.c
branches/blender2.5/blender/source/blender/editors/space_node/node_edit.c
branches/blender2.5/blender/source/blender/editors/space_node/node_header.c
branches/blender2.5/blender/source/blender/editors/space_node/node_select.c
branches/blender2.5/blender/source/blender/editors/transform/transform_ops.c

Modified: 
branches/blender2.5/blender/source/blender/editors/animation/anim_markers.c
===
--- branches/blender2.5/blender/source/blender/editors/animation/anim_markers.c 
2009-01-14 16:13:50 UTC (rev 18501)
+++ branches/blender2.5/blender/source/blender/editors/animation/anim_markers.c 
2009-01-14 16:37:52 UTC (rev 18502)
@@ -567,7 +567,7 @@
}
 }
 
-static int find_nearest_marker_time(ListBase *markers, float dx)
+int find_nearest_marker_time(ListBase *markers, float dx)
 {
TimeMarker *marker, *nearest= NULL;
float dist, min_dist= 100;

Modified: 
branches/blender2.5/blender/source/blender/editors/gpencil/editaction_gpencil.c
===
--- 
branches/blender2.5/blender/source/blender/editors/gpencil/editaction_gpencil.c 
2009-01-14 16:13:50 UTC (rev 18501)
+++ 
branches/blender2.5/blender/source/blender/editors/gpencil/editaction_gpencil.c 
2009-01-14 16:37:52 UTC (rev 18502)
@@ -58,9 +58,10 @@
 #include PIL_time.h
 
 #include ED_anim_api.h
+#include ED_gpencil.h
 #include ED_keyframes_edit.h
 #include ED_keyframes_draw.h
-#include ED_gpencil.h
+#include ED_markers.h
 #include ED_util.h
 #include ED_types.h
 
@@ -71,7 +72,6 @@
 static void BIF_undo_push() {}
 static void error() {}
 static void *get_action_context() {return NULL;}
-static int find_nearest_marker_time() {return 1;}
 /* XXX */
 
 
@@ -600,7 +600,7 @@
 static short snap_gpf_nearmarker (bGPDframe *gpf, Scene *scene)
 {
if (gpf-flag  GP_FRAME_SELECT)
-   gpf-framenum= 
(int)find_nearest_marker_time((float)gpf-framenum);
+   gpf-framenum= (int)find_nearest_marker_time(scene-markers, 
(float)gpf-framenum);
return 0;
 }
 

Modified: 
branches/blender2.5/blender/source/blender/editors/include/ED_markers.h
===
--- branches/blender2.5/blender/source/blender/editors/include/ED_markers.h 
2009-01-14 16:13:50 UTC (rev 18501)
+++ branches/blender2.5/blender/source/blender/editors/include/ED_markers.h 
2009-01-14 16:37:52 UTC (rev 18502)
@@ -39,11 +39,13 @@
 struct bContext;
 
 void draw_markers_time(const struct bContext *C, int flag);
+int find_nearest_marker_time(ListBase *markers, float dx);
 
 /* called in screen_ops.c:ED_operatortypes_screen() */
 void ED_marker_operatortypes(void); 
 /* called in screen_ops.c:ED_keymap_screen() */
 void ED_marker_keymap(struct wmWindowManager *wm);
 
+
 #endif /* ED_MARKERS_H */
 

Modified: 
branches/blender2.5/blender/source/blender/editors/space_api/spacetypes.c
===
--- branches/blender2.5/blender/source/blender/editors/space_api/spacetypes.c   
2009-01-14 16:13:50 UTC (rev 18501)
+++ branches/blender2.5/blender/source/blender/editors/space_api/spacetypes.c   
2009-01-14 16:37:52 UTC (rev 18502)
@@ -39,11 +39,12 @@
 
 #include BIF_gl.h
 
-#include ED_screen.h
+#include ED_anim_api.h
+#include ED_mesh.h
 #include ED_object.h
-#include ED_mesh.h
 #include ED_space_api.h
-#include ED_anim_api.h
+#include ED_screen.h
+#include ED_sculpt.h
 
 
 ARegionType *ED_regiontype_from_id(SpaceType *st, int regionid)

Modified: 
branches/blender2.5/blender/source/blender/editors/space_ipo/ipo_draw.c
===
--- branches/blender2.5/blender/source/blender/editors/space_ipo/ipo_draw.c 
2009-01-14 16:13:50 UTC (rev 18501)
+++ branches/blender2.5/blender/source/blender/editors/space_ipo/ipo_draw.c 
2009-01-14 16:37:52 UTC (rev 18502)
@@ -662,7 +662,7 @@
 {
SpaceIpo *sipo= sa-spacedata.first;
//View2D *v2d= ar-v2d;
-   EditIpo *ei;
+   //  EditIpo *ei;
 

if(sipo-editipo) {

Modified: 

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18504] branches/blender2.5/blender/source /blender/editors: 2.5

2009-01-14 Thread Ton Roosendaal
Revision: 18504
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=revroot=bf-blenderrevision=18504
Author:   ton
Date: 2009-01-14 17:54:36 +0100 (Wed, 14 Jan 2009)

Log Message:
---
2.5

Bugfix;
- do not set active base/object yourse, but use ED_base_object_activate
- view3d buttons was reading NULL pointer.

Modified Paths:
--
branches/blender2.5/blender/source/blender/editors/object/object_edit.c

branches/blender2.5/blender/source/blender/editors/space_view3d/view3d_header.c

Modified: 
branches/blender2.5/blender/source/blender/editors/object/object_edit.c
===
--- branches/blender2.5/blender/source/blender/editors/object/object_edit.c 
2009-01-14 16:40:11 UTC (rev 18503)
+++ branches/blender2.5/blender/source/blender/editors/object/object_edit.c 
2009-01-14 16:54:36 UTC (rev 18504)
@@ -1620,9 +1620,8 @@
 static int object_set_restrictview_exec(bContext *C, wmOperator *op)
 {
Scene *scene= CTX_data_scene(C);
+   short changed = 0;

-   short changed = 0, changed_act = 0;
-   
CTX_DATA_BEGIN(C, Base*, base, visible_bases) {
if(RNA_enum_is_equal(op-ptr, type, SELECTED)){
if (base-flag  SELECT){
@@ -1631,8 +1630,7 @@
base-object-restrictflag |= OB_RESTRICT_VIEW;
changed = 1;
if (base==BASACT) {
-   BASACT= NULL;
-   changed_act = 1;
+   ED_base_object_activate(C, NULL);
}
}
}
@@ -1652,9 +1650,6 @@

WM_event_add_notifier(C, NC_SCENE|ND_OB_SELECT, 
CTX_data_scene(C));

-   if (changed_act) { /* these spaces depend on the active object 
*/
-   WM_event_add_notifier(C, NC_SCENE|ND_OB_ACTIVE, 
CTX_data_scene(C));
-   }
}
 
return OPERATOR_FINISHED;

Modified: 
branches/blender2.5/blender/source/blender/editors/space_view3d/view3d_header.c
===
--- 
branches/blender2.5/blender/source/blender/editors/space_view3d/view3d_header.c 
2009-01-14 16:40:11 UTC (rev 18503)
+++ 
branches/blender2.5/blender/source/blender/editors/space_view3d/view3d_header.c 
2009-01-14 16:54:36 UTC (rev 18504)
@@ -5327,8 +5327,8 @@
Scene *scene= CTX_data_scene(C);
ScrArea *sa= CTX_wm_area(C);
View3D *v3d= sa-spacedata.first;
-   Base *basact= scene-basact;
-   Object *ob= basact-object;
+   Base *basact= CTX_data_active_base(C);
+   Object *ob= CTX_data_active_object(C);
Object *obedit = CTX_data_edit_object(C);
EditMesh *em= NULL;
int bit, ctrl=0, shift=0; // XXX shift arg?


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18505] branches/blender2.5/blender: Fixed warnings in sculpt, also brought back brush curve.

2009-01-14 Thread Nicholas Bishop
Revision: 18505
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=revroot=bf-blenderrevision=18505
Author:   nicholasbishop
Date: 2009-01-14 18:22:30 +0100 (Wed, 14 Jan 2009)

Log Message:
---
Fixed warnings in sculpt, also brought back brush curve.

Modified Paths:
--
branches/blender2.5/blender/CMakeLists.txt
branches/blender2.5/blender/source/blender/blenkernel/intern/brush.c
branches/blender2.5/blender/source/blender/editors/include/ED_sculpt.h
branches/blender2.5/blender/source/blender/editors/sculpt/sculpt.c
branches/blender2.5/blender/source/blender/editors/sculpt/sculpt_intern.h
branches/blender2.5/blender/source/blender/editors/sculpt/stroke.c

branches/blender2.5/blender/source/blender/editors/space_view3d/view3d_intern.h

Modified: branches/blender2.5/blender/CMakeLists.txt
===
--- branches/blender2.5/blender/CMakeLists.txt  2009-01-14 16:54:36 UTC (rev 
18504)
+++ branches/blender2.5/blender/CMakeLists.txt  2009-01-14 17:22:30 UTC (rev 
18505)
@@ -197,7 +197,7 @@
   SET(PLATFORM_LINKFLAGS -pthread)
 
   # Better warnings
-  SET(C_WARNINGS -Wall -Wno-char-subscripts -W -Wshadow -Wpointer-arith 
-Wbad-function-cast -Wcast-qual -Wcast-align -Waggregate-return 
-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations 
-Wnested-externs -Wredundant-decls)
+  SET(C_WARNINGS -Wall -Wno-char-subscripts -W -Wshadow -Wpointer-arith 
-Wbad-function-cast -Wcast-qual -Wcast-align -Waggregate-return 
-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations 
-Wnested-externs -Wredundant-decls -Wdeclaration-after-statement)
 
   INCLUDE_DIRECTORIES(/usr/include /usr/local/include)
 ENDIF(UNIX)

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/brush.c
===
--- branches/blender2.5/blender/source/blender/blenkernel/intern/brush.c
2009-01-14 16:54:36 UTC (rev 18504)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/brush.c
2009-01-14 17:22:30 UTC (rev 18505)
@@ -72,6 +72,8 @@
brush-clone.alpha= 0.5;
brush-sculpt_tool = SCULPT_TOOL_DRAW;
 
+   brush_curve_preset(brush, BRUSH_PRESET_SHARP);
+
/* enable fake user by default */
brush-id.flag |= LIB_FAKEUSER;
brush_toggled_fake_user(brush);
@@ -222,8 +224,7 @@
}
 }
 
-
-void sculpt_preset_curve(Brush *b, BrushCurvePreset preset)
+void brush_curve_preset(Brush *b, BrushCurvePreset preset)
 {
CurveMap *cm = NULL;
 

Modified: branches/blender2.5/blender/source/blender/editors/include/ED_sculpt.h
===
--- branches/blender2.5/blender/source/blender/editors/include/ED_sculpt.h  
2009-01-14 16:54:36 UTC (rev 18504)
+++ branches/blender2.5/blender/source/blender/editors/include/ED_sculpt.h  
2009-01-14 17:22:30 UTC (rev 18505)
@@ -31,7 +31,7 @@
 struct bContext;
 struct wmWindowManager;
 
-void ED_operatortypes_sculpt();
+void ED_operatortypes_sculpt(void);
 void ED_keymap_sculpt(wmWindowManager *wm);
 
 #endif

Modified: branches/blender2.5/blender/source/blender/editors/sculpt/sculpt.c
===
--- branches/blender2.5/blender/source/blender/editors/sculpt/sculpt.c  
2009-01-14 16:54:36 UTC (rev 18504)
+++ branches/blender2.5/blender/source/blender/editors/sculpt/sculpt.c  
2009-01-14 17:22:30 UTC (rev 18505)
@@ -53,6 +53,7 @@
 #include DNA_userdef_types.h
 #include DNA_color_types.h
 
+#include BKE_brush.h
 #include BKE_context.h
 #include BKE_customdata.h
 #include BKE_DerivedMesh.h
@@ -184,19 +185,6 @@
 
 static void init_brushaction(SculptData *sd, BrushAction *a, short *, short *);
 
-
-/* = MEMORY =
- * 
- * Allocate/initialize/free data
- */
-
-static void sculpt_init_session(SculptData *sd)
-{
-   if(sd-session)
-   ;/*XXX: sculptsession_free(G.scene); */
-   sd-session= MEM_callocN(sizeof(SculptSession), SculptSession);
-}
-
 /* vertex_users is an array of Lists that store all the faces that use a
particular vertex. vertex_users is in the same order as mesh.mvert */
 static void calc_vertex_users(SculptSession *ss)
@@ -252,31 +240,11 @@
  * Simple functions to get data from the GL
  */
 
-/* Store the modelview and projection matrices and viewport. */
-void init_sculptmatrices()
-{
-   /* XXX: probably becomes context data?
-
-   SculptSession *ss= sculpt_session();
-
-   glMatrixMode(GL_MODELVIEW);
-   glPushMatrix();
-   glMultMatrixf(OBACT-obmat);
-
-   if(!ss-mats)
-   ss-mats = MEM_callocN(sizeof(bglMats), sculpt bglmats);
-   bgl_get_mats(ss-mats);
-   
-   glPopMatrix();
-   */
-}
-
 /* Uses window coordinates (x,y) to find the depth in the GL depth buffer. If
available, G.vd-depths is used so that the brush doesn't sculpt 

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18506] branches/blender2.5/blender: Removed a second declaration for BLI_uniquename.

2009-01-14 Thread Nicholas Bishop
Revision: 18506
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=revroot=bf-blenderrevision=18506
Author:   nicholasbishop
Date: 2009-01-14 18:36:13 +0100 (Wed, 14 Jan 2009)

Log Message:
---
Removed a second declaration for BLI_uniquename.
Also supressed cmake/gcc warnings about unused parameters since these are 
everywhere (sometimes with good reason, for callbacks)

Modified Paths:
--
branches/blender2.5/blender/CMakeLists.txt
branches/blender2.5/blender/source/blender/blenlib/BLI_listbase.h

Modified: branches/blender2.5/blender/CMakeLists.txt
===
--- branches/blender2.5/blender/CMakeLists.txt  2009-01-14 17:22:30 UTC (rev 
18505)
+++ branches/blender2.5/blender/CMakeLists.txt  2009-01-14 17:36:13 UTC (rev 
18506)
@@ -197,7 +197,7 @@
   SET(PLATFORM_LINKFLAGS -pthread)
 
   # Better warnings
-  SET(C_WARNINGS -Wall -Wno-char-subscripts -W -Wshadow -Wpointer-arith 
-Wbad-function-cast -Wcast-qual -Wcast-align -Waggregate-return 
-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations 
-Wnested-externs -Wredundant-decls -Wdeclaration-after-statement)
+  SET(C_WARNINGS -Wall -Wno-char-subscripts -W -Wshadow -Wpointer-arith 
-Wbad-function-cast -Wcast-qual -Wcast-align -Waggregate-return 
-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations 
-Wnested-externs -Wredundant-decls -Wdeclaration-after-statement 
-Wno-unused-parameter)
 
   INCLUDE_DIRECTORIES(/usr/include /usr/local/include)
 ENDIF(UNIX)

Modified: branches/blender2.5/blender/source/blender/blenlib/BLI_listbase.h
===
--- branches/blender2.5/blender/source/blender/blenlib/BLI_listbase.h   
2009-01-14 17:22:30 UTC (rev 18505)
+++ branches/blender2.5/blender/source/blender/blenlib/BLI_listbase.h   
2009-01-14 17:36:13 UTC (rev 18506)
@@ -46,7 +46,6 @@
 void BLI_freelistN(struct ListBase *listbase);
 void BLI_addtail(struct ListBase *listbase, void *vlink);
 void BLI_remlink(struct ListBase *listbase, void *vlink);
-void BLI_uniquename(struct ListBase *list, void *vlink, char defname[], short 
name_offs, short len);
 
 void BLI_addhead(struct ListBase *listbase, void *vlink);
 void BLI_insertlinkbefore(struct ListBase *listbase, void *vnextlink, void 
*vnewlink);


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18507] branches/blender2.5/blender/ CMakeLists.txt: Tweak the CMake warnings a bit.

2009-01-14 Thread Nicholas Bishop
Revision: 18507
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=revroot=bf-blenderrevision=18507
Author:   nicholasbishop
Date: 2009-01-14 19:03:47 +0100 (Wed, 14 Jan 2009)

Log Message:
---
Tweak the CMake warnings a bit. For example, function declarations with no 
parameters being declared without void in the parameter list were throwing too 
many warnings to be useful. Same for implicit casting of function return values 
from one numeric type to another.

Modified Paths:
--
branches/blender2.5/blender/CMakeLists.txt

Modified: branches/blender2.5/blender/CMakeLists.txt
===
--- branches/blender2.5/blender/CMakeLists.txt  2009-01-14 17:36:13 UTC (rev 
18506)
+++ branches/blender2.5/blender/CMakeLists.txt  2009-01-14 18:03:47 UTC (rev 
18507)
@@ -197,7 +197,7 @@
   SET(PLATFORM_LINKFLAGS -pthread)
 
   # Better warnings
-  SET(C_WARNINGS -Wall -Wno-char-subscripts -W -Wshadow -Wpointer-arith 
-Wbad-function-cast -Wcast-qual -Wcast-align -Waggregate-return 
-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations 
-Wnested-externs -Wredundant-decls -Wdeclaration-after-statement 
-Wno-unused-parameter)
+  SET(C_WARNINGS -Wall -Wextra -Wno-char-subscripts -Wshadow -Wpointer-arith 
-Wcast-qual -Wcast-align -Waggregate-return -Wnested-externs -Wredundant-decls 
-Wdeclaration-after-statement -Wno-unused-parameter)
 
   INCLUDE_DIRECTORIES(/usr/include /usr/local/include)
 ENDIF(UNIX)


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18508] branches/blender2.5/blender: Added missing sculpt/brush RNA properties.

2009-01-14 Thread Nicholas Bishop
Revision: 18508
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=revroot=bf-blenderrevision=18508
Author:   nicholasbishop
Date: 2009-01-14 19:48:16 +0100 (Wed, 14 Jan 2009)

Log Message:
---
Added missing sculpt/brush RNA properties.
Also a few more tweaks to CMake/gcc warnings.

Modified Paths:
--
branches/blender2.5/blender/CMakeLists.txt
branches/blender2.5/blender/source/blender/makesrna/intern/rna_brush.c

Modified: branches/blender2.5/blender/CMakeLists.txt
===
--- branches/blender2.5/blender/CMakeLists.txt  2009-01-14 18:03:47 UTC (rev 
18507)
+++ branches/blender2.5/blender/CMakeLists.txt  2009-01-14 18:48:16 UTC (rev 
18508)
@@ -197,7 +197,7 @@
   SET(PLATFORM_LINKFLAGS -pthread)
 
   # Better warnings
-  SET(C_WARNINGS -Wall -Wextra -Wno-char-subscripts -Wshadow -Wpointer-arith 
-Wcast-qual -Wcast-align -Waggregate-return -Wnested-externs -Wredundant-decls 
-Wdeclaration-after-statement -Wno-unused-parameter)
+  SET(C_WARNINGS -Wall -Wno-char-subscripts -Wpointer-arith -Wcast-align 
-Waggregate-return -Wnested-externs -Wdeclaration-after-statement)
 
   INCLUDE_DIRECTORIES(/usr/include /usr/local/include)
 ENDIF(UNIX)

Modified: branches/blender2.5/blender/source/blender/makesrna/intern/rna_brush.c
===
--- branches/blender2.5/blender/source/blender/makesrna/intern/rna_brush.c  
2009-01-14 18:03:47 UTC (rev 18507)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/rna_brush.c  
2009-01-14 18:48:16 UTC (rev 18508)
@@ -137,12 +137,27 @@
prop= RNA_def_property(srna, spacing_pressure, PROP_BOOLEAN, 
PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, flag, 
BRUSH_SPACING_PRESSURE);
RNA_def_property_ui_text(prop, Spacing Pressure, Enable tablet 
pressure sensitivity for spacing.);
+
+   prop= RNA_def_property(srna, rake, PROP_BOOLEAN, PROP_NONE);
+   RNA_def_property_boolean_sdna(prop, NULL, flag, BRUSH_RAKE);
+   RNA_def_property_ui_text(prop, Rake, Rotate the brush texture to 
match the stroke direction.);
+
+   prop= RNA_def_property(srna, anchored, PROP_BOOLEAN, PROP_NONE);
+   RNA_def_property_boolean_sdna(prop, NULL, flag, BRUSH_RAKE);
+   RNA_def_property_ui_text(prop, Anchored, Keep the brush anchored to 
the initial location.);
+
+   prop= RNA_def_property(srna, flip_direction, PROP_BOOLEAN, PROP_NONE);
+   RNA_def_property_boolean_sdna(prop, NULL, flag, BRUSH_DIR_IN);
+   RNA_def_property_ui_text(prop, Flip Direction, Move vertices in the 
opposite direction.);

/* not exposed in the interface yet
prop= RNA_def_property(srna, fixed_tex, PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, flag, BRUSH_FIXED_TEX);
RNA_def_property_ui_text(prop, Fixed Texture, Keep texture origin in 
fixed position.);*/
 
+   prop= RNA_def_property(srna, curve, PROP_POINTER, PROP_NONE);
+   RNA_def_property_ui_text(prop, Curve, Editable falloff curve.);
+
/* texture */
rna_def_mtex_common(srna, rna_Brush_mtex_begin, 
rna_Brush_active_texture_get, TextureSlot);
 


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18509] branches/blender2.5/blender/source /blender/editors: 2.5

2009-01-14 Thread Ton Roosendaal
Revision: 18509
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=revroot=bf-blenderrevision=18509
Author:   ton
Date: 2009-01-14 20:26:11 +0100 (Wed, 14 Jan 2009)

Log Message:
---
2.5

Editmesh: add primitive basics back. Had to clean up a load of
crap there... but it's sorta in control, so I think Shul can
pick it up again.

Test: ctrl+0 adds plane, or ctrl+9 adds grid.

Notes for Shul:
- i've added a transform function, which gets correctly passed
  on to the add_prim function, should work for all object 
  transforms. Only the code inside add_prim might be needed
  to check (it uses 4x4 mat now, not a 3x3)

- The old code with buttons has been ifdeffed out, check for
  user input and make it rna properties, which get read
  in the exec(), and handed over to the add_prim. Set them
  default now to the values from old buttons.

- Operator naming is preferred lower case, I gave this
  a new name.

- check a bit on formatting code, but don't use the old code
  as example! Look also at ED_keymap_mesh() for example.

Modified Paths:
--
branches/blender2.5/blender/source/blender/editors/mesh/editmesh.c
branches/blender2.5/blender/source/blender/editors/mesh/editmesh_add.c
branches/blender2.5/blender/source/blender/editors/mesh/editmesh_lib.c
branches/blender2.5/blender/source/blender/editors/mesh/mesh_intern.h
branches/blender2.5/blender/source/blender/editors/mesh/mesh_ops.c

branches/blender2.5/blender/source/blender/editors/space_view3d/view3d_header.c

Modified: branches/blender2.5/blender/source/blender/editors/mesh/editmesh.c
===
--- branches/blender2.5/blender/source/blender/editors/mesh/editmesh.c  
2009-01-14 18:48:16 UTC (rev 18508)
+++ branches/blender2.5/blender/source/blender/editors/mesh/editmesh.c  
2009-01-14 19:26:11 UTC (rev 18509)
@@ -1022,7 +1022,7 @@
ClothModifierData *clmd;
PTCacheID pid;
float *fp, *newkey, *oldkey, nor[3], cacheco[3], cachemat[4][4];
-   int i, a, ototvert, totedge=0, cacheedit= 0;
+   int i, a, ototvert, cacheedit= 0;

/* this one also tests of edges are not in faces: */
/* eed-f2==0: not in face, f2==1: draw it */
@@ -1031,19 +1031,17 @@
/* eve-f2 : being used in vertexnormals */
edge_drawflags(em);

-   eed= em-edges.first;
-   while(eed) {
-   totedge++;
-   eed= eed-next;
-   }
+   G.totvert= BLI_countlist(em-verts);
+   G.totedge= BLI_countlist(em-edges);
+   G.totface= BLI_countlist(em-faces);

/* new Vertex block */
if(G.totvert==0) mvert= NULL;
else mvert= MEM_callocN(G.totvert*sizeof(MVert), loadeditMesh vert);
 
/* new Edge block */
-   if(totedge==0) medge= NULL;
-   else medge= MEM_callocN(totedge*sizeof(MEdge), loadeditMesh edge);
+   if(G.totedge==0) medge= NULL;
+   else medge= MEM_callocN(G.totedge*sizeof(MEdge), loadeditMesh edge);

/* new Face block */
if(G.totface==0) mface= NULL;
@@ -1064,7 +1062,7 @@
 
/* add new custom data */
me-totvert= G.totvert;
-   me-totedge= totedge;
+   me-totedge= G.totedge;
me-totface= G.totface;
 
CustomData_copy(em-vdata, me-vdata, CD_MASK_MESH, CD_CALLOC, 
me-totvert);
@@ -2096,21 +2094,24 @@
int i;
 
if (forVert) {
-   g_em_vert_array = 
MEM_mallocN(sizeof(*g_em_vert_array)*G.totvert, em_v_arr);
+   int tot= BLI_countlist(em-verts);
+   g_em_vert_array = MEM_mallocN(sizeof(*g_em_vert_array)*tot, 
em_v_arr);
 
for (i=0,eve=em-verts.first; eve; i++,eve=eve-next)
g_em_vert_array[i] = eve;
}
 
if (forEdge) {
-   g_em_edge_array = 
MEM_mallocN(sizeof(*g_em_edge_array)*G.totedge, em_e_arr);
+   int tot= BLI_countlist(em-edges);
+   g_em_edge_array = MEM_mallocN(sizeof(*g_em_edge_array)*tot, 
em_e_arr);
 
for (i=0,eed=em-edges.first; eed; i++,eed=eed-next)
g_em_edge_array[i] = eed;
}
 
if (forFace) {
-   g_em_face_array = 
MEM_mallocN(sizeof(*g_em_face_array)*G.totface, em_f_arr);
+   int tot= BLI_countlist(em-faces);
+   g_em_face_array = MEM_mallocN(sizeof(*g_em_face_array)*tot, 
em_f_arr);
 
for (i=0,efa=em-faces.first; efa; i++,efa=efa-next)
g_em_face_array[i] = efa;

Modified: branches/blender2.5/blender/source/blender/editors/mesh/editmesh_add.c
===
--- branches/blender2.5/blender/source/blender/editors/mesh/editmesh_add.c  
2009-01-14 18:48:16 UTC (rev 18508)
+++ branches/blender2.5/blender/source/blender/editors/mesh/editmesh_add.c  
2009-01-14 19:26:11 UTC (rev 18509)
@@ -34,7 +34,6 @@
 
 #include 

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18510] trunk/blender/source: BGE patch 18065: gameobj mass writeable + setmass actuator.

2009-01-14 Thread Benoit Bolsee
Revision: 18510
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=revroot=bf-blenderrevision=18510
Author:   ben2610
Date: 2009-01-14 23:33:39 +0100 (Wed, 14 Jan 2009)

Log Message:
---
BGE patch 18065: gameobj mass writeable + setmass actuator. This patch allows 
to change the mass of a dynamic or rigid body object during the game. Two 
methods are available: in a Python script by setting the mass attribute of the 
game object; by logic brick with the Edit Object-Dynamics-Set Mass actuator. 
The mass can only be set on dynamic objects and must be a positive floating 
point value.

Modified Paths:
--
trunk/blender/source/blender/makesdna/DNA_actuator_types.h
trunk/blender/source/blender/src/buttons_logic.c
trunk/blender/source/gameengine/Converter/KX_ConvertActuators.cpp
trunk/blender/source/gameengine/Ketsji/KX_BulletPhysicsController.cpp
trunk/blender/source/gameengine/Ketsji/KX_BulletPhysicsController.h
trunk/blender/source/gameengine/Ketsji/KX_GameObject.cpp
trunk/blender/source/gameengine/Ketsji/KX_IPhysicsController.h
trunk/blender/source/gameengine/Ketsji/KX_SCA_DynamicActuator.cpp
trunk/blender/source/gameengine/Ketsji/KX_SCA_DynamicActuator.h
trunk/blender/source/gameengine/Ketsji/KX_SumoPhysicsController.cpp
trunk/blender/source/gameengine/Ketsji/KX_SumoPhysicsController.h
trunk/blender/source/gameengine/Physics/Bullet/CcdPhysicsController.cpp

Modified: trunk/blender/source/blender/makesdna/DNA_actuator_types.h
===
--- trunk/blender/source/blender/makesdna/DNA_actuator_types.h  2009-01-14 
19:26:11 UTC (rev 18509)
+++ trunk/blender/source/blender/makesdna/DNA_actuator_types.h  2009-01-14 
22:33:39 UTC (rev 18510)
@@ -82,7 +82,7 @@
char name[32];
float linVelocity[3]; /* initial lin. velocity on creation */
float angVelocity[3]; /* initial ang. velocity on creation */
-   float pad;
+   float mass;
short localflag; /* flag for the lin  ang. vel: apply locally   */
short dyn_operation;
 } bEditObjectActuator;

Modified: trunk/blender/source/blender/src/buttons_logic.c
===
--- trunk/blender/source/blender/src/buttons_logic.c2009-01-14 19:26:11 UTC 
(rev 18509)
+++ trunk/blender/source/blender/src/buttons_logic.c2009-01-14 22:33:39 UTC 
(rev 18510)
@@ -2136,12 +2136,17 @@
uiDefButS(block, TOG, 0, 3D,  xco+width-50, yco-44, 
40, 19, eoa-flag, 0.0, 0.0, 0, 0, Enable 3D tracking);
}
else if(eoa-type==ACT_EDOB_DYNAMICS) {
-   ysize= 48;
+   ysize= 69;
glRects(xco, yco-ysize, xco+width, yco);
uiEmboss((float)xco, (float)yco-ysize, 
(float)xco+width, (float)yco, 1);

-   str= Dynamic Operation %t|Restore Dynamics %x0|Suspend 
Dynamics %x1|Enable Rigid Body %x2|Disable Rigid Body %x3;
+   str= Dynamic Operation %t|Restore Dynamics %x0|Suspend 
Dynamics %x1|Enable Rigid Body %x2|Disable Rigid Body %x3|Set Mass %x4;
uiDefButS(block, MENU, B_REDR, str, xco+40, 
yco-44, (width-80), 19,  (eoa-dyn_operation), 0.0, 0.0, 0, 0, );
+   if(eoa-dyn_operation==4) {
+   uiDefButF(block, NUM, 0, ,xco+40, 
yco-63, width-80, 19,
+eoa-mass, 0.0, 1.0, 10, 0,
+Mass for object.);
+   }
}
str= Edit Object %t|Add Object %x0|End Object %x1|Replace Mesh 
%x2|Track to %x3|Dynamics %x4;
uiDefButS(block, MENU, B_REDR, str, xco+40, yco-24, 
(width-80), 19, eoa-type, 0.0, 0.0, 0, 0, );

Modified: trunk/blender/source/gameengine/Converter/KX_ConvertActuators.cpp
===
--- trunk/blender/source/gameengine/Converter/KX_ConvertActuators.cpp   
2009-01-14 19:26:11 UTC (rev 18509)
+++ trunk/blender/source/gameengine/Converter/KX_ConvertActuators.cpp   
2009-01-14 22:33:39 UTC (rev 18510)
@@ -661,7 +661,8 @@
{
KX_SCA_DynamicActuator* 
tmpdynact 
= new 
KX_SCA_DynamicActuator(gameobj, 
-   
editobact-dyn_operation
+   
editobact-dyn_operation,
+   editobact-mass
);
baseact = tmpdynact;

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18515] branches/blender2.5/blender/source /blender: UI: various changes

2009-01-14 Thread Brecht Van Lommel
Revision: 18515
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=revroot=bf-blenderrevision=18515
Author:   blendix
Date: 2009-01-15 05:13:38 +0100 (Thu, 15 Jan 2009)

Log Message:
---
UI: various changes

* View2D to region now returns ints instead of shorts.
* Use Numpad instead of Pad in automatic keymap menu info.
* Menus can now use buttons other than BUTM and SEPR, in
  particular TOG and ROW are now supported instead of flipping
  bits manually.
* Added a simpler uiDefMenu* api for making menus now, and it
  only supports Operator and RNA buttons at the moment, will be
  used in next commit. Not sure how this will evolve .. makes
  menu code look cleaner anyways.
* Ensure that interface code doesn't crash when getting unknown
  Operators and RNA properties, and display their buttons grayed
  out in that case.

Modified Paths:
--
branches/blender2.5/blender/source/blender/editors/gpencil/gpencil.c
branches/blender2.5/blender/source/blender/editors/include/UI_interface.h
branches/blender2.5/blender/source/blender/editors/include/UI_resources.h
branches/blender2.5/blender/source/blender/editors/include/UI_view2d.h
branches/blender2.5/blender/source/blender/editors/interface/interface.c

branches/blender2.5/blender/source/blender/editors/interface/interface_draw.c

branches/blender2.5/blender/source/blender/editors/interface/interface_regions.c
branches/blender2.5/blender/source/blender/editors/interface/view2d.c

branches/blender2.5/blender/source/blender/editors/space_sequencer/sequencer_draw.c
branches/blender2.5/blender/source/blender/editors/space_time/time_header.c
branches/blender2.5/blender/source/blender/editors/transform/transform.c
branches/blender2.5/blender/source/blender/windowmanager/WM_api.h
branches/blender2.5/blender/source/blender/windowmanager/intern/wm_keymap.c

branches/blender2.5/blender/source/blender/windowmanager/intern/wm_operators.c

Modified: branches/blender2.5/blender/source/blender/editors/gpencil/gpencil.c
===
--- branches/blender2.5/blender/source/blender/editors/gpencil/gpencil.c
2009-01-15 03:12:21 UTC (rev 18514)
+++ branches/blender2.5/blender/source/blender/editors/gpencil/gpencil.c
2009-01-15 04:13:38 UTC (rev 18515)
@@ -770,7 +770,8 @@
VecCopyf(p3d, pt-x);
}
else {
-   short mval[2], mx, my;
+   short mval[2];
+   int mx, my;
float *fp= give_cursor(NULL, NULL); // XXX should be scene, v3d
float dvec[3];

@@ -778,15 +779,13 @@
if (gps-flag  GP_STROKE_2DSPACE) {
// XXX
// View2D *v2d= 
spacelink_get_view2d(curarea-spacedata.first);
-   // UI_view2d_view_to_region(v2d, pt-x, pt-y, mval, 
mval+1);
+   // UI_view2d_view_to_region(v2d, pt-x, pt-y, mx, 
my);
}
else {
// XXX
-   // mval[0]= (short)(pt-x / 1000 * curarea-winx);
-   // mval[1]= (short)(pt-y / 1000 * curarea-winy);
+   // mx= (short)(pt-x / 1000 * curarea-winx);
+   // my= (short)(pt-y / 1000 * curarea-winy);
}
-   mx= mval[0]; 
-   my= mval[1];

/* convert screen coordinate to 3d coordinates 
 *  - method taken from editview.c - mouse_cursor() 
@@ -1551,7 +1550,7 @@
 {
bGPDspoint *pt1, *pt2;
View3D *v3d= NULL;
-   short x0=0, y0=0, x1=0, y1=0;
+   int x0=0, y0=0, x1=0, y1=0;
short xyval[2];
int i;


Modified: 
branches/blender2.5/blender/source/blender/editors/include/UI_interface.h
===
--- branches/blender2.5/blender/source/blender/editors/include/UI_interface.h   
2009-01-15 03:12:21 UTC (rev 18514)
+++ branches/blender2.5/blender/source/blender/editors/include/UI_interface.h   
2009-01-15 04:13:38 UTC (rev 18515)
@@ -268,7 +268,7 @@
 uiBut *uiDefButC(uiBlock *block, int type, int retval, char *str, short x1, 
short y1, short x2, short y2, char *poin, float min, float max, float a1, float 
a2,  char *tip);
 uiBut *uiDefButBitC(uiBlock *block, int type, int bit, int retval, char *str, 
short x1, short y1, short x2, short y2, char *poin, float min, float max, float 
a1, float a2,  char *tip);
 uiBut *uiDefButR(uiBlock *block, int type, int retval, char *str, short x1, 
short y1, short x2, short y2, struct PointerRNA *ptr, const char *propname, int 
index, float min, float max, float a1, float a2,  char *tip);
-uiBut *uiDefButO(struct bContext *C, uiBlock *block, int type, char *opname, 
int opcontext, char *str, short x1, short y1, short x2, short y2, char *tip);
+uiBut 

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18516] branches/blender2.5/blender/source /blender: RNA

2009-01-14 Thread Brecht Van Lommel
Revision: 18516
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=revroot=bf-blenderrevision=18516
Author:   blendix
Date: 2009-01-15 05:22:23 +0100 (Thu, 15 Jan 2009)

Log Message:
---
RNA
* Work around bScreen/Screen DNA name patching, so bScreen does not
  require manual callbacks to be written for properties.
* Added SpaceLink and SpaceImage RNA.
* Fix issue initializing ID property arrays with default values.

DNA
* Some DNA changes for space image.
* And a fix for corrupt clone image pointer in reading brushes.

Modified Paths:
--
branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c
branches/blender2.5/blender/source/blender/makesdna/DNA_scene_types.h
branches/blender2.5/blender/source/blender/makesdna/DNA_space_types.h
branches/blender2.5/blender/source/blender/makesrna/RNA_access.h
branches/blender2.5/blender/source/blender/makesrna/intern/CMakeLists.txt
branches/blender2.5/blender/source/blender/makesrna/intern/makesrna.c
branches/blender2.5/blender/source/blender/makesrna/intern/rna_access.c
branches/blender2.5/blender/source/blender/makesrna/intern/rna_internal.h
branches/blender2.5/blender/source/blender/makesrna/intern/rna_material.c
branches/blender2.5/blender/source/blender/makesrna/intern/rna_scene.c
branches/blender2.5/blender/source/blender/makesrna/intern/rna_screen.c

Added Paths:
---
branches/blender2.5/blender/source/blender/makesrna/intern/rna_space.c

Modified: 
branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c
===
--- branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c 
2009-01-15 04:13:38 UTC (rev 18515)
+++ branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c 
2009-01-15 04:22:23 UTC (rev 18516)
@@ -1490,6 +1490,8 @@
if(mtex)
mtex-tex= newlibadr_us(fd, 
brush-id.lib, mtex-tex);
}
+
+   brush-clone.image= newlibadr_us(fd, brush-id.lib, 
brush-clone.image);
}
}
 }
@@ -5237,6 +5239,7 @@
break;
}
}
+
/* main region */
ar= MEM_callocN(sizeof(ARegion), area region from do_versions);


Modified: branches/blender2.5/blender/source/blender/makesdna/DNA_scene_types.h
===
--- branches/blender2.5/blender/source/blender/makesdna/DNA_scene_types.h   
2009-01-15 04:13:38 UTC (rev 18515)
+++ branches/blender2.5/blender/source/blender/makesdna/DNA_scene_types.h   
2009-01-15 04:22:23 UTC (rev 18516)
@@ -431,6 +431,8 @@
short uvcalc_mapdir;
short uvcalc_mapalign;
short uvcalc_flag;
+   short uv_flag, uv_selectmode;
+   short uv_pad[2];
 
/* Auto-IK */
short autoik_chainlen;
@@ -838,6 +840,16 @@
 #define UVCALC_NO_ASPECT_CORRECT   2   /* would call this 
UVCALC_ASPECT_CORRECT, except it should be default with old file */
 #define UVCALC_TRANSFORM_CORRECT   4   /* adjust UV's while 
transforming to avoid distortion */
 
+/* toolsettings-uv_flag */
+#define UV_SYNC_SELECTION  1
+#define UV_SHOW_SAME_IMAGE 2
+
+/* toolsettings-uv_selectmode */
+#define UV_SELECT_VERTEX   0
+#define UV_SELECT_EDGE 1 /* not implemented */
+#define UV_SELECT_FACE 2
+#define UV_SELECT_ISLAND   3
+
 /* toolsettings-edge_mode */
 #define EDGE_MODE_SELECT   0
 #define EDGE_MODE_TAG_SEAM 1

Modified: branches/blender2.5/blender/source/blender/makesdna/DNA_space_types.h
===
--- branches/blender2.5/blender/source/blender/makesdna/DNA_space_types.h   
2009-01-15 04:13:38 UTC (rev 18515)
+++ branches/blender2.5/blender/source/blender/makesdna/DNA_space_types.h   
2009-01-15 04:22:23 UTC (rev 18516)
@@ -222,30 +222,26 @@
SpaceLink *next, *prev;
ListBase regionbase;/* storage of regions for inactive 
spaces */
int spacetype;
-   float blockscale;
 
+   float blockscale;
short blockhandler[8];
-
-   View2D v2d; /* depricated, copied to region */

struct Image *image;
struct ImageUser iuser;

struct CurveMapping *cumap;
-   short mode, menunr;
-   short imanr;
+   short menunr, imanr, pad2;
short curtile; /* the currently active tile of the image when tile is 
enabled, is kept in sync with the active faces tile */
int flag;
-   short selectmode;
short imtypenr, lock;
-   short pin;
-   float zoom;
+   short pin, pad3;
char dt_uv; /* UV draw type */
char sticky; /* sticky selection type */
char dt_uvstretch;
-  

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18517] branches/blender2.5/blender/source /blender: 2.5: Space Image ported back

2009-01-14 Thread Brecht Van Lommel
Revision: 18517
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=revroot=bf-blenderrevision=18517
Author:   blendix
Date: 2009-01-15 05:38:18 +0100 (Thu, 15 Jan 2009)

Log Message:
---
2.5: Space Image ported back

Organized as follows:

uvedit/
uv editing related code
uvedit_draw.c: drawing code
uvedit_ops.c: operators, just a few done
uvedit_unwrap_ops.c: will be operators for unwrapping
uvedit_paramatrizer.c: lscm/abf/stretch/pack

space_image/
space_image.c: registration and common getter/setters
image_draw.c: drawing code, mostly functional
image_panels.c: panels, all commented out
image_render.c: render callbacks, non functional
image_ops.c: operators, only view navigation done
image_header.c: header, menus mostly done but missing buttons

Notes:
* Header menus consist only of Operator and RNA buttons, if they
  are not implemented they're displayed grayed out. Ideally the full
  header could work like this, but std_libbuttons looks problematic.

* Started using view2d code more than the old code, but for now it
  still does own view2d management due to some very specific
  requirements that the image window has. The drawing code however
  is more clear hopefully, it only uses view2d, and there is no
  switching between 'p' and 'f' view2d's anymore, it is always 'f'.

* In order to make uvedit operators more independent I move some
  image space settings to scene toolsettings, and the current image
  and its buffer is in the context. Especially sync selection and
  select mode belonged there anyway as this cannot work correct with
  different spaces having different settings anyway.

* Image paint is not back yet, did not want to put that together with
  uvedit because there's really no code sharing.. perhaps vertex paint,
  image paint and sculpt would be good to have in one module to share
  brush code, partial redraw, etc better.

Modified Paths:
--
branches/blender2.5/blender/source/blender/blenkernel/BKE_context.h
branches/blender2.5/blender/source/blender/blenkernel/intern/context.c
branches/blender2.5/blender/source/blender/editors/Makefile
branches/blender2.5/blender/source/blender/editors/SConscript
branches/blender2.5/blender/source/blender/editors/include/ED_armature.h
branches/blender2.5/blender/source/blender/editors/include/ED_mesh.h
branches/blender2.5/blender/source/blender/editors/include/ED_object.h
branches/blender2.5/blender/source/blender/editors/include/ED_screen.h
branches/blender2.5/blender/source/blender/editors/mesh/editface.c
branches/blender2.5/blender/source/blender/editors/mesh/editmesh_lib.c
branches/blender2.5/blender/source/blender/editors/mesh/mesh_intern.h
branches/blender2.5/blender/source/blender/editors/screen/screen_ops.c
branches/blender2.5/blender/source/blender/editors/space_api/spacetypes.c
branches/blender2.5/blender/source/blender/editors/space_image/Makefile
branches/blender2.5/blender/source/blender/editors/space_image/SConscript

branches/blender2.5/blender/source/blender/editors/space_image/image_intern.h
branches/blender2.5/blender/source/blender/editors/space_image/space_image.c

Added Paths:
---
branches/blender2.5/blender/source/blender/editors/include/ED_uvedit.h
branches/blender2.5/blender/source/blender/editors/space_image/image_draw.c

branches/blender2.5/blender/source/blender/editors/space_image/image_header.c
branches/blender2.5/blender/source/blender/editors/space_image/image_ops.c

branches/blender2.5/blender/source/blender/editors/space_image/image_panels.c

branches/blender2.5/blender/source/blender/editors/space_image/image_render.c
branches/blender2.5/blender/source/blender/editors/uvedit/
branches/blender2.5/blender/source/blender/editors/uvedit/Makefile
branches/blender2.5/blender/source/blender/editors/uvedit/SConscript
branches/blender2.5/blender/source/blender/editors/uvedit/uvedit_draw.c
branches/blender2.5/blender/source/blender/editors/uvedit/uvedit_intern.h
branches/blender2.5/blender/source/blender/editors/uvedit/uvedit_ops.c

branches/blender2.5/blender/source/blender/editors/uvedit/uvedit_parametrizer.c

branches/blender2.5/blender/source/blender/editors/uvedit/uvedit_parametrizer.h

branches/blender2.5/blender/source/blender/editors/uvedit/uvedit_unwrap_ops.c

Removed Paths:
-

branches/blender2.5/blender/source/blender/editors/space_image/image_header.c

Modified: branches/blender2.5/blender/source/blender/blenkernel/BKE_context.h
===
--- branches/blender2.5/blender/source/blender/blenkernel/BKE_context.h 
2009-01-15 04:22:23 UTC (rev 18516)
+++ branches/blender2.5/blender/source/blender/blenkernel/BKE_context.h 
2009-01-15 04:38:18 UTC (rev 18517)
@@ -47,6 +47,8 @@
 struct 

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18518] branches/blender2.5/blender/source /blender: Brought back anchored mode for sculpt brushes.

2009-01-14 Thread Nicholas Bishop
Revision: 18518
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=revroot=bf-blenderrevision=18518
Author:   nicholasbishop
Date: 2009-01-15 06:09:33 +0100 (Thu, 15 Jan 2009)

Log Message:
---
Brought back anchored mode for sculpt brushes.

Modified Paths:
--
branches/blender2.5/blender/source/blender/editors/sculpt/sculpt.c
branches/blender2.5/blender/source/blender/makesrna/intern/rna_brush.c

Modified: branches/blender2.5/blender/source/blender/editors/sculpt/sculpt.c
===
--- branches/blender2.5/blender/source/blender/editors/sculpt/sculpt.c  
2009-01-15 04:38:18 UTC (rev 18517)
+++ branches/blender2.5/blender/source/blender/editors/sculpt/sculpt.c  
2009-01-15 05:09:33 UTC (rev 18518)
@@ -136,16 +136,19 @@
For descriptions of these settings, check the operator properties.
 */
 typedef struct StrokeCache {
+   /* Invariants */
float radius;
float scale[3];
int flag;
float clip_tolerance[3];
-   int mouse[2];
+   int initial_mouse[2];
float depth;
 
+   /* Variants */
float true_location[3];
float location[3];
float flip;
+   int mouse[2];
 
/* Truly temporary storage that isn't saved as a property */
MVert *mvert; /* Can be either Mesh mverts or MultiresDM mverts */
@@ -153,6 +156,8 @@
float *layer_disps; /* Displacements for each vertex */
float (*mesh_store)[3]; /* Copy of the mesh vertices' locations */
short (*orig_norms)[3]; /* Copy of the mesh vertices' normals */
+   int anchored_rotation; /* Texture rotation in anchored mode */
+   int pixel_radius, previous_pixel_radius;
 } StrokeCache;
 
 typedef struct BrushAction {
@@ -160,13 +165,6 @@
 
char firsttime;
 
-   float prev_radius;
-   float radius;
-
-   //float *layer_disps;
-
-   float anchored_rot;
-
/* Grab brush */
ListBase grab_active_verts[8];
 } BrushAction;
@@ -790,8 +788,8 @@
externtex(mtex,point,avg,jnk,jnk,jnk,jnk);
}
else if(ss-texcache) {
-   const float bsize= a-radius * 2;
-   const float rot= to_rad(sculpt_tex_angle(sd)) + a-anchored_rot;
+   const float bsize= ss-cache-pixel_radius * 2;
+   const float rot= to_rad(sculpt_tex_angle(sd)) + 
ss-cache-anchored_rotation;
int px, py;
float flip[3], point_2d[2];
 
@@ -827,8 +825,8 @@
py %= sy-1;
avg= get_texcache_pixel_bilinear(ss, TC_SIZE*px/sx, 
TC_SIZE*py/sy);
} else {
-   float fx= (point_2d[0] - ss-cache-mouse[0]) / bsize;
-   float fy= (point_2d[1] - ss-cache-mouse[1]) / bsize;
+   float fx= (point_2d[0] - ss-cache-initial_mouse[0]) / 
bsize;
+   float fy= (point_2d[1] - ss-cache-initial_mouse[1]) / 
bsize;
 
float angle= atan2(fy, fx) - rot;
float flen= sqrtf(fx*fx + fy*fy);
@@ -852,7 +850,7 @@
 {
short p[2];
RectNode *rn= MEM_mallocN(sizeof(RectNode),RectNode);
-   const float radius = a-radius  a-prev_radius ? a-radius : 
a-prev_radius;
+   const float radius = MAX2(ss-cache-pixel_radius, 
ss-cache-previous_pixel_radius);
unsigned i;
 
/* Find center */
@@ -1598,6 +1596,27 @@
mats-viewport[3] = ar-winy;   
 }
 
+static float unproject_brush_radius(SculptSession *ss, float offset)
+{
+   float brush_edge[3];
+
+   /* In anchored mode, brush size changes with mouse loc, otherwise it's 
fixed using the brush radius */
+   unproject(ss, brush_edge, ss-cache-initial_mouse[0] + offset,
+ ss-cache-initial_mouse[1], ss-cache-depth);
+
+   return VecLenf(ss-cache-true_location, brush_edge);
+}
+
+static void sculpt_cache_free(StrokeCache *cache)
+{
+   if(cache-layer_disps)
+   MEM_freeN(cache-layer_disps);
+   if(cache-mesh_store)
+   MEM_freeN(cache-mesh_store);
+   if(cache-orig_norms)
+   MEM_freeN(cache-orig_norms);
+}
+
 /* Initialize the stroke cache invariants from operator properties */
 static void sculpt_update_cache_invariants(SculptData *sd, wmOperator *op, 
Object *ob)
 {
@@ -1606,38 +1625,57 @@
 
memset(cache, 0, sizeof(StrokeCache));
 
-   cache-radius = RNA_float_get(op-ptr, radius);
RNA_float_get_array(op-ptr, scale, cache-scale);
cache-flag = RNA_int_get(op-ptr, flag);
RNA_float_get_array(op-ptr, clip_tolerance, cache-clip_tolerance);
-   RNA_int_get_array(op-ptr, mouse, cache-mouse);
+   RNA_int_get_array(op-ptr, initial_mouse, cache-initial_mouse);
cache-depth = RNA_float_get(op-ptr, depth);
 
/* Truly temporary data that isn't stored in properties */
cache-totvert = 

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18519] branches/blender2.5/blender/source /blender: disallow identifiers with spaces 'cap end' wasn' t working with the python api and made doc gener

2009-01-14 Thread Campbell Barton
Revision: 18519
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=revroot=bf-blenderrevision=18519
Author:   campbellbarton
Date: 2009-01-15 06:41:25 +0100 (Thu, 15 Jan 2009)

Log Message:
---
disallow identifiers with spaces 'cap end' wasn't working with the python api 
and made doc generation fail

Modified Paths:
--
branches/blender2.5/blender/source/blender/editors/mesh/editmesh_add.c
branches/blender2.5/blender/source/blender/editors/mesh/mesh_ops.c
branches/blender2.5/blender/source/blender/makesrna/intern/rna_define.c

Modified: branches/blender2.5/blender/source/blender/editors/mesh/editmesh_add.c
===
--- branches/blender2.5/blender/source/blender/editors/mesh/editmesh_add.c  
2009-01-15 05:09:33 UTC (rev 18518)
+++ branches/blender2.5/blender/source/blender/editors/mesh/editmesh_add.c  
2009-01-15 05:41:25 UTC (rev 18519)
@@ -1604,7 +1604,7 @@

dia = RNA_float_get(op-ptr,radius);

-   make_prim(obedit, PRIM_CONE, mat, RNA_int_get(op-ptr,vertices), 32, 
2, dia, RNA_float_get(op-ptr,depth)/2, 1, RNA_int_get(op-ptr,cap end));
+   make_prim(obedit, PRIM_CONE, mat, RNA_int_get(op-ptr,vertices), 32, 
2, dia, RNA_float_get(op-ptr,depth)/2, 1, RNA_int_get(op-ptr,cap_end));

ED_undo_push(C, Add Cone);// Note this will become depricated 
WM_event_add_notifier(C, NC_OBJECT|ND_GEOM_SELECT, obedit);
@@ -1630,7 +1630,7 @@
RNA_def_property(ot-srna, vertices, PROP_INT, PROP_NONE);
RNA_def_property(ot-srna, radius, PROP_FLOAT, PROP_NONE);
RNA_def_property(ot-srna, depth, PROP_FLOAT, PROP_NONE);
-   RNA_def_property(ot-srna, cap end,PROP_INT, PROP_NONE);
+   RNA_def_property(ot-srna, cap_end,PROP_INT, PROP_NONE);
 }
 
 static int add_primitive_grid_exec(bContext *C, wmOperator *op)
@@ -1687,4 +1687,4 @@
/* api callbacks */
ot-exec= add_primitive_monkey_exec;
ot-poll= ED_operator_editmesh;
-}
\ No newline at end of file
+}

Modified: branches/blender2.5/blender/source/blender/editors/mesh/mesh_ops.c
===
--- branches/blender2.5/blender/source/blender/editors/mesh/mesh_ops.c  
2009-01-15 05:09:33 UTC (rev 18518)
+++ branches/blender2.5/blender/source/blender/editors/mesh/mesh_ops.c  
2009-01-15 05:41:25 UTC (rev 18519)
@@ -136,7 +136,7 @@
RNA_int_set(cone-ptr,vertices,32);
RNA_float_set(cone-ptr,radius,2);
RNA_float_set(cone-ptr,depth,-3);
-   RNA_float_set(cone-ptr,cap end,0);
+   RNA_float_set(cone-ptr,cap_end,0);
 
WM_keymap_add_item(keymap, MESH_OT_add_primitive_grid, NINEKEY, 
KM_PRESS, KM_CTRL, 0);


Modified: 
branches/blender2.5/blender/source/blender/makesrna/intern/rna_define.c
===
--- branches/blender2.5/blender/source/blender/makesrna/intern/rna_define.c 
2009-01-15 05:09:33 UTC (rev 18518)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/rna_define.c 
2009-01-15 05:41:25 UTC (rev 18519)
@@ -200,6 +200,11 @@
continue;
}
 
+   if (identifier[a]==' ') {
+   strcpy(error, spaces are not ok in identifier names);
+   return 0;
+   }
+
if (isalnum(identifier[a])==0) {
strcpy(error, one of the characters failed an 
isalnum() check and is not an underscore);
return 0;


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18520] branches/blender2.5/blender/source /blender/editors/space_image/SConscript: Tweak scons linking order priority to fix compile on windows.

2009-01-14 Thread Brecht Van Lommel
Revision: 18520
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=revroot=bf-blenderrevision=18520
Author:   blendix
Date: 2009-01-15 06:51:00 +0100 (Thu, 15 Jan 2009)

Log Message:
---
Tweak scons linking order priority to fix compile on windows.

Modified Paths:
--
branches/blender2.5/blender/source/blender/editors/space_image/SConscript

Modified: 
branches/blender2.5/blender/source/blender/editors/space_image/SConscript
===
--- branches/blender2.5/blender/source/blender/editors/space_image/SConscript   
2009-01-15 05:41:25 UTC (rev 18519)
+++ branches/blender2.5/blender/source/blender/editors/space_image/SConscript   
2009-01-15 05:51:00 UTC (rev 18520)
@@ -7,4 +7,4 @@
 incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
 incs += ' ../../render/extern/include ../../makesrna'
 
-env.BlenderLib ( 'bf_editors_space_image', sources, Split(incs), [], 
libtype=['core'], priority=[45] )
+env.BlenderLib ( 'bf_editors_space_image', sources, Split(incs), [], 
libtype=['core'], priority=[40] )


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs