diff options
author | Daniel Dunbar <daniel@zuster.org> | 2005-03-30 21:40:51 +0400 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2005-03-30 21:40:51 +0400 |
commit | cc4320e790f57e0e4b56d5e9b4837ecb262fff7f (patch) | |
tree | 188c54b4f7bfeeee10ccade14b7bae8963ffe32e /source | |
parent | 489b38fa4091c76f1c335526196728b76423f28e (diff) |
- added dlm->medge for displistmesh_from_mesh
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/blenkernel/intern/displist.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/displist.c b/source/blender/blenkernel/intern/displist.c index f5bb47c47ec..ad036ccbd5e 100644 --- a/source/blender/blenkernel/intern/displist.c +++ b/source/blender/blenkernel/intern/displist.c @@ -179,11 +179,18 @@ DispListMesh *displistmesh_from_mesh(Mesh *me, float *extverts) { DispListMesh *dlm= MEM_callocN(sizeof(*dlm),"dlm"); int i; + + if (!me->medge) { + make_edges(me); + } + dlm->totvert= me->totvert; + dlm->totedge= me->totedge; dlm->totface= me->totface; dlm->mvert= MEM_dupallocN(me->mvert); dlm->mcol= me->mcol?MEM_dupallocN(me->mcol):NULL; dlm->tface= me->tface?MEM_dupallocN(me->tface):NULL; + dlm->medge= MEM_mallocN(sizeof(*dlm->medge)*dlm->totedge, "dlm->totedge"); dlm->mface= MEM_mallocN(sizeof(*dlm->mface)*dlm->totface, "dlm->mface"); if (extverts) { @@ -204,6 +211,10 @@ DispListMesh *displistmesh_from_mesh(Mesh *me, float *extverts) mfNew->puno= 0; mfNew->edcode= 0; } + for (i=0; i<dlm->totedge; i++) { + dlm->medge[i] = me->medge[i]; + dlm->medge[i].flag |= ME_EDGEDRAW; + } displistmesh_calc_normals(dlm); |