[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