[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18650] branches/blender2.5/blender/source : 2.5
Ton Roosendaal
ton at blender.org
Sat Jan 24 14:45:26 CET 2009
Revision: 18650
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18650
Author: ton
Date: 2009-01-24 14:45:24 +0100 (Sat, 24 Jan 2009)
Log Message:
-----------
2.5
- Brought back code for particle edit and fluidsim
- Sanitized code from globals and bad level calls,
so its ready to come back working.
- Fixed cirle selecting (Ckey now)
- Enabled undo for editmode curve, armature, particle
and lattice
(another commit following)
Modified Paths:
--------------
branches/blender2.5/blender/source/Makefile
branches/blender2.5/blender/source/blender/blenkernel/BKE_particle.h
branches/blender2.5/blender/source/blender/blenkernel/intern/BME_conversions.c
branches/blender2.5/blender/source/blender/blenkernel/intern/effect.c
branches/blender2.5/blender/source/blender/blenkernel/intern/fluidsim.c
branches/blender2.5/blender/source/blender/blenkernel/intern/particle_system.c
branches/blender2.5/blender/source/blender/editors/SConscript
branches/blender2.5/blender/source/blender/editors/armature/editarmature.c
branches/blender2.5/blender/source/blender/editors/include/ED_armature.h
branches/blender2.5/blender/source/blender/editors/include/ED_curve.h
branches/blender2.5/blender/source/blender/editors/include/ED_object.h
branches/blender2.5/blender/source/blender/editors/include/ED_view3d.h
branches/blender2.5/blender/source/blender/editors/object/object_edit.c
branches/blender2.5/blender/source/blender/editors/space_view3d/drawobject.c
branches/blender2.5/blender/source/blender/editors/space_view3d/view3d_edit.c
branches/blender2.5/blender/source/blender/editors/space_view3d/view3d_header.c
branches/blender2.5/blender/source/blender/editors/space_view3d/view3d_intern.h
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/util/undo.c
branches/blender2.5/blender/source/blender/windowmanager/intern/wm_operators.c
Added Paths:
-----------
branches/blender2.5/blender/source/blender/editors/include/ED_editparticle.h
branches/blender2.5/blender/source/blender/editors/include/ED_fluidsim.h
branches/blender2.5/blender/source/blender/editors/physics/editparticle.c
branches/blender2.5/blender/source/blender/editors/physics/fluidsim.c
branches/blender2.5/blender/source/blender/editors/physics/physics_intern.h
Modified: branches/blender2.5/blender/source/Makefile
===================================================================
--- branches/blender2.5/blender/source/Makefile 2009-01-24 11:35:14 UTC (rev 18649)
+++ branches/blender2.5/blender/source/Makefile 2009-01-24 13:45:24 UTC (rev 18650)
@@ -243,6 +243,7 @@
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_physics/libed_physics.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/blenkernel/BKE_particle.h
===================================================================
--- branches/blender2.5/blender/source/blender/blenkernel/BKE_particle.h 2009-01-24 11:35:14 UTC (rev 18649)
+++ branches/blender2.5/blender/source/blender/blenkernel/BKE_particle.h 2009-01-24 13:45:24 UTC (rev 18650)
@@ -301,6 +301,10 @@
void psys_calc_dmcache(struct Object *ob, struct DerivedMesh *dm, struct ParticleSystem *psys);
int psys_particle_dm_face_lookup(struct Object *ob, struct DerivedMesh *dm, int index, float *fw, struct LinkNode *node);
+void reset_particle(struct Scene *scene, struct ParticleData *pa, struct ParticleSystem *psys, struct ParticleSystemModifierData *psmd, struct Object *ob,
+ float dtime, float cfra, float *vg_vel, float *vg_tan, float *vg_rot);
+
+
/* psys_reset */
#define PSYS_RESET_ALL 1
#define PSYS_RESET_DEPSGRAPH 2
Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/BME_conversions.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenkernel/intern/BME_conversions.c 2009-01-24 11:35:14 UTC (rev 18649)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/BME_conversions.c 2009-01-24 13:45:24 UTC (rev 18650)
@@ -427,8 +427,9 @@
efa->f |= SELECT;
}
if(f->flag & ME_HIDE) efa->h= 1;
- if((G.f & G_FACESELECT) && (efa->f & SELECT))
- ; //XXX EM_select_face(efa, 1); /* flush down */
+ // XXX flag depricated
+ // if((G.f & G_FACESELECT) && (efa->f & SELECT))
+ //XXX EM_select_face(efa, 1); /* flush down */
CustomData_em_copy_data(&bm->pdata, &em->fdata, f->data, &efa->data);
BME_loops_to_corners(bm, &em->fdata, efa->data, f,numCol,numTex);
}
Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/effect.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenkernel/intern/effect.c 2009-01-24 11:35:14 UTC (rev 18649)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/effect.c 2009-01-24 13:45:24 UTC (rev 18650)
@@ -86,7 +86,6 @@
#ifndef DISABLE_ELBEEM
#include "DNA_object_fluidsim.h"
#include "LBM_fluidsim.h"
-#include "elbeem.h"
#include <zlib.h>
#include <string.h>
#endif // DISABLE_ELBEEM
Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/fluidsim.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenkernel/intern/fluidsim.c 2009-01-24 11:35:14 UTC (rev 18649)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/fluidsim.c 2009-01-24 13:45:24 UTC (rev 18650)
@@ -52,7 +52,6 @@
// headers for fluidsim bobj meshes
#include <stdlib.h>
#include "LBM_fluidsim.h"
-#include "elbeem.h"
#include <zlib.h>
#include <string.h>
#include <stdio.h>
Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/particle_system.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenkernel/intern/particle_system.c 2009-01-24 11:35:14 UTC (rev 18649)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/particle_system.c 2009-01-24 13:45:24 UTC (rev 18650)
@@ -84,7 +84,6 @@
#ifndef DISABLE_ELBEEM
#include "DNA_object_fluidsim.h"
#include "LBM_fluidsim.h"
-#include "elbeem.h"
#include <zlib.h>
#include <string.h>
@@ -1689,7 +1688,7 @@
}
}
/* sets particle to the emitter surface with initial velocity & rotation */
-static void reset_particle(Scene *scene, ParticleData *pa, ParticleSystem *psys, ParticleSystemModifierData *psmd, Object *ob,
+void reset_particle(Scene *scene, ParticleData *pa, ParticleSystem *psys, ParticleSystemModifierData *psmd, Object *ob,
float dtime, float cfra, float *vg_vel, float *vg_tan, float *vg_rot)
{
ParticleSettings *part;
@@ -4364,7 +4363,7 @@
gzf = gzopen(filename, "rb");
if (!gzf) {
snprintf(debugStrBuffer,256,"readFsPartData::error - Unable to open file for reading '%s' \n", filename);
- //elbeemDebugOut(debugStrBuffer);
+ elbeemDebugOut(debugStrBuffer);
return;
}
@@ -4424,7 +4423,9 @@
totpart = psys->totpart = activeParts;
snprintf(debugStrBuffer,256,"readFsPartData::done - particles:%d, active:%d, file:%d, mask:%d \n", psys->totpart,activeParts,fileParts,readMask);
- elbeemDebugOut(debugStrBuffer);
+ // bad level call
+ // XXX elbeemDebugOut(debugStrBuffer);
+
} // fluid sim particles done
}
#endif // DISABLE_ELBEEM
Modified: branches/blender2.5/blender/source/blender/editors/SConscript
===================================================================
--- branches/blender2.5/blender/source/blender/editors/SConscript 2009-01-24 11:35:14 UTC (rev 18649)
+++ branches/blender2.5/blender/source/blender/editors/SConscript 2009-01-24 13:45:24 UTC (rev 18650)
@@ -12,7 +12,7 @@
'object/SConscript',
'curve/SConscript',
'gpencil/SConscript',
- #'physics/SConscript', enable this when there is actually code in physics/
+ 'physics/SConscript',
'preview/SConscript',
'space_buttons/SConscript',
'space_file/SConscript',
Modified: branches/blender2.5/blender/source/blender/editors/armature/editarmature.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/armature/editarmature.c 2009-01-24 11:35:14 UTC (rev 18649)
+++ branches/blender2.5/blender/source/blender/editors/armature/editarmature.c 2009-01-24 13:45:24 UTC (rev 18650)
@@ -1984,11 +1984,21 @@
MEM_freeN(lb);
}
+static void *get_armature_edit(bContext *C)
+{
+ Object *obedit= CTX_data_edit_object(C);
+ if(obedit && obedit->type==OB_ARMATURE) {
+ bArmature *arm= obedit->data;
+ return arm->edbo;
+ }
+ return NULL;
+}
+
/* and this is all the undo system needs to know */
void undo_push_armature(bContext *C, char *name)
{
// XXX solve getdata()
- undo_editmode_push(C, name, NULL, free_undoBones, undoBones_to_editBones, editBones_to_undoBones, NULL);
+ undo_editmode_push(C, name, get_armature_edit, free_undoBones, undoBones_to_editBones, editBones_to_undoBones, NULL);
}
Modified: branches/blender2.5/blender/source/blender/editors/include/ED_armature.h
===================================================================
--- branches/blender2.5/blender/source/blender/editors/include/ED_armature.h 2009-01-24 11:35:14 UTC (rev 18649)
+++ branches/blender2.5/blender/source/blender/editors/include/ED_armature.h 2009-01-24 13:45:24 UTC (rev 18650)
@@ -104,6 +104,8 @@
void auto_align_armature(struct Scene *scene, struct View3D *v3d, short mode);
void unique_editbone_name (ListBase *edbo, char *name);
+void undo_push_armature(struct bContext *C, char *name);
+
/* poseobject.c */
void ED_armature_exit_posemode(struct Base *base);
void ED_armature_enter_posemode(struct Base *base);
Modified: branches/blender2.5/blender/source/blender/editors/include/ED_curve.h
===================================================================
--- branches/blender2.5/blender/source/blender/editors/include/ED_curve.h 2009-01-24 11:35:14 UTC (rev 18649)
+++ branches/blender2.5/blender/source/blender/editors/include/ED_curve.h 2009-01-24 13:45:24 UTC (rev 18650)
@@ -36,8 +36,8 @@
struct View3D;
/* curve_ops.c */
-void ED_operatortypes_curve(void);
-void ED_keymap_curve(struct wmWindowManager *wm);
+void ED_operatortypes_curve(void);
+void ED_keymap_curve (struct wmWindowManager *wm);
/* editcurve.c */
void undo_push_curve (struct bContext *C, char *name);
@@ -48,13 +48,14 @@
void remake_editNurb (struct Object *obedit);
void free_editNurb (struct Object *obedit);
-void mouse_nurb(struct bContext *C, short mval[2], int extend);
+void mouse_nurb (struct bContext *C, short mval[2], int extend);
/* editfont.h */
-void make_editText (struct Object *obedit);
-void load_editText (struct Object *obedit);
-void remake_editText (struct Object *obedit);
-void free_editText (struct Object *obedit);
+void undo_push_font (struct bContext *C, char *name);
+void make_editText (struct Object *obedit);
+void load_editText (struct Object *obedit);
+void remake_editText (struct Object *obedit);
+void free_editText (struct Object *obedit);
#endif /* ED_CURVE_H */
Copied: branches/blender2.5/blender/source/blender/editors/include/ED_editparticle.h (from rev 18636, trunk/blender/source/blender/include/BIF_editparticle.h)
===================================================================
--- branches/blender2.5/blender/source/blender/editors/include/ED_editparticle.h (rev 0)
+++ branches/blender2.5/blender/source/blender/editors/include/ED_editparticle.h 2009-01-24 13:45:24 UTC (rev 18650)
@@ -0,0 +1,96 @@
+/*
+ * $Id: ED_editparticle.h $
+ *
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * The Original Code is Copyright (C) 2007 by Janne Karhu.
+ * All rights reserved.
+ *
+ * The Original Code is: all of this file.
+ *
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list