[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18599] branches/bmesh/blender: merge with 2.5 at r18598, also made the test 2.5 operator use the (naive) edge subdivide bmop
Joseph Eagar
joeedh at gmail.com
Wed Jan 21 06:23:40 CET 2009
Revision: 18599
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18599
Author: joeedh
Date: 2009-01-21 06:23:39 +0100 (Wed, 21 Jan 2009)
Log Message:
-----------
merge with 2.5 at r18598, also made the test 2.5 operator use the (naive) edge subdivide bmop
Modified Paths:
--------------
branches/bmesh/blender/projectfiles_vc9/blender/editors/ED_editors.vcproj
branches/bmesh/blender/source/Makefile
branches/bmesh/blender/source/blender/blenkernel/BKE_context.h
branches/bmesh/blender/source/blender/blenkernel/BKE_fcurve.h
branches/bmesh/blender/source/blender/blenkernel/BKE_ipo.h
branches/bmesh/blender/source/blender/blenkernel/BKE_screen.h
branches/bmesh/blender/source/blender/blenkernel/BKE_sequence.h
branches/bmesh/blender/source/blender/blenkernel/intern/context.c
branches/bmesh/blender/source/blender/blenkernel/intern/fcurve.c
branches/bmesh/blender/source/blender/blenkernel/intern/object.c
branches/bmesh/blender/source/blender/blenkernel/intern/screen.c
branches/bmesh/blender/source/blender/blenkernel/intern/sequence.c
branches/bmesh/blender/source/blender/blenloader/intern/readfile.c
branches/bmesh/blender/source/blender/blenloader/intern/writefile.c
branches/bmesh/blender/source/blender/editors/SConscript
branches/bmesh/blender/source/blender/editors/animation/anim_channels.c
branches/bmesh/blender/source/blender/editors/animation/anim_draw.c
branches/bmesh/blender/source/blender/editors/animation/anim_filter.c
branches/bmesh/blender/source/blender/editors/animation/keyframes_draw.c
branches/bmesh/blender/source/blender/editors/animation/keyframes_edit.c
branches/bmesh/blender/source/blender/editors/animation/keyframes_general.c
branches/bmesh/blender/source/blender/editors/armature/editarmature.c
branches/bmesh/blender/source/blender/editors/curve/editcurve.c
branches/bmesh/blender/source/blender/editors/gpencil/gpencil.c
branches/bmesh/blender/source/blender/editors/include/ED_anim_api.h
branches/bmesh/blender/source/blender/editors/include/ED_keyframes_draw.h
branches/bmesh/blender/source/blender/editors/include/ED_keyframes_edit.h
branches/bmesh/blender/source/blender/editors/include/ED_object.h
branches/bmesh/blender/source/blender/editors/include/ED_screen.h
branches/bmesh/blender/source/blender/editors/include/ED_view3d.h
branches/bmesh/blender/source/blender/editors/interface/interface_regions.c
branches/bmesh/blender/source/blender/editors/mesh/editface.c
branches/bmesh/blender/source/blender/editors/mesh/editmesh_add.c
branches/bmesh/blender/source/blender/editors/mesh/editmesh_mods.c
branches/bmesh/blender/source/blender/editors/mesh/editmesh_tools.c
branches/bmesh/blender/source/blender/editors/mesh/mesh_intern.h
branches/bmesh/blender/source/blender/editors/mesh/mesh_ops.c
branches/bmesh/blender/source/blender/editors/mesh/meshtools.c
branches/bmesh/blender/source/blender/editors/object/editgroup.c
branches/bmesh/blender/source/blender/editors/object/object_edit.c
branches/bmesh/blender/source/blender/editors/object/object_intern.h
branches/bmesh/blender/source/blender/editors/object/object_ops.c
branches/bmesh/blender/source/blender/editors/preview/SConscript
branches/bmesh/blender/source/blender/editors/screen/area.c
branches/bmesh/blender/source/blender/editors/screen/screen_edit.c
branches/bmesh/blender/source/blender/editors/screen/screen_ops.c
branches/bmesh/blender/source/blender/editors/sculpt/sculpt.c
branches/bmesh/blender/source/blender/editors/space_action/action_draw.c
branches/bmesh/blender/source/blender/editors/space_action/action_edit.c
branches/bmesh/blender/source/blender/editors/space_action/action_header.c
branches/bmesh/blender/source/blender/editors/space_action/action_select.c
branches/bmesh/blender/source/blender/editors/space_api/spacetypes.c
branches/bmesh/blender/source/blender/editors/space_node/node_select.c
branches/bmesh/blender/source/blender/editors/space_outliner/space_outliner.c
branches/bmesh/blender/source/blender/editors/space_sequencer/Makefile
branches/bmesh/blender/source/blender/editors/space_sequencer/SConscript
branches/bmesh/blender/source/blender/editors/space_sequencer/sequencer_edit.c
branches/bmesh/blender/source/blender/editors/space_sequencer/sequencer_intern.h
branches/bmesh/blender/source/blender/editors/space_sequencer/space_sequencer.c
branches/bmesh/blender/source/blender/editors/space_view3d/drawarmature.c
branches/bmesh/blender/source/blender/editors/space_view3d/drawmesh.c
branches/bmesh/blender/source/blender/editors/space_view3d/drawobject.c
branches/bmesh/blender/source/blender/editors/space_view3d/space_view3d.c
branches/bmesh/blender/source/blender/editors/space_view3d/view3d_draw.c
branches/bmesh/blender/source/blender/editors/space_view3d/view3d_edit.c
branches/bmesh/blender/source/blender/editors/space_view3d/view3d_header.c
branches/bmesh/blender/source/blender/editors/space_view3d/view3d_intern.h
branches/bmesh/blender/source/blender/editors/space_view3d/view3d_select.c
branches/bmesh/blender/source/blender/editors/space_view3d/view3d_view.c
branches/bmesh/blender/source/blender/editors/space_view3d/vpaint.c
branches/bmesh/blender/source/blender/editors/transform/transform.c
branches/bmesh/blender/source/blender/editors/transform/transform.h
branches/bmesh/blender/source/blender/editors/transform/transform_constraints.c
branches/bmesh/blender/source/blender/editors/transform/transform_conversions.c
branches/bmesh/blender/source/blender/editors/transform/transform_generics.c
branches/bmesh/blender/source/blender/editors/transform/transform_manipulator.c
branches/bmesh/blender/source/blender/editors/transform/transform_numinput.c
branches/bmesh/blender/source/blender/editors/transform/transform_ops.c
branches/bmesh/blender/source/blender/editors/transform/transform_orientations.c
branches/bmesh/blender/source/blender/editors/transform/transform_snap.c
branches/bmesh/blender/source/blender/gpu/GPU_draw.h
branches/bmesh/blender/source/blender/gpu/GPU_extensions.h
branches/bmesh/blender/source/blender/gpu/intern/gpu_draw.c
branches/bmesh/blender/source/blender/makesdna/DNA_action_types.h
branches/bmesh/blender/source/blender/makesdna/DNA_anim_types.h
branches/bmesh/blender/source/blender/makesdna/DNA_object_types.h
branches/bmesh/blender/source/blender/makesdna/DNA_screen_types.h
branches/bmesh/blender/source/blender/makesdna/DNA_sequence_types.h
branches/bmesh/blender/source/blender/makesdna/DNA_view3d_types.h
branches/bmesh/blender/source/blender/makesdna/DNA_windowmanager_types.h
branches/bmesh/blender/source/blender/makesrna/intern/CMakeLists.txt
branches/bmesh/blender/source/blender/makesrna/intern/rna_constraint.c
branches/bmesh/blender/source/blender/makesrna/intern/rna_object.c
branches/bmesh/blender/source/blender/makesrna/intern/rna_sequence.c
branches/bmesh/blender/source/blender/windowmanager/WM_types.h
branches/bmesh/blender/source/blender/windowmanager/intern/wm_event_system.c
branches/bmesh/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
branches/bmesh/blender/source/gameengine/Converter/BL_ShapeActionActuator.cpp
branches/bmesh/blender/source/gameengine/Converter/BL_ShapeDeformer.cpp
branches/bmesh/blender/source/gameengine/Converter/KX_BlenderScalarInterpolator.cpp
Added Paths:
-----------
branches/bmesh/blender/source/blender/editors/preview/previewrender.c
branches/bmesh/blender/source/blender/editors/preview/previewrender_intern.h
branches/bmesh/blender/source/blender/editors/space_sequencer/sequencer_add.c
branches/bmesh/blender/source/blender/editors/space_sequencer/sequencer_ops.c
branches/bmesh/blender/source/blender/editors/space_sequencer/sequencer_select.c
branches/bmesh/blender/source/blender/windowmanager/intern/wm_draw.c
Modified: branches/bmesh/blender/projectfiles_vc9/blender/editors/ED_editors.vcproj
===================================================================
--- branches/bmesh/blender/projectfiles_vc9/blender/editors/ED_editors.vcproj 2009-01-21 02:24:12 UTC (rev 18598)
+++ branches/bmesh/blender/projectfiles_vc9/blender/editors/ED_editors.vcproj 2009-01-21 05:23:39 UTC (rev 18599)
@@ -795,6 +795,10 @@
Name="space_sequencer"
>
<File
+ RelativePath="..\..\..\source\blender\editors\space_sequencer\sequencer_add.c"
+ >
+ </File>
+ <File
RelativePath="..\..\..\source\blender\editors\space_sequencer\sequencer_draw.c"
>
</File>
@@ -811,10 +815,18 @@
>
</File>
<File
+ RelativePath="..\..\..\source\blender\editors\space_sequencer\sequencer_ops.c"
+ >
+ </File>
+ <File
RelativePath="..\..\..\source\blender\editors\space_sequencer\sequencer_scopes.c"
>
</File>
<File
+ RelativePath="..\..\..\source\blender\editors\space_sequencer\sequencer_select.c"
+ >
+ </File>
+ <File
RelativePath="..\..\..\source\blender\editors\space_sequencer\space_sequencer.c"
>
</File>
@@ -1135,6 +1147,18 @@
>
</File>
</Filter>
+ <Filter
+ Name="preview"
+ >
+ <File
+ RelativePath="..\..\..\source\blender\editors\preview\previewrender.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\source\blender\editors\preview\previewrender_intern.h"
+ >
+ </File>
+ </Filter>
</Files>
<Globals>
</Globals>
Modified: branches/bmesh/blender/source/Makefile
===================================================================
--- branches/bmesh/blender/source/Makefile 2009-01-21 02:24:12 UTC (rev 18598)
+++ branches/bmesh/blender/source/Makefile 2009-01-21 05:23:39 UTC (rev 18599)
@@ -235,6 +235,7 @@
PULIB += $(OCGDIR)/blender/ed_ipo/libed_ipo.a
PULIB += $(OCGDIR)/blender/ed_outliner/libed_outliner.a
PULIB += $(OCGDIR)/blender/ed_time/libed_time.a
+PULIB += $(OCGDIR)/blender/ed_preview/libed_preview.a
PULIB += $(OCGDIR)/blender/ed_view3d/libed_view3d.a
PULIB += $(OCGDIR)/blender/ed_interface/libed_interface.a
PULIB += $(OCGDIR)/blender/ed_object/libed_object.a
Modified: branches/bmesh/blender/source/blender/blenkernel/BKE_context.h
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/BKE_context.h 2009-01-21 02:24:12 UTC (rev 18598)
+++ branches/bmesh/blender/source/blender/blenkernel/BKE_context.h 2009-01-21 05:23:39 UTC (rev 18599)
@@ -45,6 +45,8 @@
struct Scene;
struct ScrArea;
struct SpaceLink;
+struct View3D;
+struct RegionView3D;
struct StructRNA;
struct ToolSettings;
struct Image;
@@ -96,6 +98,7 @@
struct ScrArea *CTX_wm_area(const bContext *C);
struct SpaceLink *CTX_wm_space_data(const bContext *C);
struct View3D *CTX_wm_view3d(const bContext *C);
+struct RegionView3D *CTX_wm_region_view3d(const bContext *C);
struct ARegion *CTX_wm_region(const bContext *C);
void *CTX_wm_region_data(const bContext *C);
struct uiBlock *CTX_wm_ui_block(const bContext *C);
Modified: branches/bmesh/blender/source/blender/blenkernel/BKE_fcurve.h
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/BKE_fcurve.h 2009-01-21 02:24:12 UTC (rev 18598)
+++ branches/bmesh/blender/source/blender/blenkernel/BKE_fcurve.h 2009-01-21 05:23:39 UTC (rev 18599)
@@ -85,6 +85,9 @@
/* find matching F-Curve in the given list of F-Curves */
struct FCurve *list_find_fcurve(ListBase *list, const char rna_path[], const int array_index);
+/* get the time extents for F-Curve */
+void calc_fcurve_range(struct FCurve *fcu, float *min, float *max);
+
/* -------- Curve Sanity -------- */
void calchandles_fcurve(struct FCurve *fcu);
Modified: branches/bmesh/blender/source/blender/blenkernel/BKE_ipo.h
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/BKE_ipo.h 2009-01-21 02:24:12 UTC (rev 18598)
+++ branches/bmesh/blender/source/blender/blenkernel/BKE_ipo.h 2009-01-21 05:23:39 UTC (rev 18599)
@@ -38,9 +38,11 @@
/* -------- IPO-Curve (Bezier) Calculations ---------- */
+// xxx perhaps this should be in curve api not in anim api
void correct_bezpart(float *v1, float *v2, float *v3, float *v4);
-
+
+// XXX this file will soon be depreceated...
#if 0 // XXX old animation system
typedef struct CfraElem {
Modified: branches/bmesh/blender/source/blender/blenkernel/BKE_screen.h
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/BKE_screen.h 2009-01-21 02:24:12 UTC (rev 18598)
+++ branches/bmesh/blender/source/blender/blenkernel/BKE_screen.h 2009-01-21 05:23:39 UTC (rev 18599)
@@ -105,6 +105,10 @@
void (*free)(struct ARegion *);
+ /* split region, copy data optionally */
+ void *(*duplicate)(void *);
+
+
/* register operator types on startup */
void (*operatortypes)(void);
/* add own items to keymap */
@@ -127,6 +131,7 @@
/* spacetypes */
struct SpaceType *BKE_spacetype_from_id(int spaceid);
+struct ARegionType *BKE_regiontype_from_id(struct SpaceType *st, int regionid);
const struct ListBase *BKE_spacetypes_list(void);
void BKE_spacetype_register(struct SpaceType *st);
void BKE_spacetypes_free(void); /* only for quitting blender */
@@ -136,8 +141,8 @@
void BKE_spacedata_copylist(ListBase *lb1, ListBase *lb2);
/* area/regions */
-struct ARegion *BKE_area_region_copy(struct ARegion *ar);
-void BKE_area_region_free(struct ARegion *ar);
+struct ARegion *BKE_area_region_copy(struct SpaceType *st, struct ARegion *ar);
+void BKE_area_region_free(struct SpaceType *st, struct ARegion *ar);
void BKE_screen_area_free(struct ScrArea *sa);
Modified: branches/bmesh/blender/source/blender/blenkernel/BKE_sequence.h
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/BKE_sequence.h 2009-01-21 02:24:12 UTC (rev 18598)
+++ branches/bmesh/blender/source/blender/blenkernel/BKE_sequence.h 2009-01-21 05:23:39 UTC (rev 18599)
@@ -146,6 +146,7 @@
struct ImBuf *give_ibuf_seq_direct(struct Scene *scene, int rectx, int recty, int cfra, struct Sequence *seq);
void give_ibuf_prefetch_request(int rectx, int recty, int cfra, int chanshown);
void calc_sequence(struct Sequence *seq);
+void calc_sequence_disp(struct Sequence *seq);
void new_tstripdata(struct Sequence *seq);
void reload_sequence_new_file(struct Scene *scene, struct Sequence * seq);
void sort_seq(struct Scene *scene);
Modified: branches/bmesh/blender/source/blender/blenkernel/intern/context.c
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/intern/context.c 2009-01-21 02:24:12 UTC (rev 18598)
+++ branches/bmesh/blender/source/blender/blenkernel/intern/context.c 2009-01-21 05:23:39 UTC (rev 18599)
@@ -171,6 +171,13 @@
return NULL;
}
+RegionView3D *CTX_wm_region_view3d(const bContext *C)
+{
+ if(C->wm.area && C->wm.area->spacetype==SPACE_VIEW3D)
+ if(C->wm.region)
+ return C->wm.region->regiondata;
+ return NULL;
+}
ARegion *CTX_wm_region(const bContext *C)
{
Modified: branches/bmesh/blender/source/blender/blenkernel/intern/fcurve.c
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/intern/fcurve.c 2009-01-21 02:24:12 UTC (rev 18598)
+++ branches/bmesh/blender/source/blender/blenkernel/intern/fcurve.c 2009-01-21 05:23:39 UTC (rev 18599)
@@ -169,6 +169,37 @@
return NULL;
}
+/* Calculate the extents of F-Curve's keyframes */
+void calc_fcurve_range (FCurve *fcu, float *start, float *end)
+{
+ float min=999999999.0f, max=-999999999.0f;
+ short foundvert=0;
+
+ if (fcu->totvert) {
+ if (fcu->bezt) {
+ min= MIN2(min, fcu->bezt[0].vec[1][0]);
+ max= MAX2(max, fcu->bezt[fcu->totvert-1].vec[1][0]);
+ }
+ else if (fcu->fpt) {
+ min= MIN2(min, fcu->fpt[0].vec[0]);
+ max= MAX2(max, fcu->fpt[fcu->totvert-1].vec[0]);
+ }
+
+ foundvert=1;
+ }
+
+ /* minimum length is 1 frame */
+ if (foundvert) {
+ if (min == max) max += 1.0f;
+ *start= min;
+ *end= max;
+ }
+ else {
+ *start= 0.0f;
+ *end= 1.0f;
+ }
+}
+
/* ***************************** Keyframe Column Tools ********************************* */
/* add a BezTriple to a column */
Modified: branches/bmesh/blender/source/blender/blenkernel/intern/object.c
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/intern/object.c 2009-01-21 02:24:12 UTC (rev 18598)
+++ branches/bmesh/blender/source/blender/blenkernel/intern/object.c 2009-01-21 05:23:39 UTC (rev 18599)
@@ -546,11 +546,11 @@
if(v3d->camera==ob) {
v3d->camera= NULL;
- if(v3d->persp==V3D_CAMOB) v3d->persp= V3D_PERSP;
+ // XXX if(v3d->persp==V3D_CAMOB) v3d->persp= V3D_PERSP;
}
if(v3d->localvd && v3d->localvd->camera==ob ) {
v3d->localvd->camera= NULL;
- if(v3d->localvd->persp==V3D_CAMOB) v3d->localvd->persp= V3D_PERSP;
+ // XXX if(v3d->localvd->persp==V3D_CAMOB) v3d->localvd->persp= V3D_PERSP;
}
}
else if(sl->spacetype==SPACE_OOPS) {
Modified: branches/bmesh/blender/source/blender/blenkernel/intern/screen.c
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/intern/screen.c 2009-01-21 02:24:12 UTC (rev 18598)
+++ branches/bmesh/blender/source/blender/blenkernel/intern/screen.c 2009-01-21 05:23:39 UTC (rev 18599)
@@ -82,6 +82,19 @@
return NULL;
}
+ARegionType *BKE_regiontype_from_id(SpaceType *st, int regionid)
+{
+ ARegionType *art;
+
+ for(art= st->regiontypes.first; art; art= art->next)
+ if(art->regionid==regionid)
+ return art;
+
+ printf("Error, region type missing in %s\n", st->name);
+ return st->regiontypes.first;
+}
+
+
const ListBase *BKE_spacetypes_list()
{
return &spacetypes;
@@ -113,9 +126,9 @@
SpaceType *st= BKE_spacetype_from_id(sl->spacetype);
/* free regions for pushed spaces */
- for(ar=sl->regionbase.first; ar; ar=ar->next) {
- BKE_area_region_free(ar);
- }
+ for(ar=sl->regionbase.first; ar; ar=ar->next)
+ BKE_area_region_free(st, ar);
+
BLI_freelistN(&sl->regionbase);
if(st && st->free)
@@ -125,19 +138,26 @@
BLI_freelistN(lb);
}
-ARegion *BKE_area_region_copy(ARegion *ar)
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list