diff options
author | Kent Mein <mein@cs.umn.edu> | 2002-10-30 03:37:19 +0300 |
---|---|---|
committer | Kent Mein <mein@cs.umn.edu> | 2002-10-30 03:37:19 +0300 |
commit | f6c7a8935762c5bf7ff77a0e7d5d63554c5eb80d (patch) | |
tree | 62814b6ba1019a9efadb7ef6036cf2d5a9860524 /source/blender/blenkernel/intern/anim.c | |
parent | df6b70a9ca07b81f5c21d9d4e7014a379f9e0809 (diff) |
some small optimizations
Diffstat (limited to 'source/blender/blenkernel/intern/anim.c')
-rw-r--r-- | source/blender/blenkernel/intern/anim.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/source/blender/blenkernel/intern/anim.c b/source/blender/blenkernel/intern/anim.c index 0fa358b30a0..afaf8b4ae66 100644 --- a/source/blender/blenkernel/intern/anim.c +++ b/source/blender/blenkernel/intern/anim.c @@ -70,7 +70,7 @@ void free_path(Path *path) void calc_curvepath(Object *ob) { BevList *bl; - BevPoint *bevp, *bevpn, *bevpfirst, *bevplast; + BevPoint *bevp, *bevpn, *bevpfirst, *bevplast, *tempbevp; Curve *cu; Nurb *nu; Path *path; @@ -125,9 +125,10 @@ void calc_curvepath(Object *ob) z= bevpfirst->z - bevp->z; } else { - x= (bevp+1)->x - bevp->x; - y= (bevp+1)->y - bevp->y; - z= (bevp+1)->z - bevp->z; + tempbevp = bevp+1; + x= (tempbevp)->x - bevp->x; + y= (tempbevp)->y - bevp->y; + z= (tempbevp)->z - bevp->z; } *fp= *(fp-1)+ (float)sqrt(x*x+y*y+z*z); @@ -146,10 +147,11 @@ void calc_curvepath(Object *ob) fp= dist+1; maxdist= dist+tot; fac= 1.0f/((float)path->len-1.0f); + fac = fac * path->totdist; for(a=0; a<path->len; a++) { - d= ((float)a)*fac*path->totdist; + d= ((float)a)*fac; /* we zoeken plek 'd' in het array */ while((d>= *fp) && fp<maxdist) { |