diff options
author | Daniel Dunbar <daniel@zuster.org> | 2005-07-15 21:31:58 +0400 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2005-07-15 21:31:58 +0400 |
commit | 925c024653af4234ef2207f03a6250c98064be5b (patch) | |
tree | b5152b853f407e3aa00f969d6ba4553565f05399 /source/blender/blenkernel/intern/lattice.c | |
parent | e85355b710f6d0aacc6e0d193babd97dd2318e65 (diff) |
- more signedness warning fixes in editsima
- added mesh_get_active_key and replaced code in editmesh to use this
- removed obsolete code in object_deform
Diffstat (limited to 'source/blender/blenkernel/intern/lattice.c')
-rw-r--r-- | source/blender/blenkernel/intern/lattice.c | 64 |
1 files changed, 13 insertions, 51 deletions
diff --git a/source/blender/blenkernel/intern/lattice.c b/source/blender/blenkernel/intern/lattice.c index 01b9d0795c5..12a86dcc651 100644 --- a/source/blender/blenkernel/intern/lattice.c +++ b/source/blender/blenkernel/intern/lattice.c @@ -517,7 +517,7 @@ static void calc_curve_deform(Object *par, float *co, short axis, CurveDeform *c } /* Mesh now applies on mesh itself, others do displist */ -static int _object_deform(Object *ob, int applyflag) +int object_deform(Object *ob) { Mesh *me; Curve *cu; @@ -589,53 +589,21 @@ static int _object_deform(Object *ob, int applyflag) } } else if ELEM(ob->type, OB_CURVE, OB_SURF) { - cu= ob->data; - if(applyflag) { - Nurb *nu; - BPoint *bp; - BezTriple *bezt; + /* apply deform on displist */ + dl= cu->disp.first; + while(dl) { - nu= cu->nurb.first; - while(nu) { - if(nu->bp) { - a= nu->pntsu*nu->pntsv; - bp= nu->bp; - while(a--) { - calc_latt_deform(bp->vec); - bp++; - } - } - else if(nu->bezt) { - a= nu->pntsu; - bezt= nu->bezt; - while(a--) { - calc_latt_deform(bezt->vec[0]); - calc_latt_deform(bezt->vec[1]); - calc_latt_deform(bezt->vec[2]); - bezt++; - } - test2DNurb(nu); - } - nu= nu->next; - } - } - else { - /* apply deform on displist */ - dl= cu->disp.first; - while(dl) { - - fp= dl->verts; - - if(dl->type==DL_INDEX3) tot=dl->parts; - else tot= dl->nr*dl->parts; - - for(a=0; a<tot; a++, fp+=3) { - calc_latt_deform(fp); - } - - dl= dl->next; + fp= dl->verts; + + if(dl->type==DL_INDEX3) tot=dl->parts; + else tot= dl->nr*dl->parts; + + for(a=0; a<tot; a++, fp+=3) { + calc_latt_deform(fp); } + + dl= dl->next; } } end_latt_deform(); @@ -671,12 +639,6 @@ static int _object_deform(Object *ob, int applyflag) } -int object_deform(Object *ob) -{ - return _object_deform(ob, 0); -} - - BPoint *latt_bp(Lattice *lt, int u, int v, int w) { return lt->def+ u + v*lt->pntsu + w*lt->pntsu*lt->pntsv; |