Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2005-03-30 21:40:51 +0400
committerDaniel Dunbar <daniel@zuster.org>2005-03-30 21:40:51 +0400
commitcc4320e790f57e0e4b56d5e9b4837ecb262fff7f (patch)
tree188c54b4f7bfeeee10ccade14b7bae8963ffe32e /source
parent489b38fa4091c76f1c335526196728b76423f28e (diff)
- added dlm->medge for displistmesh_from_mesh
Diffstat (limited to 'source')
-rw-r--r--source/blender/blenkernel/intern/displist.c11
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);