[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16092] branches/soc-2008-nicholasbishop/ source/blender: Removed a bunch of references to the old multires.
Nicholas Bishop
nicholasbishop at gmail.com
Thu Aug 14 01:53:28 CEST 2008
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. @@
More information about the Bf-blender-cvs
mailing list