diff options
author | Ton Roosendaal <ton@blender.org> | 2008-11-02 17:03:47 +0300 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2008-11-02 17:03:47 +0300 |
commit | fdc1ef2c256748458254b23db43b5cca64dbef00 (patch) | |
tree | 9547d29c65f8a49cf17591addec788e3d8ca4e23 | |
parent | 752920c53196585219cd50ee38f05bee0a885092 (diff) |
Bugfix #17902
Black dots appearing in mirroring 3d beveled curves, when using orco
texture coords. Appeared there was memory read just outside of the
allocation.
-rw-r--r-- | source/blender/blenkernel/intern/curve.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/source/blender/blenkernel/intern/curve.c b/source/blender/blenkernel/intern/curve.c index b090ac2b538..1a671dfe771 100644 --- a/source/blender/blenkernel/intern/curve.c +++ b/source/blender/blenkernel/intern/curve.c @@ -1100,9 +1100,12 @@ float *make_orco_curve(Object *ob) fp[1]= 2.0f*v/(dl->nr-1) - 1.0f; fp[2]= 0.0; } else { + float *vert; int realv= v % dl->nr; - - VECCOPY(fp, &dl->verts[(dl->nr*u + realv)*3]); + int realu= u % dl->parts; + + vert= dl->verts + 3*(dl->nr*realu + realv); + VECCOPY(fp, vert); fp[0]= (fp[0]-cu->loc[0])/cu->size[0]; fp[1]= (fp[1]-cu->loc[1])/cu->size[1]; |