Revision: 16092
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16092
Author:   nicholasbishop
Date:     2008-08-14 01:53:28 +0200 (Thu, 14 Aug 2008)

Log Message:
-----------
Removed a bunch of references to the old multires.

Note: python needs updating to work with the new multires. For now, I've just 
been commenting out the python multires stuff with #warnings

Modified Paths:
--------------
    
branches/soc-2008-nicholasbishop/source/blender/blenkernel/intern/subsurf_ccg.c
    branches/soc-2008-nicholasbishop/source/blender/include/multires.h
    branches/soc-2008-nicholasbishop/source/blender/python/api2_2x/Mesh.c
    
branches/soc-2008-nicholasbishop/source/blender/render/intern/source/convertblender.c
    branches/soc-2008-nicholasbishop/source/blender/src/buttons_editing.c
    branches/soc-2008-nicholasbishop/source/blender/src/multires.c

Modified: 
branches/soc-2008-nicholasbishop/source/blender/blenkernel/intern/subsurf_ccg.c
===================================================================
--- 
branches/soc-2008-nicholasbishop/source/blender/blenkernel/intern/subsurf_ccg.c 
    2008-08-13 23:36:23 UTC (rev 16091)
+++ 
branches/soc-2008-nicholasbishop/source/blender/blenkernel/intern/subsurf_ccg.c 
    2008-08-13 23:53:28 UTC (rev 16092)
@@ -64,8 +64,6 @@
 
 #include "CCGSubSurf.h"
 
-#include "multires.h"
-
 typedef struct _VertData {
        float co[3];
        float no[3];

Modified: branches/soc-2008-nicholasbishop/source/blender/include/multires.h
===================================================================
--- branches/soc-2008-nicholasbishop/source/blender/include/multires.h  
2008-08-13 23:36:23 UTC (rev 16091)
+++ branches/soc-2008-nicholasbishop/source/blender/include/multires.h  
2008-08-13 23:53:28 UTC (rev 16092)
@@ -30,30 +30,8 @@
 #ifndef MULTIRES_H
 #define MULTIRES_H
 
-struct CustomData;
-struct EditMesh;
-struct Object;
-struct MDeformVert;
-struct Mesh;
-struct MultiresLevel;
-struct Multires;
-struct uiBlock;
-
 /* For canceling operations that don't work with multires on or on a non-base 
level */
 int multires_test();
 int multires_level1_test();
 
-void multires_draw_interface(struct uiBlock *block, unsigned short cx, 
unsigned short cy);
-
-void multires_make(void *ob, void *me);
-void multires_delete(void *ob, void *me);
-void multires_level_to_editmesh(struct Object *ob, struct Mesh *me, const int 
render);
-void multires_finish_mesh_update(struct Object *ob);
-void multires_subdivide(void *ob, void *me);
-void multires_del_lower(void *ob, void *me);
-void multires_del_higher(void *ob, void *me);
-void multires_set_level_cb(void *ob, void *me);
-void multires_edge_level_update_cb(void *ob, void *me);
-int multires_modifier_warning();
-
 #endif

Modified: branches/soc-2008-nicholasbishop/source/blender/python/api2_2x/Mesh.c
===================================================================
--- branches/soc-2008-nicholasbishop/source/blender/python/api2_2x/Mesh.c       
2008-08-13 23:36:23 UTC (rev 16091)
+++ branches/soc-2008-nicholasbishop/source/blender/python/api2_2x/Mesh.c       
2008-08-13 23:53:28 UTC (rev 16092)
@@ -87,7 +87,6 @@
 #include "constant.h"
 #include "gen_utils.h"
 #include "gen_library.h"
-#include "multires.h"
 
 /* EXPP Mesh defines */
 
@@ -7157,19 +7156,20 @@
                                        "value out of range" );
        
        switch (GET_INT_FROM_POINTER(type)) {
+#warning "Python needs to be updated to work with the new multires."
        case MESH_MULTIRES_LEVEL:
-               self->mesh->mr->newlvl = i;
-               multires_set_level_cb(self->object, self->mesh);
+               /*self->mesh->mr->newlvl = i;
+                 multires_set_level_cb(self->object, self->mesh);*/
                break;
        case MESH_MULTIRES_EDGE:
-               self->mesh->mr->edgelvl = i;
-               multires_edge_level_update(self->object, self->mesh);
+               /*self->mesh->mr->edgelvl = i;
+               multires_edge_level_update(self->object, self->mesh);*/
                break;
        case MESH_MULTIRES_PIN:
-               self->mesh->mr->pinlvl = i;
+               /*self->mesh->mr->pinlvl = i;*/
                break;
        case MESH_MULTIRES_RENDER:
-               self->mesh->mr->renderlvl = i;
+               /*self->mesh->mr->renderlvl = i;*/
                break;
        }
        
@@ -8061,14 +8061,14 @@
                
                if( !param ) {
                        if ( mesh->mr ) {
-                               multires_delete(self->object, mesh);
+                               /*multires_delete(self->object, mesh);*/
                        }
                } else {
                        if ( !mesh->mr ) {
                                if (mesh->key)
                                        return EXPP_ReturnIntError( 
PyExc_RuntimeError,
                                                "Cannot enable multires for a 
mesh with shape keys" ); 
-                               multires_make(self->object, mesh);
+                               /*multires_make(self->object, mesh);*/
                        }
                }
                return 0;

Modified: 
branches/soc-2008-nicholasbishop/source/blender/render/intern/source/convertblender.c
===================================================================
--- 
branches/soc-2008-nicholasbishop/source/blender/render/intern/source/convertblender.c
       2008-08-13 23:36:23 UTC (rev 16091)
+++ 
branches/soc-2008-nicholasbishop/source/blender/render/intern/source/convertblender.c
       2008-08-13 23:53:28 UTC (rev 16092)
@@ -100,7 +100,6 @@
 #include "IMB_imbuf_types.h"
 
 #include "envmap.h"
-#include "multires.h"
 #include "occlusion.h"
 #include "render_types.h"
 #include "rendercore.h"

Modified: branches/soc-2008-nicholasbishop/source/blender/src/buttons_editing.c
===================================================================
--- branches/soc-2008-nicholasbishop/source/blender/src/buttons_editing.c       
2008-08-13 23:36:23 UTC (rev 16091)
+++ branches/soc-2008-nicholasbishop/source/blender/src/buttons_editing.c       
2008-08-13 23:53:28 UTC (rev 16092)
@@ -736,14 +736,7 @@
        rndlayerdata = data->layers[CustomData_get_render_layer_index(data, 
type)].data;
        CustomData_set_layer_active(data, type, layer - &data->layers[index]);
 
-       /* Multires is handled seperately because the display data is separate
-          from the data stored in multires */
-       if(me && me->mr) {
-               multires_delete_layer(me, &me->mr->fdata, type, layer - 
&data->layers[index]);
-               multires_level_to_editmesh(OBACT, me, 0);
-               multires_finish_mesh_update(OBACT);
-       }
-       else if(G.obedit) {
+       if(G.obedit) {
                EM_free_data_layer(data, type);
        }
        else if(me) {
@@ -4789,13 +4782,7 @@
                        break;
 
                case B_NEWTFACE:
-                       if(me && me->mr) {
-                               layernum= 
CustomData_number_of_layers(&me->fdata, CD_MTFACE);
-                               multires_add_layer(me, &me->mr->fdata, 
CD_MTFACE, layernum);
-                               multires_level_to_editmesh(ob, me, 0);
-                               multires_finish_mesh_update(ob);
-                       }
-                       else if(G.obedit) {
+                       if(G.obedit) {
                                layernum= 
CustomData_number_of_layers(&em->fdata, CD_MTFACE);
                                EM_add_data_layer(&em->fdata, CD_MTFACE);
                                CustomData_set_layer_active(&em->fdata, 
CD_MTFACE, layernum);
@@ -4826,10 +4813,6 @@
                                CustomData_set_layer_active(fdata, CD_MTFACE, 
acttface-1);
                                mesh_update_customdata_pointers(me);
                                
-                               /* Update first-level face data in multires */
-                               if(me && me->mr && me->mr->current != 1)
-                                       
CustomData_set_layer_active(&me->mr->fdata, CD_MTFACE, acttface-1);
-
                                DAG_object_flush_update(G.scene, ob, 
OB_RECALC_DATA);
                                BIF_undo_push("Set Active UV Texture");
                                allqueue(REDRAWVIEW3D, 0);

Modified: branches/soc-2008-nicholasbishop/source/blender/src/multires.c
===================================================================
--- branches/soc-2008-nicholasbishop/source/blender/src/multires.c      
2008-08-13 23:36:23 UTC (rev 16091)
+++ branches/soc-2008-nicholasbishop/source/blender/src/multires.c      
2008-08-13 23:53:28 UTC (rev 16092)
@@ -79,8 +79,6 @@
 
 #include <math.h>
 
-void multires_calc_temp_data(struct MultiresLevel *lvl);
-
 int multires_test()
 {
        Mesh *me= get_mesh(OBACT);
@@ -107,303 +105,3 @@
        if(G.f & G_SCULPTMODE && !G.obedit)
                sculptmode_correct_state();
 }
-
-static void medge_flag_to_eed(const short flag, const char crease, EditEdge 
*eed)
-{
-       if(!eed) return;
-       
-       if(flag & ME_SEAM) eed->seam= 1;
-       if(flag & ME_SHARP) eed->sharp = 1;
-       if(flag & SELECT) eed->f |= SELECT;
-       if(flag & ME_FGON) eed->h= EM_FGON;
-       if(flag & ME_HIDE) eed->h |= 1;
-       
-       eed->crease= ((float)crease)/255.0;
-}
-
-void multires_level_to_editmesh(Object *ob, Mesh *me, const int render)
-{
-       MultiresLevel *lvl= BLI_findlink(&me->mr->levels,me->mr->current-1);
-       int i;
-       EditMesh *em= (!render && G.obedit) ? G.editMesh : NULL;
-       EditVert **eves= NULL;
-       EditEdge *eed= NULL;
-
-       if(em) {
-               /* Remove editmesh elements */
-               free_editMesh(em);
-               
-               eves= MEM_callocN(sizeof(EditVert*)*lvl->totvert, "editvert 
pointers");
-
-               /* Vertices/Edges/Faces */
-               for(i=0; i<lvl->totvert; ++i) {
-                       eves[i]= addvertlist(me->mr->verts[i].co, NULL);
-                       if(me->mr->verts[i].flag & 1) eves[i]->f |= SELECT;
-                       if(me->mr->verts[i].flag & ME_HIDE) eves[i]->h= 1;
-                       eves[i]->data= NULL;
-               }
-               for(i=0; i<lvl->totedge; ++i) {
-                       addedgelist(eves[lvl->edges[i].v[0]], 
eves[lvl->edges[i].v[1]], NULL);
-               }
-               for(i=0; i<lvl->totface; ++i) {
-                       EditVert *eve4= lvl->faces[i].v[3] ? 
eves[lvl->faces[i].v[3]] : NULL;
-                       EditFace *efa= addfacelist(eves[lvl->faces[i].v[0]], 
eves[lvl->faces[i].v[1]],
-                                                  eves[lvl->faces[i].v[2]], 
eve4, NULL, NULL);
-                       efa->flag= lvl->faces[i].flag & ~ME_HIDE;
-                       efa->mat_nr= lvl->faces[i].mat_nr;
-                       if(lvl->faces[i].flag & ME_FACE_SEL)
-                               efa->f |= SELECT;
-                       if(lvl->faces[i].flag & ME_HIDE) efa->h= 1;
-                       efa->data= NULL;
-               }
-       
-               /* Edge flags */
-               eed= em->edges.first;
-               if(lvl==me->mr->levels.first) {
-                       for(i=0; i<lvl->totedge; ++i) {
-                               medge_flag_to_eed(me->mr->edge_flags[i], 
me->mr->edge_creases[i], eed);
-                               eed= eed->next;
-                       }
-               } else {
-                       MultiresLevel *lvl1= me->mr->levels.first;
-                       const int last= lvl1->totedge * pow(2, 
me->mr->current-1);
-                       for(i=0; i<last; ++i) {
-                               const int ndx= i / pow(2, me->mr->current-1);
-                       
-                               medge_flag_to_eed(me->mr->edge_flags[ndx], 
me->mr->edge_creases[ndx], eed);
-                               eed= eed->next;
-                       }
-               }
-
-               eed= em->edges.first;
-               for(i=0, eed= em->edges.first; i<lvl->totedge; ++i, eed= 
eed->next) {
-                       eed->h= me->mr->verts[lvl->edges[i].v[0]].flag & 
ME_HIDE ||
-                               me->mr->verts[lvl->edges[i].v[1]].flag & 
ME_HIDE;
-               }
-       
-               EM_select_flush();
-
-               multires_customdata_to_mesh(me, em, lvl, &me->mr->vdata, em ? 
&em->vdata : &me->vdata, CD_MDEFORMVERT);
-               multires_customdata_to_mesh(me, em, lvl, &me->mr->fdata, em ? 
&em->fdata : &me->fdata, CD_MTFACE);
-
-               /* Colors */
-               if(me->mr->use_col) {
-                       MCol c[4];
-                       EditFace *efa= NULL;
-                       CustomData *src= &em->fdata;
-
-                       if(me->mr->use_col) EM_add_data_layer(src, CD_MCOL);
-                       efa= em->faces.first;
-               
-                       for(i=0; i<lvl->totface; ++i) {
-                               if(me->mr->use_col) {
-                                       multires_to_mcol(&lvl->colfaces[i], c);
-                                       CustomData_em_set(src, efa->data, 
CD_MCOL, c);
-                               }
-                               efa= efa->next;
-                       }
-                       
-               }
-       
-               mesh_update_customdata_pointers(me);
-       
-               MEM_freeN(eves);
-               DAG_object_flush_update(G.scene, ob, OB_RECALC_DATA);
-               recalc_editnormals();
-       }
-}
-
-void multires_make(void *ob, void *me_v)
-{
-       Mesh *me= me_v;
-       Key *key;
-       
-       /* Check for shape keys */
-       key= me->key;
-       if(key) {
-               int ret= okee("Adding multires will delete all shape keys, 
proceed?");
-               if(ret) {
-                       free_key(key);
-                       me->key= NULL;
-               } else
-                       return;
-       }
-       
-       waitcursor(1);
-       
-       multires_check_state();
-
-       multires_create(ob, me);
-
-       allqueue(REDRAWBUTSEDIT, 0);
-       BIF_undo_push("Make multires");
-       waitcursor(0);
-}
-
-void multires_delete(void *ob, void *me_v)
-{
-       Mesh *me= me_v;
-       multires_free(me->mr);
-       me->mr= NULL;
-       
-       multires_check_state();
-
-       allqueue(REDRAWBUTSEDIT, 0);
-
-       BIF_undo_push("Apply multires");
-}
-

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