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. @@

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to