diff options
author | Chris Want <cwant@ualberta.ca> | 2006-01-03 20:22:42 +0300 |
---|---|---|
committer | Chris Want <cwant@ualberta.ca> | 2006-01-03 20:22:42 +0300 |
commit | b41a4764011e875c15e853f3a464bd9d3db3248d (patch) | |
tree | ee94a0751882cde2cb73e7ddea8d06c338ac8644 /source/blender/blenkernel/intern/exotic.c | |
parent | af7e7ab58799b9db774dfcda01776616de408cb8 (diff) |
As positively recieved on the mailing list and irc (and blessed by
guitargeek), this commit enhances the support for temporary storage
for the structs EditVert, EditEdge, and EditFace. The field
"EditVert *vn" has been removed and replaced by a union called
"tmp" that can hold:
v, an EditVert pointer;
e, an EditEdge pointer;
f, an EditFace pointer;
fp, a float pointer;
p, a void pointer;
l, a long;
Please see the mailing list post here for more information about
this:
http://projects.blender.org/pipermail/bf-committers/2005-December/012877.html
Diffstat (limited to 'source/blender/blenkernel/intern/exotic.c')
-rw-r--r-- | source/blender/blenkernel/intern/exotic.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/source/blender/blenkernel/intern/exotic.c b/source/blender/blenkernel/intern/exotic.c index dd67f8f8179..f8e9587c415 100644 --- a/source/blender/blenkernel/intern/exotic.c +++ b/source/blender/blenkernel/intern/exotic.c @@ -2611,7 +2611,7 @@ static void write_videoscape_mesh(Object *ob, char *str) VECCOPY(co, eve->co); Mat4MulVecfl(ob->obmat, co); fprintf(fp, "%f %f %f\n", co[0], co[1], co[2] ); - eve->vn= (struct EditVert *)tot; + eve->tmp.l = tot; tot++; eve= eve->next; } @@ -2619,10 +2619,19 @@ static void write_videoscape_mesh(Object *ob, char *str) while(evl) { if(evl->v4==0) { - fprintf(fp, "3 %p %p %p 0x%x\n", evl->v1->vn, evl->v2->vn, evl->v3->vn, kleur[evl->mat_nr]); + fprintf(fp, "3 %ld %ld %ld 0x%x\n", + evl->v1->tmp.l, + evl->v2->tmp.l, + evl->v3->tmp.l, + kleur[evl->mat_nr]); } else { - fprintf(fp, "4 %p %p %p %p 0x%x\n", evl->v1->vn, evl->v2->vn, evl->v3->vn, evl->v4->vn, kleur[evl->mat_nr]); + fprintf(fp, "4 %ld %ld %ld %ld 0x%x\n", + evl->v1->tmp.l, + evl->v2->tmp.l, + evl->v3->tmp.l, + evl->v4->tmp.l, + kleur[evl->mat_nr]); } evl= evl->next; } |