[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [29652] branches/render25: Render Branch: svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r29614 :29651

Campbell Barton ideasman42 at gmail.com
Wed Jun 23 16:39:03 CEST 2010


Revision: 29652
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29652
Author:   campbellbarton
Date:     2010-06-23 16:39:03 +0200 (Wed, 23 Jun 2010)

Log Message:
-----------
Render Branch: svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r29614:29651

Modified Paths:
--------------
    branches/render25/release/scripts/ui/properties_data_curve.py
    branches/render25/release/scripts/ui/properties_render.py
    branches/render25/release/scripts/ui/space_sequencer.py
    branches/render25/source/blender/blenkernel/BKE_displist.h
    branches/render25/source/blender/blenkernel/BKE_key.h
    branches/render25/source/blender/blenkernel/intern/DerivedMesh.c
    branches/render25/source/blender/blenkernel/intern/displist.c
    branches/render25/source/blender/blenkernel/intern/key.c
    branches/render25/source/blender/blenkernel/intern/mesh.c
    branches/render25/source/blender/blenkernel/intern/seqeffects.c
    branches/render25/source/blender/editors/curve/editcurve.c
    branches/render25/source/blender/editors/include/ED_screen.h
    branches/render25/source/blender/editors/mesh/editmesh_mods.c
    branches/render25/source/blender/editors/object/object_add.c
    branches/render25/source/blender/editors/render/render_internal.c
    branches/render25/source/blender/editors/screen/area.c
    branches/render25/source/blender/editors/sculpt_paint/sculpt.c
    branches/render25/source/blender/editors/space_logic/logic_window.c
    branches/render25/source/blender/editors/space_outliner/outliner.c
    branches/render25/source/blender/editors/space_time/space_time.c
    branches/render25/source/blender/editors/space_view3d/space_view3d.c
    branches/render25/source/blender/imbuf/intern/targa.c
    branches/render25/source/blender/makesdna/DNA_screen_types.h
    branches/render25/source/blender/makesrna/intern/rna_scene.c
    branches/render25/source/blender/makesrna/intern/rna_sequencer.c
    branches/render25/source/blender/nodes/intern/CMP_nodes/CMP_outputFile.c
    branches/render25/source/blender/python/doc/examples/mathutils.py
    branches/render25/source/blender/python/generic/geometry.c
    branches/render25/source/blender/python/generic/mathutils.c
    branches/render25/source/blender/windowmanager/intern/wm_draw.c

Modified: branches/render25/release/scripts/ui/properties_data_curve.py
===================================================================
--- branches/render25/release/scripts/ui/properties_data_curve.py	2010-06-23 14:24:58 UTC (rev 29651)
+++ branches/render25/release/scripts/ui/properties_data_curve.py	2010-06-23 14:39:03 UTC (rev 29652)
@@ -378,25 +378,25 @@
             
             boxy = layout.box()
             
-            split = boxy.split()
+            row = boxy.row()
             
-            col = split.column()
-                
-            col2 = col.column(align=True)
-            col2.label(text="Dimensions:")
-            col2.prop(box, "width", text="Width")
-            col2.prop(box, "height", text="Height")
+            split = row.split()
+            
+            col = split.column(align=True)
 
+            col.label(text="Dimensions:")
+            col.prop(box, "width", text="Width")
+            col.prop(box, "height", text="Height")
+
             if wide_ui:
-                col = split.column()
+                col = split.column(align=True)
                 
-            row = col.row()
-            row.label(text="Offset:")
-            row.operator("font.textbox_remove", text='', icon='X').index = i
+            col.label(text="Offset:")
+            col.prop(box, "x", text="X")
+            col.prop(box, "y", text="Y")
             
-            col2 = col.column(align=True)
-            col2.prop(box, "x", text="X")
-            col2.prop(box, "y", text="Y")        
+            row.operator("font.textbox_remove", text='', icon='X').index = i     
+    
 
 classes = [
     DATA_PT_context_curve,

Modified: branches/render25/release/scripts/ui/properties_render.py
===================================================================
--- branches/render25/release/scripts/ui/properties_render.py	2010-06-23 14:24:58 UTC (rev 29651)
+++ branches/render25/release/scripts/ui/properties_render.py	2010-06-23 14:39:03 UTC (rev 29652)
@@ -527,6 +527,7 @@
 
         row = layout.row()
         row.prop(rd, "motion_blur_samples")
+        row.prop(rd, "motion_blur_shutter")
 
 
 class RENDER_PT_dimensions(RenderButtonsPanel):

Modified: branches/render25/release/scripts/ui/space_sequencer.py
===================================================================
--- branches/render25/release/scripts/ui/space_sequencer.py	2010-06-23 14:24:58 UTC (rev 29651)
+++ branches/render25/release/scripts/ui/space_sequencer.py	2010-06-23 14:39:03 UTC (rev 29652)
@@ -351,7 +351,6 @@
 
         row = layout.row()
         row.prop(strip, "lock")
-        row.prop(strip, "frame_locked", text="Frame Lock")
 
         col = layout.column()
         col.enabled = not strip.lock

Modified: branches/render25/source/blender/blenkernel/BKE_displist.h
===================================================================
--- branches/render25/source/blender/blenkernel/BKE_displist.h	2010-06-23 14:24:58 UTC (rev 29651)
+++ branches/render25/source/blender/blenkernel/BKE_displist.h	2010-06-23 14:39:03 UTC (rev 29652)
@@ -99,7 +99,7 @@
 int surfindex_displist(DispList *dl, int a, int *b, int *p1, int *p2, int *p3, int *p4);
 void imagestodisplist(void);
 void reshadeall_displist(struct Scene *scene);
-void filldisplist(struct ListBase *dispbase, struct ListBase *to);
+void filldisplist(struct ListBase *dispbase, struct ListBase *to, int flipnormal);
 
 void fastshade_free_render(void);
 

Modified: branches/render25/source/blender/blenkernel/BKE_key.h
===================================================================
--- branches/render25/source/blender/blenkernel/BKE_key.h	2010-06-23 14:24:58 UTC (rev 29651)
+++ branches/render25/source/blender/blenkernel/BKE_key.h	2010-06-23 14:39:03 UTC (rev 29652)
@@ -77,6 +77,7 @@
 void curve_to_key(struct Curve *cu, struct KeyBlock *kb, struct ListBase *nurb);
 float (*key_to_vertcos(struct Object *ob, struct KeyBlock *kb))[3];
 void vertcos_to_key(struct Object *ob, struct KeyBlock *kb, float (*vertCos)[3]);
+void offset_to_key(struct Object *ob, struct KeyBlock *kb, float (*ofs)[3]);
 
 #ifdef __cplusplus
 };

Modified: branches/render25/source/blender/blenkernel/intern/DerivedMesh.c
===================================================================
--- branches/render25/source/blender/blenkernel/intern/DerivedMesh.c	2010-06-23 14:24:58 UTC (rev 29651)
+++ branches/render25/source/blender/blenkernel/intern/DerivedMesh.c	2010-06-23 14:39:03 UTC (rev 29652)
@@ -247,8 +247,8 @@
 
 	/* if the number of verts has changed, remove invalid data */
 	if(tmp.totvert != me->totvert) {
-		if(me->key) me->key->id.us--;
-		me->key = NULL;
+		if(tmp.key) tmp.key->id.us--;
+		tmp.key = NULL;
 	}
 
 	*me = tmp;

Modified: branches/render25/source/blender/blenkernel/intern/displist.c
===================================================================
--- branches/render25/source/blender/blenkernel/intern/displist.c	2010-06-23 14:24:58 UTC (rev 29651)
+++ branches/render25/source/blender/blenkernel/intern/displist.c	2010-06-23 14:39:03 UTC (rev 29652)
@@ -929,7 +929,7 @@
 }
 
 
-void filldisplist(ListBase *dispbase, ListBase *to)
+void filldisplist(ListBase *dispbase, ListBase *to, int flipnormal)
 {
 	EditVert *eve, *v1, *vlast;
 	EditFace *efa;
@@ -1023,6 +1023,9 @@
 					index[0]= (intptr_t)efa->v1->tmp.l;
 					index[1]= (intptr_t)efa->v2->tmp.l;
 					index[2]= (intptr_t)efa->v3->tmp.l;
+
+					if(flipnormal)
+						SWAP(int, index[0], index[2]);
 					
 					index+= 3;
 					efa= efa->next;
@@ -1099,13 +1102,13 @@
 		dl= dl->next;
 	}
 
-	filldisplist(&front, dispbase);
-	filldisplist(&back, dispbase);
+	filldisplist(&front, dispbase, 1);
+	filldisplist(&back, dispbase, 0);
 	
 	freedisplist(&front);
 	freedisplist(&back);
 
-	filldisplist(dispbase, dispbase);
+	filldisplist(dispbase, dispbase, 0);
 	
 }
 
@@ -1117,7 +1120,7 @@
 		bevels_to_filledpoly(cu, dispbase);
 	}
 	else {
-		filldisplist(dispbase, dispbase);
+		filldisplist(dispbase, dispbase, 0);
 	}
 }
 
@@ -1319,7 +1322,7 @@
 	ModifierData *preTesselatePoint;
 	Curve *cu= ob->data;
 	ListBase *nurb= cu->editnurb?cu->editnurb:&cu->nurb;
-	int required_mode, totvert;
+	int required_mode, totvert = 0;
 	int editmode = (!forRender && cu->editnurb);
 	DerivedMesh *dm= NULL, *ndm;
 	float (*vertCos)[3] = NULL;
@@ -1859,6 +1862,12 @@
 		DM_set_object_boundbox (ob, ob->derivedFinal);
 	} else {
 		boundbox_displist (ob);
+
+		/* if there is no derivedMesh, object's boundbox is unneeded */
+		if (ob->bb) {
+			MEM_freeN(ob->bb);
+			ob->bb= NULL;
+		}
 	}
 }
 

Modified: branches/render25/source/blender/blenkernel/intern/key.c
===================================================================
--- branches/render25/source/blender/blenkernel/intern/key.c	2010-06-23 14:24:58 UTC (rev 29651)
+++ branches/render25/source/blender/blenkernel/intern/key.c	2010-06-23 14:39:03 UTC (rev 29652)
@@ -1868,3 +1868,54 @@
 		}
 	}
 }
+
+void offset_to_key(Object *ob, KeyBlock *kb, float (*ofs)[3])
+{
+	int a;
+	float *co= (float*)ofs, *fp= kb->data;
+
+	if(ELEM(ob->type, OB_MESH, OB_LATTICE)) {
+		for (a= 0; a<kb->totelem; a++, fp+=3, co+=3) {
+			add_v3_v3(fp, co);
+		}
+	} else if(ELEM(ob->type, OB_CURVE, OB_SURF)) {
+		Curve *cu= (Curve*)ob->data;
+		Nurb *nu= cu->nurb.first;
+		BezTriple *bezt;
+		BPoint *bp;
+
+		while (nu) {
+			if(nu->bezt) {
+				int i;
+				bezt= nu->bezt;
+				a= nu->pntsu;
+
+				while (a--) {
+					for (i= 0; i<3; i++) {
+						add_v3_v3(fp, co);
+						fp+= 3; co+= 3;
+					}
+
+					fp+= 3; /* skip alphas */
+
+					bezt++;
+				}
+			}
+			else {
+				bp= nu->bp;
+				a= nu->pntsu*nu->pntsv;
+
+				while (a--) {
+					add_v3_v3(fp, co);
+
+					fp+= 4;
+					co+= 3;
+
+					bp++;
+				}
+			}
+
+			nu= nu->next;
+		}
+	}
+}

Modified: branches/render25/source/blender/blenkernel/intern/mesh.c
===================================================================
--- branches/render25/source/blender/blenkernel/intern/mesh.c	2010-06-23 14:24:58 UTC (rev 29651)
+++ branches/render25/source/blender/blenkernel/intern/mesh.c	2010-06-23 14:39:03 UTC (rev 29652)
@@ -1185,6 +1185,12 @@
 
 	if (needsFree) {
 		ob->derivedFinal = NULL;
+
+		/* curve object could have got bounding box only in special cases */
+		if(ob->bb) {
+			MEM_freeN(ob->bb);
+			ob->bb= NULL;
+		}
 	}
 }
 

Modified: branches/render25/source/blender/blenkernel/intern/seqeffects.c
===================================================================
--- branches/render25/source/blender/blenkernel/intern/seqeffects.c	2010-06-23 14:24:58 UTC (rev 29651)
+++ branches/render25/source/blender/blenkernel/intern/seqeffects.c	2010-06-23 14:39:03 UTC (rev 29652)
@@ -2802,7 +2802,7 @@
 	v = (SpeedControlVars *)seq->effectdata;
 	v->globalSpeed = 1.0;
 	v->frameMap = 0;
-	v->flags = SEQ_SPEED_COMPRESS_IPO_Y;
+	v->flags = 0;
 	v->length = 0;
 }
 
@@ -2925,14 +2925,8 @@
 
 		for (cfra = 1; cfra < v->length; cfra++) {
 			if(fcu) {
-				if((seq->flag & SEQ_IPO_FRAME_LOCKED) != 0) {
-					ctime = seq->startdisp + cfra;
-					div = 1.0;
-				} else {
-					ctime= cfra;
-					div= v->length / 100.0f;
-					if(div==0.0) return;
-				}
+				ctime = seq->startdisp + cfra;
+				div = 1.0;
 				
 				facf = evaluate_fcurve(fcu, ctime/div);
 			} else {
@@ -2956,14 +2950,8 @@
 		for (cfra = 0; cfra < v->length; cfra++) {
 
 			if(fcu) {
-				if((seq->flag & SEQ_IPO_FRAME_LOCKED) != 0) {
-					ctime = seq->startdisp + cfra;
-					div = 1.0;
-				} else {
-					ctime= cfra;
-					div= v->length / 100.0f;
-					if(div==0.0) return;
-				}
+				ctime = seq->startdisp + cfra;
+				div = 1.0;
 				
 				facf = evaluate_fcurve(fcu, ctime / div);
 				if (v->flags & SEQ_SPEED_COMPRESS_IPO_Y) {

Modified: branches/render25/source/blender/editors/curve/editcurve.c
===================================================================
--- branches/render25/source/blender/editors/curve/editcurve.c	2010-06-23 14:24:58 UTC (rev 29651)
+++ branches/render25/source/blender/editors/curve/editcurve.c	2010-06-23 14:39:03 UTC (rev 29652)
@@ -5256,54 +5256,62 @@
 	return nu;
 }
 
-static int curve_prim_add(bContext *C, wmOperator *op, int type){
+static int curvesurf_prim_add(bContext *C, wmOperator *op, int type, int isSurf) {
 	
 	Object *obedit= CTX_data_edit_object(C);
 	ListBase *editnurb;
 	Nurb *nu;
-	int newob= 0;//, type= RNA_enum_get(op->ptr, "type");
+	int newob= 0;
 	int enter_editmode;
 	unsigned int layer;
 	float loc[3], rot[3];
 	float mat[4][4];
-	

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list