[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