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

2009-01-07 Thread Joshua Leung
Revision: 18394
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18394
Author:   aligorith
Date: 2009-01-07 10:41:32 +0100 (Wed, 07 Jan 2009)

Log Message:
---
2.5

* Compiling fixes for RNA - removed duplicate RNA wrapping for posechannels, 
removed some irrelevant code, and fixed some errors.

* Commented out/removed some evil old stuff from pose-code

Modified Paths:
--
branches/blender2.5/blender/source/blender/editors/armature/poseobject.c
branches/blender2.5/blender/source/blender/makesrna/intern/rna_action.c
branches/blender2.5/blender/source/blender/makesrna/intern/rna_pose.c

Modified: 
branches/blender2.5/blender/source/blender/editors/armature/poseobject.c
===
--- branches/blender2.5/blender/source/blender/editors/armature/poseobject.c
2009-01-07 04:38:30 UTC (rev 18393)
+++ branches/blender2.5/blender/source/blender/editors/armature/poseobject.c
2009-01-07 09:41:32 UTC (rev 18394)
@@ -462,6 +462,7 @@
curbone->flag &= ~BONE_ACTIVE;
pabone->flag |= 
(BONE_ACTIVE|BONE_SELECTED);

+   // XXX this is evil... this 
sort of stuff is to be handled in one go as a result of a notifier
select_actionchannel_by_name 
(ob->action, pchan->name, 0);
select_actionchannel_by_name 
(ob->action, pchan->parent->name, 1);
break;
@@ -477,6 +478,7 @@
curbone->flag &= ~BONE_ACTIVE;
chbone->flag |= 
(BONE_ACTIVE|BONE_SELECTED);

+   // XXX this is evil... this 
sort of stuff is to be handled in one go as a result of a notifier
select_actionchannel_by_name 
(ob->action, pchan->name, 0);
select_actionchannel_by_name 
(ob->action, pchan->child->name, 1);
break;
@@ -1325,6 +1327,7 @@
DAG_object_flush_update(scene, OBACT, 
OB_RECALC_DATA);
}

+   // XXX this is evil... this sort of stuff is to 
be handled in one go as a result of a notifier
select_actionchannel_by_name(ob->action, name, 
1);

}   

Modified: 
branches/blender2.5/blender/source/blender/makesrna/intern/rna_action.c
===
--- branches/blender2.5/blender/source/blender/makesrna/intern/rna_action.c 
2009-01-07 04:38:30 UTC (rev 18393)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/rna_action.c 
2009-01-07 09:41:32 UTC (rev 18394)
@@ -30,195 +30,11 @@
 #include "rna_internal.h"
 
 #include "DNA_action_types.h"
-#include "DNA_armature_types.h"
 
 #ifdef RNA_RUNTIME
 
-static float rna_IK_Min_X_get(PointerRNA *ptr)
-{
-   bPoseChannel *pchan= (bPoseChannel*)ptr->id.data;
+#else 
 
-   return pchan->limitmin[0];
-}
-
-static float rna_IK_Min_Y_get(PointerRNA *ptr)
-{
-   bPoseChannel *pchan= (bPoseChannel*)ptr->id.data;
-
-   return pchan->limitmin[1];
-}
-
-static float rna_IK_Min_Z_get(PointerRNA *ptr)
-{
-   bPoseChannel *pchan= (bPoseChannel*)ptr->id.data;
-
-   return pchan->limitmin[2];
-}
-
-static void rna_IK_Min_X_set(PointerRNA *ptr, float value)
-{
-   bPoseChannel *pchan= (bPoseChannel*)ptr->id.data;
-   
-   pchan->limitmin[0] = value;
-}
-
-static void rna_IK_Min_Y_set(PointerRNA *ptr, float value)
-{
-   bPoseChannel *pchan= (bPoseChannel*)ptr->id.data;
-   
-   pchan->limitmin[1] = value;
-}
-
-static void rna_IK_Min_Z_set(PointerRNA *ptr, float value)
-{
-   bPoseChannel *pchan= (bPoseChannel*)ptr->id.data;
-   
-   pchan->limitmin[2] = value;
-}
-
-#else
-
-/* users shouldn't be editing pose channel data directly -- better to set ipos 
and let blender calc pose_channel stuff */
-/* it's going to be weird for users to find IK flags and other such here, 
instead of in bone where they would expect them
-   -- is there any way to put a doc in bone, pointing them here? */
-
-static void RNA_def_pose_channel(BlenderRNA *brna)
-{
-   StructRNA *srna;
-   PropertyRNA *prop;
-
-   static EnumPropertyItem prop_iklimit_items[] = {
-   {BONE_IK_NO_XDOF, "IKNOXDOF", "No X DoF", "Prevent motion 
around X axis."},
-   {BONE_IK_NO_YDOF, "IK

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18395] trunk/blender/release/scripts/ import_web3d.py: don't raise exceptions on some errors unless debugging

2009-01-07 Thread Campbell Barton
Revision: 18395
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18395
Author:   campbellbarton
Date: 2009-01-07 12:27:17 +0100 (Wed, 07 Jan 2009)

Log Message:
---
don't raise exceptions on some errors unless debugging 

Modified Paths:
--
trunk/blender/release/scripts/import_web3d.py

Modified: trunk/blender/release/scripts/import_web3d.py
===
--- trunk/blender/release/scripts/import_web3d.py   2009-01-07 09:41:32 UTC 
(rev 18394)
+++ trunk/blender/release/scripts/import_web3d.py   2009-01-07 11:27:17 UTC 
(rev 18395)
@@ -1076,6 +1076,9 @@
# print self.id
ok = True
while ok:
+   if i>=len(lines):
+   return len(lines)-1
+   
l = lines[i]
# print '\tDEBUG:', i, self.node_type, l
if l=='':
@@ -1085,13 +1088,15 @@
if l=='}':
if self.node_type != NODE_NORMAL: # also ends 
proto nodes, we may want a type for these too.
print 'wrong node ending, expected an } 
' + str(i) + ' ' + str(self.node_type)
-   raise ValueError
+   if DEBUG:
+   raise ValueError
### print "returning", i
return i+1
if l==']':
if self.node_type != NODE_ARRAY:
print 'wrong node ending, expected a ] 
' + str(i) + ' ' + str(self.node_type)
-   raise ValueError
+   if DEBUG:
+   raise ValueError
### print "returning", i
return i+1

@@ -2567,12 +2572,12 @@
files.sort()
tot = len(files)
for i, f in enumerate(files):
-   #if i < 126 or i > 100:
+   if i < 124 or i > 100:
+   continue
+   
+   #if i != 1068:
#   continue

-   if i != 1068:
-   continue
-   
#if i != 12686:
#   continue

@@ -2583,4 +2588,4 @@
# Window.
load_web3d(f, PREF_FLAT=True)

-
+# test()


___
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 [18396] branches/blender2.5/blender/source /blender/makesrna/intern/rna_action.c: Conflicts resolved.

2009-01-07 Thread Roland Hess
Revision: 18396
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18396
Author:   harkyman
Date: 2009-01-07 14:10:31 +0100 (Wed, 07 Jan 2009)

Log Message:
---
Conflicts resolved. Hadn't used the Resolve command last time. Brilliant.

Modified Paths:
--
branches/blender2.5/blender/source/blender/makesrna/intern/rna_action.c

Modified: 
branches/blender2.5/blender/source/blender/makesrna/intern/rna_action.c
===
--- branches/blender2.5/blender/source/blender/makesrna/intern/rna_action.c 
2009-01-07 11:27:17 UTC (rev 18395)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/rna_action.c 
2009-01-07 13:10:31 UTC (rev 18396)
@@ -30,20 +30,166 @@
 #include "rna_internal.h"
 
 #include "DNA_action_types.h"
+#include "DNA_constraint_types.h"
+#include "DNA_scene_types.h"
 
+
 #ifdef RNA_RUNTIME
 
-#else 
+#else
 
+void rna_def_action_channel(BlenderRNA *brna)
+{
+   StructRNA *srna;
+   PropertyRNA *prop;
+
+   srna= RNA_def_struct(brna, "ActionChannel", NULL);
+   RNA_def_struct_sdna(srna, "bActionChannel");
+   RNA_def_struct_ui_text(srna, "Action Channel", "A channel for one 
object or bone's Ipos in an Action.");
+
+   prop= RNA_def_property(srna, "name", PROP_STRING, PROP_NONE);
+   RNA_def_property_ui_text(prop, "Name", "");
+   RNA_def_struct_name_property(srna, prop);
+
+   prop= RNA_def_property(srna, "action_group", PROP_POINTER, PROP_NONE);
+   RNA_def_property_pointer_sdna(prop, NULL, "grp");
+   RNA_def_property_struct_type(prop, "ActionGroup");
+   RNA_def_property_flag(prop, PROP_NOT_EDITABLE);
+   RNA_def_property_ui_text(prop, "Action Group", "Action Group that this 
Action Channel belongs to.");
+
+   prop= RNA_def_property(srna, "ipo", PROP_POINTER, PROP_NONE);
+   RNA_def_property_struct_type(prop, "Ipo");
+   RNA_def_property_flag(prop, PROP_NOT_EDITABLE);
+   RNA_def_property_ui_text(prop, "Ipo", "Ipo block this Action Channel 
uses.");   
+
+   /* constraint channel rna not yet implemented */
+   /*prop= RNA_def_property(srna, "constraint_channels", PROP_COLLECTION, 
PROP_NONE);
+   RNA_def_property_collection_sdna(prop, NULL, "ConstraintChannel", NULL);
+   RNA_def_property_struct_type(prop, "ConstraintChannel");
+   RNA_def_property_ui_text(prop, "Constraint Channels", "Ipos of 
Constraints attached to this object or bone."); */
+
+   prop= RNA_def_property(srna, "action_channel_selected", PROP_BOOLEAN, 
PROP_NONE);
+   RNA_def_property_boolean_sdna(prop, NULL, "flag", ACHAN_SELECTED);
+   RNA_def_property_ui_text(prop, "Selected", "Action Channel is 
selected.");
+
+   prop= RNA_def_property(srna, "action_channel_highlighted", 
PROP_BOOLEAN, PROP_NONE);
+   RNA_def_property_boolean_sdna(prop, NULL, "flag", ACHAN_HILIGHTED);
+   RNA_def_property_ui_text(prop, "Highlighted", "Action Channel is 
highlighted.");
+
+   prop= RNA_def_property(srna, "action_channel_hidden", PROP_BOOLEAN, 
PROP_NONE);
+   RNA_def_property_boolean_sdna(prop, NULL, "flag", ACHAN_HIDDEN);
+   RNA_def_property_ui_text(prop, "Hidden", "Action Channel is hidden.");
+
+   prop= RNA_def_property(srna, "action_channel_protected", PROP_BOOLEAN, 
PROP_NONE);
+   RNA_def_property_boolean_sdna(prop, NULL, "flag", ACHAN_PROTECTED);
+   RNA_def_property_ui_text(prop, "Protected", "Action Channel is 
protected.");
+
+   prop= RNA_def_property(srna, "action_channel_expanded", PROP_BOOLEAN, 
PROP_NONE);
+   RNA_def_property_boolean_sdna(prop, NULL, "flag", ACHAN_EXPANDED);
+   RNA_def_property_ui_text(prop, "Expanded", "Action Channel is 
expanded.");
+
+   prop= RNA_def_property(srna, "action_channel_show_ipo", PROP_BOOLEAN, 
PROP_NONE);
+   RNA_def_property_boolean_sdna(prop, NULL, "flag", ACHAN_SHOWIPO);
+   RNA_def_property_ui_text(prop, "Show Ipo", "Action Channel's Ipos are 
visible.");
+
+   prop= RNA_def_property(srna, "action_channel_show_constraints", 
PROP_BOOLEAN, PROP_NONE);
+   RNA_def_property_boolean_sdna(prop, NULL, "flag", ACHAN_SHOWCONS);
+   RNA_def_property_ui_text(prop, "Show Constraints", "Action Channel's 
constraints are visible.");
+}
+
+void rna_def_action_group(BlenderRNA *brna)
+{
+   StructRNA *srna;
+   PropertyRNA *prop;
+
+   srna= RNA_def_struct(brna, "ActionGroup", NULL);
+   RNA_def_struct_sdna(srna, "bActionGroup");
+   RNA_def_struct_ui_text(srna, "Action Group", "Groups of Actions 
Channels.");
+
+   prop= RNA_def_property(srna, "name", PROP_STRING, PROP_NONE);
+   RNA_def_property_ui_text(prop, "Name", "");
+   RNA_def_struct_name_property(srna, prop);
+
+   /* dna warns not to treat the Action Channel listbase in the Action 
Group struct like a
+  normal listbase. I'll leave this here but comment out, for Joshua to 
rev

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

2009-01-07 Thread Ton Roosendaal
Revision: 18397
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18397
Author:   ton
Date: 2009-01-07 15:46:50 +0100 (Wed, 07 Jan 2009)

Log Message:
---
2.5

Finished a couple of XXX todo's in drawing code,
attempt to fix subsurf crash... didnt work yet!

Modified Paths:
--
branches/blender2.5/blender/source/blender/blenkernel/BKE_DerivedMesh.h
branches/blender2.5/blender/source/blender/blenkernel/BKE_customdata.h
branches/blender2.5/blender/source/blender/blenkernel/BKE_modifier.h
branches/blender2.5/blender/source/blender/blenkernel/intern/DerivedMesh.c
branches/blender2.5/blender/source/blender/blenkernel/intern/modifier.c
branches/blender2.5/blender/source/blender/blenkernel/intern/object.c
branches/blender2.5/blender/source/blender/blenkernel/intern/subsurf_ccg.c
branches/blender2.5/blender/source/blender/editors/space_view3d/drawobject.c

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

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

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

branches/blender2.5/blender/source/blender/editors/transform/transform_conversions.c
branches/blender2.5/blender/source/blender/makesdna/DNA_view3d_types.h

Modified: 
branches/blender2.5/blender/source/blender/blenkernel/BKE_DerivedMesh.h
===
--- branches/blender2.5/blender/source/blender/blenkernel/BKE_DerivedMesh.h 
2009-01-07 13:10:31 UTC (rev 18396)
+++ branches/blender2.5/blender/source/blender/blenkernel/BKE_DerivedMesh.h 
2009-01-07 14:46:50 UTC (rev 18397)
@@ -459,9 +459,6 @@
 
 void weight_to_rgb(float input, float *fr, float *fg, float *fb);
 
-/* determines required DerivedMesh data according to view and edit modes */
-CustomDataMask get_viewedit_datamask();
-
 /* convert layers requested by a GLSL material to actually available layers in
  * the DerivedMesh, with both a pointer for arrays and an offset for editmesh 
*/
 typedef struct DMVertexAttribs {

Modified: branches/blender2.5/blender/source/blender/blenkernel/BKE_customdata.h
===
--- branches/blender2.5/blender/source/blender/blenkernel/BKE_customdata.h  
2009-01-07 13:10:31 UTC (rev 18396)
+++ branches/blender2.5/blender/source/blender/blenkernel/BKE_customdata.h  
2009-01-07 14:46:50 UTC (rev 18397)
@@ -32,11 +32,9 @@
 #ifndef BKE_CUSTOMDATA_H
 #define BKE_CUSTOMDATA_H
 
-#include "BLO_sys_types.h" // for intptr_t support
-
 struct CustomData;
 struct CustomDataLayer;
-typedef intptr_t CustomDataMask;
+typedef unsigned int CustomDataMask;
 
 extern const CustomDataMask CD_MASK_BAREMESH;
 extern const CustomDataMask CD_MASK_MESH;

Modified: branches/blender2.5/blender/source/blender/blenkernel/BKE_modifier.h
===
--- branches/blender2.5/blender/source/blender/blenkernel/BKE_modifier.h
2009-01-07 13:10:31 UTC (rev 18396)
+++ branches/blender2.5/blender/source/blender/blenkernel/BKE_modifier.h
2009-01-07 14:46:50 UTC (rev 18397)
@@ -291,7 +291,7 @@
 struct Object *modifiers_isDeformedByArmature(struct Object *ob);
 struct Object *modifiers_isDeformedByLattice(struct Object *ob);
 int   modifiers_usesArmature(struct Object *ob, struct bArmature *arm);
-int   modifiers_isDeformed(struct Object *ob);
+int   modifiers_isDeformed(struct Scene *scene, struct Object *ob);
 void  modifier_freeTemporaryData(struct ModifierData *md);
 
 int   modifiers_indexInObject(struct Object *ob, struct ModifierData 
*md);

Modified: 
branches/blender2.5/blender/source/blender/blenkernel/intern/DerivedMesh.c
===
--- branches/blender2.5/blender/source/blender/blenkernel/intern/DerivedMesh.c  
2009-01-07 13:10:31 UTC (rev 18396)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/DerivedMesh.c  
2009-01-07 14:46:50 UTC (rev 18397)
@@ -1412,47 +1412,6 @@
return dm;
 }
 
-CustomDataMask get_viewedit_datamask()
-{
-#if 0
-   XXX
-   CustomDataMask mask = CD_MASK_BAREMESH;
-   ScrArea *sa;
-   /* check if we need tfaces & mcols due to face select or texture paint 
*/
-   if(FACESEL_PAINT_TEST || G.f & G_TEXTUREPAINT)
-   mask |= CD_MASK_MTFACE | CD_MASK_MCOL;
-
-   /* check if we need tfaces & mcols due to view mode */
-   for(sa = G.curscreen->areabase.first; sa; sa = sa->next) {
-   if(sa->spacetype == SPACE_VIEW3D) {
-   View3D *view = sa->spacedata.first;
-   if(view->drawtype == OB_SHADED) {
-   /* this includes normals for 
mesh_create_shadedColors */
-   mask |= CD_MASK_

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18398] branches/blender2.5/blender/source /blender/makesrna/intern/CMakeLists.txt: Fixed cmake for pose rna

2009-01-07 Thread Nicholas Bishop
Revision: 18398
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18398
Author:   nicholasbishop
Date: 2009-01-07 16:04:13 +0100 (Wed, 07 Jan 2009)

Log Message:
---
Fixed cmake for pose rna

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

Modified: 
branches/blender2.5/blender/source/blender/makesrna/intern/CMakeLists.txt
===
--- branches/blender2.5/blender/source/blender/makesrna/intern/CMakeLists.txt   
2009-01-07 14:46:50 UTC (rev 18397)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/CMakeLists.txt   
2009-01-07 15:04:13 UTC (rev 18398)
@@ -55,6 +55,7 @@
  rna_object_force.c
  rna_packedfile.c
  rna_particle.c
+ rna_pose.c
  rna_property.c
  rna_radio.c
  rna_rna.c


___
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 [18399] branches: move code out of branch before rebranching

2009-01-07 Thread Joseph Eagar
Revision: 18399
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18399
Author:   joeedh
Date: 2009-01-07 16:10:44 +0100 (Wed, 07 Jan 2009)

Log Message:
---
move code out of branch before rebranching

Added Paths:
---
branches/bmesh_tmp/

Removed Paths:
-
branches/bmesh/bmesh/

Copied: branches/bmesh_tmp (from rev 18398, branches/bmesh/bmesh)


___
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 [18402] branches: move back new api code

2009-01-07 Thread Joseph Eagar
Revision: 18402
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18402
Author:   joeedh
Date: 2009-01-07 16:17:58 +0100 (Wed, 07 Jan 2009)

Log Message:
---
move back new api code

Added Paths:
---
branches/bmesh/blender/source/blender/bmesh/

Removed Paths:
-
branches/bmesh_tmp/

Copied: branches/bmesh/blender/source/blender/bmesh (from rev 18401, 
branches/bmesh_tmp)


___
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 [18403] branches/blender2.5/blender/source /blender: 2.5

2009-01-07 Thread Ton Roosendaal
Revision: 18403
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18403
Author:   ton
Date: 2009-01-07 17:05:55 +0100 (Wed, 07 Jan 2009)

Log Message:
---
2.5

More globals discovered; lattice deform stored static
deform array and a matrix. Tsk! 

Modified Paths:
--
branches/blender2.5/blender/source/blender/blenkernel/BKE_lattice.h
branches/blender2.5/blender/source/blender/blenkernel/intern/anim.c
branches/blender2.5/blender/source/blender/blenkernel/intern/lattice.c
branches/blender2.5/blender/source/blender/blenkernel/intern/modifier.c
branches/blender2.5/blender/source/blender/blenkernel/intern/particle.c

branches/blender2.5/blender/source/blender/blenkernel/intern/particle_system.c
branches/blender2.5/blender/source/blender/editors/space_view3d/drawobject.c
branches/blender2.5/blender/source/blender/makesdna/DNA_lattice_types.h

branches/blender2.5/blender/source/blender/render/intern/source/convertblender.c

Modified: branches/blender2.5/blender/source/blender/blenkernel/BKE_lattice.h
===
--- branches/blender2.5/blender/source/blender/blenkernel/BKE_lattice.h 
2009-01-07 15:17:58 UTC (rev 18402)
+++ branches/blender2.5/blender/source/blender/blenkernel/BKE_lattice.h 
2009-01-07 16:05:55 UTC (rev 18403)
@@ -47,9 +47,11 @@
 void free_lattice(struct Lattice *lt);
 void make_local_lattice(struct Lattice *lt);
 void calc_lat_fudu(int flag, int res, float *fu, float *du);
+
 void init_latt_deform(struct Object *oblatt, struct Object *ob);
-void calc_latt_deform(float *co, float weight);
-void end_latt_deform(void);
+void calc_latt_deform(struct Object *, float *co, float weight);
+void end_latt_deform(struct Object *);
+
 int object_deform_mball(struct Object *ob);
 void outside_lattice(struct Lattice *lt);
 

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/anim.c
===
--- branches/blender2.5/blender/source/blender/blenkernel/intern/anim.c 
2009-01-07 15:17:58 UTC (rev 18402)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/anim.c 
2009-01-07 16:05:55 UTC (rev 18403)
@@ -946,8 +946,8 @@
MEM_freeN(obcopylist);
 
if(psys->lattice) {
-   end_latt_deform();
-   psys->lattice = 0;
+   end_latt_deform(psys->lattice);
+   psys->lattice = NULL;
}
 }
 

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/lattice.c
===
--- branches/blender2.5/blender/source/blender/blenkernel/intern/lattice.c  
2009-01-07 15:17:58 UTC (rev 18402)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/lattice.c  
2009-01-07 16:05:55 UTC (rev 18403)
@@ -74,7 +74,6 @@
 //XXX #include "BIF_editdeform.h"
 
 Lattice *editLatt=0;
-static float *latticedata=0, latmat[4][4];
 
 void calc_lat_fudu(int flag, int res, float *fu, float *du)
 {
@@ -303,23 +302,23 @@
if(lt->editlatt) lt= lt->editlatt;
bp = lt->def;

-   fp= latticedata= 
MEM_mallocN(sizeof(float)*3*lt->pntsu*lt->pntsv*lt->pntsw, "latticedata");
+   fp= lt->latticedata= 
MEM_mallocN(sizeof(float)*3*lt->pntsu*lt->pntsv*lt->pntsw, "latticedata");

/* for example with a particle system: ob==0 */
-   if(ob==0) {
+   if(ob==NULL) {
/* in deformspace, calc matrix  */
-   Mat4Invert(latmat, oblatt->obmat);
+   Mat4Invert(lt->latmat, oblatt->obmat);

/* back: put in deform array */
-   Mat4Invert(imat, latmat);
+   Mat4Invert(imat, lt->latmat);
}
else {
/* in deformspace, calc matrix */
Mat4Invert(imat, oblatt->obmat);
-   Mat4MulMat4(latmat, ob->obmat, imat);
+   Mat4MulMat4(lt->latmat, ob->obmat, imat);

/* back: put in deform array */
-   Mat4Invert(imat, latmat);
+   Mat4Invert(imat, lt->latmat);
}

for(w=0,fw=lt->fw; wpntsw; w++,fw+=lt->dw) {
@@ -341,19 +340,20 @@
}
 }
 
-void calc_latt_deform(float *co, float weight)
+void calc_latt_deform(Object *ob, float *co, float weight)
 {
-   Lattice *lt;
+   Lattice *lt= ob->data;
float u, v, w, tu[4], tv[4], tw[4];
float *fpw, *fpv, *fpu, vec[3];
int ui, vi, wi, uu, vv, ww;

-   if(latticedata==0) return;
+   if(lt->editlatt) lt= lt->editlatt;
+   if(lt->latticedata==NULL) return;

/* co is in local coords, treat with latmat */

VECCOPY(vec, co);
-   Mat4MulVecfl(latmat, vec);
+   Mat4MulVecfl(lt->latmat, vec);

/* u v w coords */

@@ -395,10 +395,10 @@

 

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

2009-01-07 Thread Martin Poirier
Revision: 18404
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18404
Author:   theeth
Date: 2009-01-07 17:49:11 +0100 (Wed, 07 Jan 2009)

Log Message:
---
2.5

Add missing notifiers to node select, for proper redraw with multiple node 
windows.

Modified Paths:
--
branches/blender2.5/blender/source/blender/editors/space_node/node_select.c

Modified: 
branches/blender2.5/blender/source/blender/editors/space_node/node_select.c
===
--- branches/blender2.5/blender/source/blender/editors/space_node/node_select.c 
2009-01-07 16:05:55 UTC (rev 18403)
+++ branches/blender2.5/blender/source/blender/editors/space_node/node_select.c 
2009-01-07 16:49:11 UTC (rev 18404)
@@ -99,7 +99,6 @@
;// node_link_viewer(snode, node);

//std_rmouse_transform(node_transform_ext); /* does undo 
push for select */
-   ED_region_tag_redraw(ar);
}
 }
 
@@ -121,6 +120,9 @@
node_mouse_select(snode, ar, mval, extend);
break;
}
+
+   WM_event_add_notifier(C, NC_SCENE|ND_NODES, NULL); /* Do we need to 
pass the scene? */
+
return OPERATOR_FINISHED;
 }
 
@@ -227,6 +229,8 @@
}
}

+   WM_event_add_notifier(C, NC_SCENE|ND_NODES, NULL); /* Do we need to 
pass the scene? */
+
return OPERATOR_FINISHED;
 }
 


___
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 [18405] branches/blender2.5/blender/source /blender/editors/transform: 2.5

2009-01-07 Thread Martin Poirier
Revision: 18405
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18405
Author:   theeth
Date: 2009-01-07 17:52:18 +0100 (Wed, 07 Jan 2009)

Log Message:
---
2.5

Add notifiers to transform to insure all windows of the correct type are 
redrawn.

Modified Paths:
--
branches/blender2.5/blender/source/blender/editors/transform/transform.c
branches/blender2.5/blender/source/blender/editors/transform/transform.h
branches/blender2.5/blender/source/blender/editors/transform/transform_ops.c

Modified: 
branches/blender2.5/blender/source/blender/editors/transform/transform.c
===
--- branches/blender2.5/blender/source/blender/editors/transform/transform.c
2009-01-07 16:49:11 UTC (rev 18404)
+++ branches/blender2.5/blender/source/blender/editors/transform/transform.c
2009-01-07 16:52:18 UTC (rev 18405)
@@ -101,6 +101,7 @@
 #include "ED_util.h"
 #include "UI_view2d.h"
 #include "WM_types.h"
+#include "WM_api.h"
 
 #include "BLI_arithb.h"
 #include "BLI_blenlib.h"
@@ -329,13 +330,12 @@
 #endif
 }
 
-static void viewRedrawForce(TransInfo *t)
+static void viewRedrawForce(bContext *C, TransInfo *t)
 {
if (t->spacetype == SPACE_VIEW3D)
{
-   // TRANSFORM_FIX_ME
-   // need to redraw ALL 3d view
-   ED_area_tag_redraw(t->sa);
+   /* Do we need more refined tags? */ 
+   WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, NULL);
}
else if (t->spacetype == SPACE_ACTION) {
SpaceAction *saction= (SpaceAction *)t->sa->spacedata.first;
@@ -347,8 +347,10 @@
else 
ED_area_tag_redraw(t->sa);
}
-   else if(t->spacetype == SPACE_NODE) {
-   ED_area_tag_redraw(t->sa);
+   else if(t->spacetype == SPACE_NODE)
+   {
+   //ED_area_tag_redraw(t->sa);
+   WM_event_add_notifier(C, NC_SCENE|ND_NODES, NULL);
}
 #if 0 // TRANSFORM_FIX_ME
else if (t->spacetype==SPACE_IMAGE) {
@@ -1101,7 +1103,7 @@
 
 }
 
-void transformApply(TransInfo *t)
+void transformApply(bContext *C, TransInfo *t)
 {
if (t->redraw)
{
@@ -,6 +1113,7 @@
selectConstraint(t);
if (t->transform) {
t->transform(t, t->mval);  // calls recalcData()
+   viewRedrawForce(C, t);
}
t->redraw = 0;
}
@@ -1140,6 +1143,7 @@
{
exit_code = OPERATOR_CANCELLED;
restoreTransObjects(t); // calls recalcData()
+   viewRedrawForce(C, t);
}
else
{
@@ -1850,8 +1854,6 @@

ED_area_headerprint(t->sa, str);

-   viewRedrawForce(t);
-   
helpline(t, gcursor);

return 1;
@@ -1974,8 +1976,6 @@
 
ED_area_headerprint(t->sa, str);
 
-   viewRedrawForce(t);
-
helpline (t, t->center);
 
return 1;
@@ -2247,8 +2247,6 @@
 
ED_area_headerprint(t->sa, str);
 
-   viewRedrawForce(t);
-
if(!(t->flag & T_USES_MANIPULATOR)) helpline (t, t->center);
 
return 1;
@@ -2340,8 +2338,6 @@
 
ED_area_headerprint(t->sa, str);
 
-   viewRedrawForce(t);
-
return 1;
 }
 
@@ -2656,8 +2652,6 @@
 
ED_area_headerprint(t->sa, str);
 
-   viewRedrawForce(t);
-
if(!(t->flag & T_USES_MANIPULATOR)) helpline (t, t->center);
 
return 1;
@@ -2765,8 +2759,6 @@

ED_area_headerprint(t->sa, str);

-   viewRedrawForce(t);
-   
if(!(t->flag & T_USES_MANIPULATOR)) helpline (t, t->center);

return 1;
@@ -2959,8 +2951,6 @@
recalcData(t);
 
ED_area_headerprint(t->sa, str);
-   
-   viewRedrawForce(t);
 
drawSnapping(t);
 
@@ -3039,8 +3029,6 @@
 
ED_area_headerprint(t->sa, str);
 
-   viewRedrawForce(t);
-
return 1;
 }
 
@@ -3113,8 +3101,6 @@
 
ED_area_headerprint(t->sa, str);
 
-   viewRedrawForce(t);
-
helpline (t, t->center);
 
return 1;
@@ -3181,8 +3167,6 @@

ED_area_headerprint(t->sa, str);

-   viewRedrawForce(t);
-   
if(!(t->flag & T_USES_MANIPULATOR)) helpline (t, t->center);

return 1;
@@ -3272,8 +3256,6 @@
 
ED_area_headerprint(t->sa, str);
 
-   viewRedrawForce(t);
-
return 1;
 }
 
@@ -3387,8 +3369,6 @@
 
ED_area_headerprint(t->sa, str);
 
-   viewRedrawForce(t);
-
return 1;
 }
 
@@ -3460,8 +3440,6 @@
 
ED_area_headerprint(t->sa, str);
 
-   viewRedrawForce(t);
-
helpline (t, t->center);
 
return 1;
@@ -3538,8 +3516,6 @@
 
ED_area_headerprint(t->sa, str);
 
-   viewRedrawForce(t);

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

2009-01-07 Thread Ton Roosendaal
Revision: 18406
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18406
Author:   ton
Date: 2009-01-07 18:25:17 +0100 (Wed, 07 Jan 2009)

Log Message:
---
2.5

More files back in the 2.5 repo:
(Note, boolean stuff moved to blenkernel)

Modified Paths:
--
branches/blender2.5/blender/source/blender/blenkernel/BKE_booleanops.h
branches/blender2.5/blender/source/blender/blenkernel/SConscript
branches/blender2.5/blender/source/blender/blenkernel/intern/Makefile

Added Paths:
---
branches/blender2.5/blender/source/blender/blenkernel/intern/booleanops.c

branches/blender2.5/blender/source/blender/blenkernel/intern/booleanops_mesh.c
branches/blender2.5/blender/source/blender/editors/interface/keyval.c
branches/blender2.5/blender/source/blender/editors/screen/screendump.c

Modified: branches/blender2.5/blender/source/blender/blenkernel/BKE_booleanops.h
===
--- branches/blender2.5/blender/source/blender/blenkernel/BKE_booleanops.h  
2009-01-07 16:52:18 UTC (rev 18405)
+++ branches/blender2.5/blender/source/blender/blenkernel/BKE_booleanops.h  
2009-01-07 17:25:17 UTC (rev 18406)
@@ -17,7 +17,7 @@
  * 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) 2001-2002 by NaN Holding BV.
+ * The Original Code is Copyright (C) Blender Foundation.
  * All rights reserved.
  *
  * The Original Code is: all of this file.
@@ -29,6 +29,7 @@
 #ifndef BKE_BOOLEANOPS_H
 #define BKE_BOOLEANOPS_H
 
+struct Scene;
 struct Object;
 struct Base;
 struct DerivedMesh;
@@ -36,7 +37,7 @@
 /* Performs a boolean between two mesh objects, it is assumed that both objects
are in fact a mesh object. On success returns 1 and creates a new mesh 
object
into blender data structures. On failure returns 0 and reports an error. */
-int NewBooleanMesh(struct Base *base, struct Base *base_select, int op);
+int NewBooleanMesh(struct Scene *scene, struct Base *base, struct Base 
*base_select, int op);
 
 
 /* Performs a boolean between two mesh objects, it is assumed that both objects

Modified: branches/blender2.5/blender/source/blender/blenkernel/SConscript
===
--- branches/blender2.5/blender/source/blender/blenkernel/SConscript
2009-01-07 16:52:18 UTC (rev 18405)
+++ branches/blender2.5/blender/source/blender/blenkernel/SConscript
2009-01-07 17:25:17 UTC (rev 18406)
@@ -9,7 +9,7 @@
 incs += ' #/intern/iksolver/extern ../blenloader'
 incs += ' #/extern/bullet2/src'
 incs += ' #/intern/bmfont'
-incs += ' #/intern/opennl/extern'
+incs += ' #/intern/opennl/extern #/intern/bsp/extern'
 incs += ' ../gpu #/extern/glew/include'
 
 incs += ' ' + env['BF_OPENGL_INC']

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/Makefile
===
--- branches/blender2.5/blender/source/blender/blenkernel/intern/Makefile   
2009-01-07 16:52:18 UTC (rev 18405)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/Makefile   
2009-01-07 17:25:17 UTC (rev 18406)
@@ -69,6 +69,7 @@
 CPPFLAGS += -I$(NAN_DECIMATION)/include
 CPPFLAGS += -I$(NAN_ELBEEM)/include
 CPPFLAGS += -I$(NAN_OPENNL)/include
+CPPFLAGS += -I$(NAN_BSP)/include
 
 # path to zlib
 CPPFLAGS += -I$(NAN_ZLIB)/include

Copied: 
branches/blender2.5/blender/source/blender/blenkernel/intern/booleanops.c (from 
rev 18405, trunk/blender/source/blender/src/booleanops.c)
===
--- branches/blender2.5/blender/source/blender/blenkernel/intern/booleanops.c   
(rev 0)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/booleanops.c   
2009-01-07 17:25:17 UTC (rev 18406)
@@ -0,0 +1,567 @@
+/**
+ * $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) Blender Foundation
+ * All rights reserved.
+ *
+ * The Original Code is: all of this file.
+ *
+ * Contributor(s): none yet.
+ *
+ * * END GPL LI

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18407] branches/blender2.5/blender/source /blender/blenkernel/intern/object.c: Fixed subsurf crash reported by mfoxdogg, was caused by not using an

2009-01-07 Thread Nicholas Bishop
Revision: 18407
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18407
Author:   nicholasbishop
Date: 2009-01-07 19:03:12 +0100 (Wed, 07 Jan 2009)

Log Message:
---
Fixed subsurf crash reported by mfoxdogg, was caused by not using an 
editmesh for derivedmeshes when in editmode.

Modified Paths:
--
branches/blender2.5/blender/source/blender/blenkernel/intern/object.c

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/object.c
===
--- branches/blender2.5/blender/source/blender/blenkernel/intern/object.c   
2009-01-07 17:25:17 UTC (rev 18406)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/object.c   
2009-01-07 18:03:12 UTC (rev 18407)
@@ -2273,7 +2273,7 @@

/* includes all keys and modifiers */
if(ob->type==OB_MESH) {
-   makeDerivedMesh(scene, ob, NULL, 
CD_MASK_BAREMESH); // here was vieweditdatamask? XXX
+   makeDerivedMesh(scene, ob, 
((Mesh*)ob->data)->edit_mesh, CD_MASK_BAREMESH); // here was 
vieweditdatamask? XXX
}
else if(ob->type==OB_MBALL) {
makeDispListMBall(scene, ob);


___
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 [18408] branches/blender2.5/blender/ projectfiles_vc9/blender: 2.5 MSVC9 projectfiles

2009-01-07 Thread Andrea Weikert
Revision: 18408
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18408
Author:   elubie
Date: 2009-01-07 19:04:14 +0100 (Wed, 07 Jan 2009)

Log Message:
---
2.5 MSVC9 projectfiles 
updates:
- booleanops.c and booleanops_mesh in blenkernel
- screendump.c in editors/screen
- keyval.c in editors/interface
- RNA: rna_pose.c

Modified Paths:
--

branches/blender2.5/blender/projectfiles_vc9/blender/blenkernel/BKE_blenkernel.vcproj

branches/blender2.5/blender/projectfiles_vc9/blender/editors/ED_editors.vcproj

branches/blender2.5/blender/projectfiles_vc9/blender/makesrna/RNA_makesrna.vcproj

Modified: 
branches/blender2.5/blender/projectfiles_vc9/blender/blenkernel/BKE_blenkernel.vcproj
===
--- 
branches/blender2.5/blender/projectfiles_vc9/blender/blenkernel/BKE_blenkernel.vcproj
   2009-01-07 18:03:12 UTC (rev 18407)
+++ 
branches/blender2.5/blender/projectfiles_vc9/blender/blenkernel/BKE_blenkernel.vcproj
   2009-01-07 18:04:14 UTC (rev 18408)
@@ -518,6 +518,14 @@
>


+   
+   
+   
+   


Modified: 
branches/blender2.5/blender/projectfiles_vc9/blender/editors/ED_editors.vcproj
===
--- 
branches/blender2.5/blender/projectfiles_vc9/blender/editors/ED_editors.vcproj  
2009-01-07 18:03:12 UTC (rev 18407)
+++ 
branches/blender2.5/blender/projectfiles_vc9/blender/editors/ED_editors.vcproj  
2009-01-07 18:04:14 UTC (rev 18408)
@@ -343,6 +343,10 @@
>


+   
+   

@@ -478,6 +482,10 @@

RelativePath="..\..\..\source\blender\editors\screen\screen_ops.c"
>

+   
+   




+   
+   



___
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 [18409] branches/blender2.5/blender/source /blender/editors: 2.5

2009-01-07 Thread Ton Roosendaal
Revision: 18409
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18409
Author:   ton
Date: 2009-01-07 20:23:22 +0100 (Wed, 07 Jan 2009)

Log Message:
---
2.5

Two more files, vpaint.c and editdeform.c
No functionality working related to this yet, tomorrow!

(Added editdeform.c in mesh after all, it's doing hardly no lattice
 stuff, and it seems out of place in anim_api)

Modified Paths:
--
branches/blender2.5/blender/source/blender/editors/include/ED_mesh.h
branches/blender2.5/blender/source/blender/editors/mesh/mesh_intern.h

Added Paths:
---
branches/blender2.5/blender/source/blender/editors/mesh/editdeform.c
branches/blender2.5/blender/source/blender/editors/space_view3d/vpaint.c

Modified: branches/blender2.5/blender/source/blender/editors/include/ED_mesh.h
===
--- branches/blender2.5/blender/source/blender/editors/include/ED_mesh.h
2009-01-07 18:04:14 UTC (rev 18408)
+++ branches/blender2.5/blender/source/blender/editors/include/ED_mesh.h
2009-01-07 19:23:22 UTC (rev 18409)
@@ -38,6 +38,9 @@
 struct wmWindowManager;
 struct EditSelection;
 struct ViewContext;
+struct bDeformGroup;
+struct MDeformWeight;
+struct MDeformVert;
 
 // edge and face flag both
 #define EM_FGON2
@@ -64,6 +67,7 @@
 
 intptr_t   mesh_octree_table(Object *ob, struct EditMesh *em, float *co, 
char mode);
 struct EditVert   *editmesh_get_x_mirror_vert(Object *ob, struct EditMesh *em, 
float *co);
+intmesh_get_x_mirror_vert(Object *ob, int index);
 
 /* mesh_ops.c */
 void   ED_operatortypes_mesh(void);
@@ -119,6 +123,20 @@
 intEM_init_backbuf_border(struct ViewContext *vc, short 
xmin, short ymin, short xmax, short ymax);
 intEM_init_backbuf_circle(struct ViewContext *vc, short 
xs, short ys, short rads);
 
+/* editdeform.c XXX rename functions? */
 
+#define WEIGHT_REPLACE 1
+#define WEIGHT_ADD 2
+#define WEIGHT_SUBTRACT 3
+
+void   add_defgroup (Object *ob);
+void   remove_vert_defgroup (Object *ob, struct bDeformGroup   *dg, 
int vertnum);
+void   remove_verts_defgroup (Object *obedit, int allverts);
+struct bDeformGroup *add_defgroup_name (Object *ob, char *name);
+struct MDeformWeight *verify_defweight (struct MDeformVert *dv, int defgroup);
+struct MDeformWeight *get_defweight (struct MDeformVert *dv, int defgroup);
+bDeformGroup *add_defgroup_name (Object *ob, char *name);
+
+
 #endif /* ED_MESH_H */
 

Copied: branches/blender2.5/blender/source/blender/editors/mesh/editdeform.c 
(from rev 18408, trunk/blender/source/blender/src/editdeform.c)
===
--- branches/blender2.5/blender/source/blender/editors/mesh/editdeform.c
(rev 0)
+++ branches/blender2.5/blender/source/blender/editors/mesh/editdeform.c
2009-01-07 19:23:22 UTC (rev 18409)
@@ -0,0 +1,1063 @@
+/**
+ * $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) 2001-2002 by NaN Holding BV.
+ * All rights reserved.
+ *
+ * The Original Code is: all of this file.
+ *
+ * Contributor(s): none yet.
+ *
+ * * END GPL LICENSE BLOCK *
+ * Creator-specific support for vertex deformation groups
+ * Added: apply deform function (ton)
+ */
+
+#include 
+
+#include "MEM_guardedalloc.h"
+
+#include "DNA_cloth_types.h"
+#include "DNA_curve_types.h"
+#include "DNA_lattice_types.h"
+#include "DNA_mesh_types.h"
+#include "DNA_meshdata_types.h"
+#include "DNA_modifier_types.h"
+#include "DNA_object_types.h"
+#include "DNA_object_force.h"
+#include "DNA_scene_types.h"
+#include "DNA_particle_types.h"
+
+#include "BLI_blenlib.h"
+#include "BLI_editVert.h"
+
+#include "BKE_customdata.h"
+#include "BKE_DerivedMesh.h"
+#include "BKE_depsgraph.h"
+#include "BKE_deform.h"
+#include "BKE_displist.h"
+#include "BKE_global.h"
+#include "BKE_lattice.h"
+#include "BKE_mesh.h"
+#include "BKE_utildefines.h"
+
+#include "ED_mesh.h"
+#include "ED_view3d.h"
+#include "mesh_intern.h"
+
+/* XXX */
+static void BIF_undo_push() {}
+static void error() {}
+
+/*

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

2009-01-07 Thread Nathan Letwory
Revision: 18410
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18410
Author:   jesterking
Date: 2009-01-07 21:40:27 +0100 (Wed, 07 Jan 2009)

Log Message:
---
2.5
- make sure source compiles (redefinition of functions)

Modified Paths:
--
branches/blender2.5/blender/source/blender/editors/armature/editarmature.c

Modified: 
branches/blender2.5/blender/source/blender/editors/armature/editarmature.c
===
--- branches/blender2.5/blender/source/blender/editors/armature/editarmature.c  
2009-01-07 19:23:22 UTC (rev 18409)
+++ branches/blender2.5/blender/source/blender/editors/armature/editarmature.c  
2009-01-07 20:40:27 UTC (rev 18410)
@@ -101,11 +101,9 @@
 static void countall() {}
 static void vertexgroup_select_by_name() {}
 static void deselect_actionchannels() {}
-static void *add_defgroup_name() {return NULL;}
 static void add_vert_to_defgroup() {}
 #define WEIGHT_REPLACE 0
 static void create_dverts() {}
-static void remove_vert_defgroup() {}
 static int mesh_get_x_mirror_vert() {return 0;}
 static void select_actionchannel_by_name() {}
 /* * XXX *** */


___
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 [18411] branches/blender2.5/blender/source /blender: RNA

2009-01-07 Thread Brecht Van Lommel
Revision: 18411
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18411
Author:   blendix
Date: 2009-01-07 22:05:51 +0100 (Wed, 07 Jan 2009)

Log Message:
---
RNA
* DNA_userdef_types.h, done. Patch by Nathaniel Garbutt, thanks!

Modified Paths:
--
branches/blender2.5/blender/source/blender/makesdna/DNA_userdef_types.h
branches/blender2.5/blender/source/blender/makesrna/RNA_access.h
branches/blender2.5/blender/source/blender/makesrna/intern/makesrna.c
branches/blender2.5/blender/source/blender/makesrna/intern/rna_constraint.c
branches/blender2.5/blender/source/blender/makesrna/intern/rna_text.c
branches/blender2.5/blender/source/blender/makesrna/intern/rna_userdef.c

Modified: 
branches/blender2.5/blender/source/blender/makesdna/DNA_userdef_types.h
===
--- branches/blender2.5/blender/source/blender/makesdna/DNA_userdef_types.h 
2009-01-07 20:40:27 UTC (rev 18410)
+++ branches/blender2.5/blender/source/blender/makesdna/DNA_userdef_types.h 
2009-01-07 21:05:51 UTC (rev 18411)
@@ -331,5 +331,11 @@
 #define GP_PAINT_DOSMOOTH  (1<<0)
 #define GP_PAINT_DOSIMPLIFY(1<<1)
 
+/* theme drawtypes */
+#define TH_MINIMAL 0
+#define TH_ROUNDSHADED 1
+#define TH_ROUNDED 2
+#define TH_OLDSKOOL3
+#define TH_SHADED  4
 
 #endif

Modified: branches/blender2.5/blender/source/blender/makesrna/RNA_access.h
===
--- branches/blender2.5/blender/source/blender/makesrna/RNA_access.h
2009-01-07 20:40:27 UTC (rev 18410)
+++ branches/blender2.5/blender/source/blender/makesrna/RNA_access.h
2009-01-07 21:05:51 UTC (rev 18411)
@@ -36,6 +36,8 @@
 extern BlenderRNA BLENDER_RNA;
 
 extern StructRNA RNA_Action;
+extern StructRNA RNA_ActionChannel;
+extern StructRNA RNA_ActionGroup;
 extern StructRNA RNA_Actuator;
 extern StructRNA RNA_ActuatorSensor;
 extern StructRNA RNA_AlwaysSensor;
@@ -55,8 +57,8 @@
 extern StructRNA RNA_Camera;
 extern StructRNA RNA_CastModifier;
 extern StructRNA RNA_CharInfo;
+extern StructRNA RNA_ClothCollisionSettings;
 extern StructRNA RNA_ClothModifier;
-extern StructRNA RNA_ClothCollisionSettings;
 extern StructRNA RNA_ClothSettings;
 extern StructRNA RNA_CollectionProperty;
 extern StructRNA RNA_CollisionModifier;
@@ -118,7 +120,6 @@
 extern StructRNA RNA_LatticeModifier;
 extern StructRNA RNA_LatticePoint;
 extern StructRNA RNA_Library;
-extern StructRNA RNA_MappingTexture;
 extern StructRNA RNA_MCol;
 extern StructRNA RNA_MColLayer;
 extern StructRNA RNA_MFloatProperty;
@@ -223,11 +224,30 @@
 extern StructRNA RNA_TextLine;
 extern StructRNA RNA_TextMarker;
 extern StructRNA RNA_Texture;
+extern StructRNA RNA_TextureSlot;
+extern StructRNA RNA_Theme;
+extern StructRNA RNA_ThemeActionEditor;
+extern StructRNA RNA_ThemeAudioWindow;
+extern StructRNA RNA_ThemeBoneColorSet;
+extern StructRNA RNA_ThemeButtonsWindow;
+extern StructRNA RNA_ThemeFileBrowser;
+extern StructRNA RNA_ThemeImageEditor;
+extern StructRNA RNA_ThemeIpoEditor;
+extern StructRNA RNA_ThemeNLAEditor;
+extern StructRNA RNA_ThemeNodeEditor;
+extern StructRNA RNA_ThemeOutliner;
+extern StructRNA RNA_ThemeSequenceEditor;
+extern StructRNA RNA_ThemeTextEditor;
+extern StructRNA RNA_ThemeTimeline;
+extern StructRNA RNA_ThemeUserInterface;
+extern StructRNA RNA_ThemeUserPreferences;
+extern StructRNA RNA_ThemeView3D;
 extern StructRNA RNA_TouchSensor;
 extern StructRNA RNA_TransformSequence;
 extern StructRNA RNA_UVProjectModifier;
 extern StructRNA RNA_UnknownType;
 extern StructRNA RNA_UserPreferences;
+extern StructRNA RNA_UserSolidLight;
 extern StructRNA RNA_VectorFont;
 extern StructRNA RNA_VertexGroup;
 extern StructRNA RNA_WaveModifier;

Modified: branches/blender2.5/blender/source/blender/makesrna/intern/makesrna.c
===
--- branches/blender2.5/blender/source/blender/makesrna/intern/makesrna.c   
2009-01-07 20:40:27 UTC (rev 18410)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/makesrna.c   
2009-01-07 21:05:51 UTC (rev 18411)
@@ -167,6 +167,15 @@
return mask;
 }
 
+static int rna_color_quantize(PropertyRNA *prop, PropertyDefRNA *dp)
+{
+   if(prop->type == PROP_FLOAT && prop->subtype == PROP_COLOR)
+   if(strcmp(dp->dnatype, "float") != 0 && strcmp(dp->dnatype, 
"double") != 0)
+   return 1;
+   
+   return 0;
+}
+
 static char *rna_def_property_get_func(FILE *f, StructRNA *srna, PropertyRNA 
*prop, PropertyDefRNA *dp)
 {
char *func;
@@ -212,6 +221,8 @@
else {
if(prop->type == PROP_BOOLEAN && 
dp->booleanbit)
fprintf(f, "return 
(%s(data->%s[index] & %d) != 0);\n", (dp->booleannegative)? "!": "", 
dp->dnan

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18412] branches/etch-a-ton/source/blender : adjust strokes by redrawing over them

2009-01-07 Thread Martin Poirier
Revision: 18412
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18412
Author:   theeth
Date: 2009-01-07 22:46:10 +0100 (Wed, 07 Jan 2009)

Log Message:
---
adjust strokes by redrawing over them

(has to be turned on in the panel because it can give unexpected results 
sometimes right now)

http://vimeo.com/2753749

http://blenderartists.org/~theeth/bf/etch-a-ton/adjust.ogv

Modified Paths:
--
branches/etch-a-ton/source/blender/makesdna/DNA_scene_types.h
branches/etch-a-ton/source/blender/src/drawview.c
branches/etch-a-ton/source/blender/src/editarmature_sketch.c

Modified: branches/etch-a-ton/source/blender/makesdna/DNA_scene_types.h
===
--- branches/etch-a-ton/source/blender/makesdna/DNA_scene_types.h   
2009-01-07 21:05:51 UTC (rev 18411)
+++ branches/etch-a-ton/source/blender/makesdna/DNA_scene_types.h   
2009-01-07 21:46:10 UTC (rev 18412)
@@ -881,6 +881,7 @@
 /* toolsettings->bone_sketching */
 #define BONE_SKETCHING 1
 #define BONE_SKETCHING_QUICK   2
+#define BONE_SKETCHING_ADJUST  4
 
 /* toolsettings->bone_sketching_convert */
 #defineSK_CONVERT_CUT_FIXED1

Modified: branches/etch-a-ton/source/blender/src/drawview.c
===
--- branches/etch-a-ton/source/blender/src/drawview.c   2009-01-07 21:05:51 UTC 
(rev 18411)
+++ branches/etch-a-ton/source/blender/src/drawview.c   2009-01-07 21:46:10 UTC 
(rev 18412)
@@ -2312,7 +2312,8 @@
uiBlockBeginAlign(block);

/* use real flag instead of 1 */
-   uiDefButBitC(block, TOG, BONE_SKETCHING, B_REDR, "Use Bone 
Sketching", 10, yco, 180, 20, &G.scene->toolsettings->bone_sketching, 0, 0, 0, 
0, "Use sketching to create and edit bones");
+   uiDefButBitC(block, TOG, BONE_SKETCHING, B_REDR, "Use Bone 
Sketching", 10, yco, 160, 20, &G.scene->toolsettings->bone_sketching, 0, 0, 0, 
0, "Use sketching to create and edit bones");
+   uiDefButBitC(block, TOG, BONE_SKETCHING_ADJUST, B_REDR, "A", 
170, yco, 20, 20, &G.scene->toolsettings->bone_sketching, 0, 0, 0, 0, "Adjust 
strokes by drawing near them");
uiDefButBitC(block, TOG, BONE_SKETCHING_QUICK, B_REDR, "Q", 
190, yco, 20, 20, &G.scene->toolsettings->bone_sketching, 0, 0, 0, 0, 
"Automatically convert and delete on stroke end");
yco -= 20;


Modified: branches/etch-a-ton/source/blender/src/editarmature_sketch.c
===
--- branches/etch-a-ton/source/blender/src/editarmature_sketch.c
2009-01-07 21:05:51 UTC (rev 18411)
+++ branches/etch-a-ton/source/blender/src/editarmature_sketch.c
2009-01-07 21:46:10 UTC (rev 18412)
@@ -92,6 +92,12 @@
int selected;
 } SK_Stroke;
 
+typedef struct SK_Adjustment
+{
+   SK_Stroke *target;
+   int start, end;
+} SK_Adjustment;
+
 #define SK_Stroke_BUFFER_INIT_SIZE 20
 
 typedef struct SK_DrawData
@@ -118,6 +124,7 @@
SK_Stroke   *active_stroke;
SK_Stroke   *gesture;
SK_Pointnext_point;
+   SK_Adjustment adj;
 } SK_Sketch;
 
 typedef struct SK_StrokeIterator {
@@ -836,6 +843,26 @@
}
 }
 
+void sk_growStrokeBufferN(SK_Stroke *stk, int n)
+{
+   if (stk->nb_points + n > stk->buf_size)
+   {
+   SK_Point *old_points = stk->points;
+   
+   while (stk->nb_points + n > stk->buf_size)
+   {
+   stk->buf_size *= 2;
+   }
+   
+   sk_allocStrokeBuffer(stk);
+   
+   memcpy(stk->points, old_points, sizeof(SK_Point) * 
stk->nb_points);
+   
+   MEM_freeN(old_points);
+   }
+}
+
+
 void sk_replaceStrokePoint(SK_Stroke *stk, SK_Point *pt, int n)
 {
memcpy(stk->points + n, pt, sizeof(SK_Point));
@@ -863,6 +890,24 @@
stk->nb_points++;
 }
 
+void sk_inserStrokePoints(SK_Stroke *stk, SK_Point *pts, int len, int start, 
int end)
+{
+   int size = end - start + 1;
+   
+   sk_growStrokeBufferN(stk, len - size);
+   
+   if (len != size)
+   {
+   int tail_size = stk->nb_points - end + 1;
+   
+   memmove(stk->points + start + len, stk->points + end + 1, 
tail_size * sizeof(SK_Point));
+   }
+   
+   memcpy(stk->points + start, pts, len * sizeof(SK_Point));
+   
+   stk->nb_points += len - size;
+}
+
 void sk_trimStroke(SK_Stroke *stk, int start, int end)
 {
int size = end - start + 1;
@@ -1221,14 +1266,14 @@
}   
 }
 
-SK_Point *sk_snapPointStroke(SK_Stroke *stk, short mval[2], int *dist)
+SK_Point *sk_snapPointStroke(SK_Stroke *stk, short mval[2], int *dist, int 
*index)
 {
SK_Point *pt

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

2009-01-07 Thread Martin Poirier
Revision: 18413
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18413
Author:   theeth
Date: 2009-01-08 01:24:59 +0100 (Thu, 08 Jan 2009)

Log Message:
---
2.5
Fix compile errors
Remove stubs that duplicate code and set armature lib priority correctly (needs 
to link with mesh)

Modified Paths:
--
branches/blender2.5/blender/source/blender/editors/armature/SConscript
branches/blender2.5/blender/source/blender/editors/armature/editarmature.c

Modified: branches/blender2.5/blender/source/blender/editors/armature/SConscript
===
--- branches/blender2.5/blender/source/blender/editors/armature/SConscript  
2009-01-07 21:46:10 UTC (rev 18412)
+++ branches/blender2.5/blender/source/blender/editors/armature/SConscript  
2009-01-08 00:24:59 UTC (rev 18413)
@@ -8,4 +8,4 @@
 incs += ' ../../render/extern/include #/intern/guardedalloc #intern/bmfont'
 incs += ' ../../gpu ../../makesrna #/intern/opennl/extern'
 
-env.BlenderLib ( 'bf_editors_armature', sources, Split(incs), [], 
libtype=['core'], priority=[100] )
+env.BlenderLib ( 'bf_editors_armature', sources, Split(incs), [], 
libtype=['core'], priority=[44] )

Modified: 
branches/blender2.5/blender/source/blender/editors/armature/editarmature.c
===
--- branches/blender2.5/blender/source/blender/editors/armature/editarmature.c  
2009-01-07 21:46:10 UTC (rev 18412)
+++ branches/blender2.5/blender/source/blender/editors/armature/editarmature.c  
2009-01-08 00:24:59 UTC (rev 18413)
@@ -102,9 +102,7 @@
 static void vertexgroup_select_by_name() {}
 static void deselect_actionchannels() {}
 static void add_vert_to_defgroup() {}
-#define WEIGHT_REPLACE 0
 static void create_dverts() {}
-static int mesh_get_x_mirror_vert() {return 0;}
 static void select_actionchannel_by_name() {}
 /* * XXX *** */
 


___
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 [18414] branches/blender2.5/blender/source /blender/editors: 2.5

2009-01-07 Thread Michael Fox
Revision: 18414
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18414
Author:   mfoxdogg
Date: 2009-01-08 03:50:37 +0100 (Thu, 08 Jan 2009)

Log Message:
---
  2.5
**
- Ported set/clear slow parents
- currently there is no keymap entries

- removed some unused functions and some tidying up

Modified Paths:
--
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/object/object_ops.c

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

branches/blender2.5/blender/source/blender/editors/space_view3d/view3d_view.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-08 00:24:59 UTC (rev 18413)
+++ branches/blender2.5/blender/source/blender/editors/object/object_edit.c 
2009-01-08 02:50:37 UTC (rev 18414)
@@ -1639,36 +1639,78 @@
RNA_def_property_enum_items(prop, prop_set_restrictview_types);

 }
-/*   */
+/* * Slow Parent *** */
+static int object_set_slowparent_exec(bContext *C, wmOperator *op)
+{
+   Scene *scene= CTX_data_scene(C);
 
-void reset_slowparents(Scene *scene, View3D *v3d)
+   CTX_DATA_BEGIN(C, Base*, base, visible_bases) {
+   
+   if(base->object->parent) base->object->partype |= PARSLOW;
+   base->object->recalc |= OB_RECALC_OB;
+   
+   }
+   CTX_DATA_END;
+
+   ED_anim_dag_flush_update(C);
+   ED_undo_push(C,"Set Slow Parent");
+   
+   WM_event_add_notifier(C, NC_SCENE, CTX_data_scene(C));
+   
+   return OPERATOR_FINISHED;
+}
+
+void OBJECT_OT_set_slowparent(wmOperatorType *ot)
 {
-   /* back to original locations */
-   Base *base;
+   
+   /* identifiers */
+   ot->name= "Set Slow Parent";
+   ot->idname= "OBJECT_OT_set_slow_parent";
+   
+   /* api callbacks */
+   ot->invoke= WM_operator_confirm;
+   ot->exec= object_set_slowparent_exec;
+   ot->poll= ED_operator_view3d_active;
+}
 
-   for(base= FIRSTBASE; base; base= base->next) {
+static int object_clear_slowparent_exec(bContext *C, wmOperator *op)
+{
+   Scene *scene= CTX_data_scene(C);
+
+   CTX_DATA_BEGIN(C, Base*, base, visible_bases) {
if(base->object->parent) {
if(base->object->partype & PARSLOW) {
base->object->partype -= PARSLOW;
where_is_object(scene, base->object);
base->object->partype |= PARSLOW;
+   base->object->recalc |= OB_RECALC_OB;
}
}
+   
}
+   CTX_DATA_END;
+
+   ED_anim_dag_flush_update(C);
+   ED_undo_push(C,"Clear Slow Parent");
+   
+   WM_event_add_notifier(C, NC_SCENE, CTX_data_scene(C));
+   
+   return OPERATOR_FINISHED;
 }
-void set_slowparent(Scene *scene, View3D *v3d)
-{
-   Base *base;
 
-   if( okee("Set slow parent")==0 ) return;
-
-   for(base= FIRSTBASE; base; base= base->next) {
-   if(TESTBASELIB(v3d, base)) {
-   if(base->object->parent) base->object->partype |= 
PARSLOW;
-   }
-   }
-   BIF_undo_push("Slow parent");
+void OBJECT_OT_clear_slowparent(wmOperatorType *ot)
+{
+   
+   /* identifiers */
+   ot->name= "Clear Slow Parent";
+   ot->idname= "OBJECT_OT_clear_slow_parent";
+   
+   /* api callbacks */
+   ot->invoke= WM_operator_confirm;
+   ot->exec= object_clear_slowparent_exec;
+   ot->poll= ED_operator_view3d_active;
 }
+/*   */
 
 // XXX
 #define BEZSELECTED_HIDDENHANDLES(bezt)   ((G.f & G_HIDDENHANDLES) ? 
(bezt)->f2 & SELECT : BEZSELECTED(bezt))
@@ -6308,55 +6350,3 @@
allqueue(REDRAWBUTSEDIT, 0);
}   
 }
-
-void hide_objects(Scene *scene, View3D *v3d, int select)
-{
-   Base *base;
-   short changed = 0, changed_act = 0;
-   for(base = FIRSTBASE; base; base=base->next){
-   if ((base->lay & v3d->lay) && TESTBASELIB(v3d, base)==select) {
-   base->flag &= ~SELECT;
-   base->object->flag = base->flag;
-   base->object->restrictflag |= OB_RESTRICT_VIEW;
-   changed = 1;
-   if (base==BASACT) {
-   BASACT= NULL;
-   changed_act = 1;
-   }
-   }
-   }
-   if