forked from bartvdbraak/blender
parent
df84b87fd0
commit
a021181b5b
@ -1126,6 +1126,7 @@ void fill_mesh(void)
|
|||||||
#define EDGENEW 2
|
#define EDGENEW 2
|
||||||
#define FACENEW 2
|
#define FACENEW 2
|
||||||
#define EDGEINNER 4
|
#define EDGEINNER 4
|
||||||
|
#define EDGEOLD 8
|
||||||
|
|
||||||
static void alter_co(float* co,EditEdge *edge,float rad,int beauty,float perc)
|
static void alter_co(float* co,EditEdge *edge,float rad,int beauty,float perc)
|
||||||
{
|
{
|
||||||
@ -2326,7 +2327,12 @@ void esubdivideflag(int flag, float rad, int beauty, int numcuts, int seltype)
|
|||||||
// eed->f |= eed->v1->f;
|
// eed->f |= eed->v1->f;
|
||||||
// }
|
// }
|
||||||
eed->f2 = 0;
|
eed->f2 = 0;
|
||||||
|
if(eed->f & flag){
|
||||||
|
eed->f2 |= EDGEOLD;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// We store an array of verts for each edge that is subdivided,
|
// We store an array of verts for each edge that is subdivided,
|
||||||
// we put this array as a value in a ghash which is keyed by the EditEdge*
|
// we put this array as a value in a ghash which is keyed by the EditEdge*
|
||||||
|
|
||||||
@ -2497,7 +2503,7 @@ void esubdivideflag(int flag, float rad, int beauty, int numcuts, int seltype)
|
|||||||
|
|
||||||
if(seltype == SUBDIV_SELECT_ORIG && G.qual != LR_CTRLKEY){
|
if(seltype == SUBDIV_SELECT_ORIG && G.qual != LR_CTRLKEY){
|
||||||
for(eed = em->edges.first;eed;eed = eed->next){
|
for(eed = em->edges.first;eed;eed = eed->next){
|
||||||
if(eed->f2 & EDGENEW){
|
if(eed->f2 & EDGENEW || eed->f2 & EDGEOLD){
|
||||||
eed->f |= flag;
|
eed->f |= flag;
|
||||||
EM_select_edge(eed,1);
|
EM_select_edge(eed,1);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user