Revision: 19440 http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=19440 Author: dfelinto Date: 2009-03-29 01:34:56 +0100 (Sun, 29 Mar 2009)
Log Message: ----------- merge from trunk + - Dome images > 180 optimized to use more of the tesselated mesh - Bug fixed (scaled texture maps) - clean up (no more OFFSET and WARPED mode) - I guess it's ready for review Modified Paths: -------------- branches/ge_dome/source/blender/blenkernel/BKE_curve.h branches/ge_dome/source/blender/blenkernel/intern/anim.c branches/ge_dome/source/blender/blenkernel/intern/curve.c branches/ge_dome/source/blender/python/api2_2x/CurNurb.c branches/ge_dome/source/blender/python/api2_2x/SurfNurb.c branches/ge_dome/source/blender/src/buttons_editing.c branches/ge_dome/source/blender/src/drawobject.c branches/ge_dome/source/blender/src/drawview.c branches/ge_dome/source/blender/src/editcurve.c branches/ge_dome/source/blender/src/editobject.c branches/ge_dome/source/gameengine/Converter/KX_ConvertActuators.cpp branches/ge_dome/source/gameengine/Ketsji/KX_Dome.cpp branches/ge_dome/source/gameengine/Ketsji/KX_Dome.h branches/ge_dome/source/gameengine/Ketsji/KX_GameActuator.cpp branches/ge_dome/source/gameengine/Ketsji/KX_GameActuator.h branches/ge_dome/source/gameengine/Ketsji/KX_SCA_AddObjectActuator.cpp branches/ge_dome/source/gameengine/Ketsji/KX_SCA_AddObjectActuator.h branches/ge_dome/source/gameengine/Ketsji/KX_SceneActuator.cpp branches/ge_dome/source/gameengine/Ketsji/KX_SceneActuator.h branches/ge_dome/source/gameengine/PyDoc/KX_GameActuator.py branches/ge_dome/source/gameengine/PyDoc/KX_SCA_AddObjectActuator.py branches/ge_dome/source/gameengine/PyDoc/KX_SceneActuator.py branches/ge_dome/source/nan_definitions.mk Modified: branches/ge_dome/source/blender/blenkernel/BKE_curve.h =================================================================== --- branches/ge_dome/source/blender/blenkernel/BKE_curve.h 2009-03-28 22:01:07 UTC (rev 19439) +++ branches/ge_dome/source/blender/blenkernel/BKE_curve.h 2009-03-29 00:34:56 UTC (rev 19440) @@ -63,7 +63,7 @@ void test2DNurb( struct Nurb *nu); void minmaxNurb( struct Nurb *nu, float *min, float *max); -void makeknots( struct Nurb *nu, short uv, short type); +void makeknots( struct Nurb *nu, short uv); void makeNurbfaces(struct Nurb *nu, float *coord_array, int rowstride); void makeNurbcurve(struct Nurb *nu, float *coord_array, float *tilt_array, float *radius_array, int resolu); Modified: branches/ge_dome/source/blender/blenkernel/intern/anim.c =================================================================== --- branches/ge_dome/source/blender/blenkernel/intern/anim.c 2009-03-28 22:01:07 UTC (rev 19439) +++ branches/ge_dome/source/blender/blenkernel/intern/anim.c 2009-03-29 00:34:56 UTC (rev 19440) @@ -223,14 +223,16 @@ cu= ob->data; if(cu->path==NULL || cu->path->data==NULL) { printf("no path!\n"); + return 0; } path= cu->path; fp= path->data; /* test for cyclic */ bl= cu->bev.first; + if (!bl) return 0; if (!bl->nr) return 0; - if(bl && bl->poly> -1) cycl= 1; + if(bl->poly> -1) cycl= 1; ctime *= (path->len-1); Modified: branches/ge_dome/source/blender/blenkernel/intern/curve.c =================================================================== --- branches/ge_dome/source/blender/blenkernel/intern/curve.c 2009-03-28 22:01:07 UTC (rev 19439) +++ branches/ge_dome/source/blender/blenkernel/intern/curve.c 2009-03-29 00:34:56 UTC (rev 19440) @@ -554,8 +554,8 @@ } -/* type - 0: uniform, 1: endpoints, 2: bezier, note, cyclic nurbs are always uniform */ -void makeknots(Nurb *nu, short uv, short type) + +void makeknots(Nurb *nu, short uv) { if( (nu->type & 7)==CU_NURBS ) { if(uv == 1) { @@ -566,7 +566,7 @@ calcknots(nu->knotsu, nu->pntsu, nu->orderu, 0); /* cyclic should be uniform */ makecyclicknots(nu->knotsu, nu->pntsu, nu->orderu); } else { - calcknots(nu->knotsu, nu->pntsu, nu->orderu, type); + calcknots(nu->knotsu, nu->pntsu, nu->orderu, nu->flagu>>1); } } else nu->knotsu= NULL; @@ -579,7 +579,7 @@ calcknots(nu->knotsv, nu->pntsv, nu->orderv, 0); /* cyclic should be uniform */ makecyclicknots(nu->knotsv, nu->pntsv, nu->orderv); } else { - calcknots(nu->knotsv, nu->pntsv, nu->orderv, type); + calcknots(nu->knotsv, nu->pntsv, nu->orderv, nu->flagv>>1); } } else nu->knotsv= NULL; @@ -2333,7 +2333,7 @@ if(code==1 || code==2) { nu= editNurb.first; while(nu) { - if( (nu->type & 7)==1) { + if( (nu->type & 7)==CU_BEZIER) { bezt= nu->bezt; a= nu->pntsu; while(a--) { @@ -2363,7 +2363,7 @@ } else { /* Toggle */ while(nu) { - if( (nu->type & 7)==1) { + if( (nu->type & 7)==CU_BEZIER) { bezt= nu->bezt; a= nu->pntsu; while(a--) { @@ -2380,7 +2380,7 @@ } nu= editNurb.first; while(nu) { - if( (nu->type & 7)==1) { + if( (nu->type & 7)==CU_BEZIER) { bezt= nu->bezt; a= nu->pntsu; while(a--) { Modified: branches/ge_dome/source/blender/python/api2_2x/CurNurb.c =================================================================== --- branches/ge_dome/source/blender/python/api2_2x/CurNurb.c 2009-03-28 22:01:07 UTC (rev 19439) +++ branches/ge_dome/source/blender/python/api2_2x/CurNurb.c 2009-03-29 00:34:56 UTC (rev 19440) @@ -564,7 +564,7 @@ tmp->radius = radius; tmp->weight = 0.0; /* softbody weight TODO - add access to this, is zero elsewhere but through blender is 1.0 by default */ - makeknots( nurb, 1, nurb->flagu >> 1 ); + makeknots(nurb, 1); } else { /* bail with error */ @@ -649,7 +649,7 @@ if( self->nurb->flagu != value ) { self->nurb->flagu = (short)value; - makeknots( self->nurb, 1, self->nurb->flagu >> 1 ); + makeknots(self->nurb, 1); } return 0; @@ -698,7 +698,7 @@ if( self->nurb->flagv != value ) { self->nurb->flagv = (short)value; - makeknots( self->nurb, 2, self->nurb->flagv >> 1 ); + makeknots( self->nurb, 2); } return 0; @@ -728,7 +728,7 @@ order = self->nurb->pntsu; self->nurb->orderu = (short)order; - makeknots( self->nurb, 1, self->nurb->flagu >> 1 ); + makeknots(self->nurb, 1); return 0; } Modified: branches/ge_dome/source/blender/python/api2_2x/SurfNurb.c =================================================================== --- branches/ge_dome/source/blender/python/api2_2x/SurfNurb.c 2009-03-28 22:01:07 UTC (rev 19439) +++ branches/ge_dome/source/blender/python/api2_2x/SurfNurb.c 2009-03-29 00:34:56 UTC (rev 19440) @@ -195,7 +195,7 @@ nurb->bp[npoints].alfa = 0.0f; } - makeknots( nurb, 1, nurb->flagu >> 1 ); + makeknots(nurb, 1); } else { return EXPP_ReturnPyObjError( PyExc_TypeError, @@ -322,7 +322,7 @@ flagu = (flagu << 1) | (self->nurb->flagu & CU_CYCLIC); if( self->nurb->flagu != flagu ) { self->nurb->flagu = (short)flagu; - makeknots( self->nurb, 1, self->nurb->flagu >> 1 ); + makeknots(self->nurb, 1); } return 0; @@ -366,7 +366,7 @@ flagv = (flagv << 1) | (self->nurb->flagv & CU_CYCLIC); if( self->nurb->flagv != flagv ) { self->nurb->flagv = (short)flagv; - makeknots( self->nurb, 2, self->nurb->flagv >> 1 ); + makeknots(self->nurb, 2); } return 0; @@ -402,7 +402,7 @@ order = self->nurb->pntsu; self->nurb->orderu = (short)order; - makeknots( self->nurb, 1, self->nurb->flagu >> 1 ); + makeknots(self->nurb, 1); return 0; } @@ -431,7 +431,7 @@ order = self->nurb->pntsv; self->nurb->orderv = (short)order; - makeknots( self->nurb, 2, self->nurb->flagv >> 1 ); + makeknots(self->nurb, 2); return 0; } @@ -467,7 +467,7 @@ self->nurb->flagu |= CU_CYCLIC; else self->nurb->flagu &= ~CU_CYCLIC; - makeknots( self->nurb, 1, self->nurb->flagu >> 1 ); + makeknots(self->nurb, 1); return 0; } @@ -482,7 +482,7 @@ self->nurb->flagv |= CU_CYCLIC; else self->nurb->flagv &= ~CU_CYCLIC; - makeknots( self->nurb, 2, self->nurb->flagv >> 1 ); + makeknots(self->nurb, 2); return 0; } Modified: branches/ge_dome/source/blender/src/buttons_editing.c =================================================================== --- branches/ge_dome/source/blender/src/buttons_editing.c 2009-03-28 22:01:07 UTC (rev 19439) +++ branches/ge_dome/source/blender/src/buttons_editing.c 2009-03-29 00:34:56 UTC (rev 19440) @@ -3311,13 +3311,13 @@ nu->flagu &= CU_CYCLIC; /* disable all flags except for CU_CYCLIC */ nu->flagu |= ((event-B_UNIFU)<<1); clamp_nurb_order_u(nu); - makeknots(nu, 1, nu->flagu>>1); + makeknots(nu, 1); } else if(nu->pntsv>1) { nu->flagv &= CU_CYCLIC; /* disable all flags except for CU_CYCLIC */ nu->flagv |= ((event-B_UNIFV)<<1); clamp_nurb_order_v(nu); - makeknots(nu, 2, nu->flagv>>1); + makeknots(nu, 2); } } } @@ -3359,11 +3359,11 @@ if(clamp_nurb_order_u(nu)) { scrarea_queue_winredraw(curarea); } - makeknots(nu, 1, nu->flagu>>1); + makeknots(nu, 1); if(clamp_nurb_order_v(nu)) { scrarea_queue_winredraw(curarea); } - makeknots(nu, 2, nu->flagv>>1); + makeknots(nu, 2); } BIF_undo_push("Make knots"); DAG_object_flush_update(G.scene, G.obedit, OB_RECALC_DATA); @@ -3527,12 +3527,12 @@ 450,90,72, 18, 0, 0, 0, 0, 0, ""); /* KEY_LINEAR, KEY_CARDINAL, KEY_BSPLINE */ uiDefButS(block, MENU, B_TILTINTERP, "Tilt Interpolation %t|Linear%x0|Cardinal%x1|BSpline %x2|Ease%x3", - 495,90,66, 18, &(nu->tilt_interp), 0, 0, 0, 0, "Tadius interpolation for 3D curves"); + 495,90,66, 18, &(nu->tilt_interp), 0, 0, 0, 0, "Tilt interpolation for 3D, bezier curves"); uiDefBut(block, LABEL, 0, "Radius", 450,70,72, 18, 0, 0, 0, 0, 0, ""); uiDefButS(block, MENU, B_TILTINTERP, "Radius Interpolation %t|Linear%x0|Cardinal%x1|BSpline %x2|Ease%x3", - 495,70,66, 18, &(nu->radius_interp), 0, 0, 0, 0, "Radius interpolation"); + 495,70,66, 18, &(nu->radius_interp), 0, 0, 0, 0, "Radius interpolation for bezier curves"); } uiBlockBeginAlign(block); Modified: branches/ge_dome/source/blender/src/drawobject.c =================================================================== --- branches/ge_dome/source/blender/src/drawobject.c 2009-03-28 22:01:07 UTC (rev 19439) +++ branches/ge_dome/source/blender/src/drawobject.c 2009-03-29 00:34:56 UTC (rev 19440) @@ -3777,7 +3777,7 @@ glBegin(GL_LINES); - if( (nu->type & 7)==1) { + if( (nu->type & 7)==CU_BEZIER) { if(sel) col= nurbcol+4; else col= nurbcol; @@ -3834,7 +3834,7 @@ bglBegin(GL_POINTS); - if((nu->type & 7)==1) { + if((nu->type & 7)==CU_BEZIER) { bezt= nu->bezt; a= nu->pntsu; Modified: branches/ge_dome/source/blender/src/drawview.c =================================================================== --- branches/ge_dome/source/blender/src/drawview.c 2009-03-28 22:01:07 UTC (rev 19439) +++ branches/ge_dome/source/blender/src/drawview.c 2009-03-29 00:34:56 UTC (rev 19440) @@ -1773,7 +1773,7 @@ nu= editNurb.first; while(nu) { - if((nu->type & 7)==1) { + if((nu->type & 7)==CU_BEZIER) { bezt= nu->bezt; a= nu->pntsu; while(a--) { Modified: branches/ge_dome/source/blender/src/editcurve.c =================================================================== --- branches/ge_dome/source/blender/src/editcurve.c 2009-03-28 22:01:07 UTC (rev 19439) +++ branches/ge_dome/source/blender/src/editcurve.c 2009-03-29 00:34:56 UTC (rev 19440) @@ -691,7 +691,7 @@ nu->bp= newbp; clamp_nurb_order_v(nu); - makeknots(nu, 2, nu->flagv>>1); + makeknots(nu, 2); } else { /* is the nurb in V direction selected */ @@ -737,7 +737,7 @@ nu->pntsu= newu; clamp_nurb_order_u(nu); } - makeknots(nu, 1, nu->flagu>>1); + makeknots(nu, 1); } } } @@ -785,7 +785,7 @@ nu->pntsv= 2; nu->orderv= 2; - makeknots(nu, 2, nu->flagv>>1); + makeknots(nu, 2); } } else { @@ -828,7 +828,7 @@ MEM_freeN(nu->bp); nu->bp= newbp; nu->pntsv++; - makeknots(nu, 2, nu->flagv>>1); + makeknots(nu, 2); } else if(v==0 || v== nu->pntsu-1) { /* collumn in v-direction selected */ ok= 1; @@ -855,7 +855,7 @@ MEM_freeN(nu->bp); @@ Diff output truncated at 10240 characters. @@ _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org http://lists.blender.org/mailman/listinfo/bf-blender-cvs