diff options
author | Daniel Dunbar <daniel@zuster.org> | 2004-01-07 13:17:37 +0300 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2004-01-07 13:17:37 +0300 |
commit | ecd620a5aad00c21a67301c5a029785bf6667e3a (patch) | |
tree | 54fe3fed77e477e3fc64b5a4817874048c8c41eb /source/blender/blenkernel/BKE_displist.h | |
parent | 38e88310b04736abfdc24150cd880204472328ed (diff) |
- removed some old cruft from init_render_displist_mesh (for smeshes-RIP)
- reduced main subsurf interface to two functions to make DispListMesh
structures from an editmesh or a regular mesh. for the most part this
means that to implement a geometry modifier you only need to write
these two functions (not very plugable yet however).
- added displistmesh_from_mesh and displistmesh_from_editmesh functions
which allow simple support of subdivLevel(0) subsurfs, somewhat handy
for testing things (like why orco doesn't work for subsurf).
Diffstat (limited to 'source/blender/blenkernel/BKE_displist.h')
-rw-r--r-- | source/blender/blenkernel/BKE_displist.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_displist.h b/source/blender/blenkernel/BKE_displist.h index f38fd894ea9..c140e6bc15b 100644 --- a/source/blender/blenkernel/BKE_displist.h +++ b/source/blender/blenkernel/BKE_displist.h @@ -55,6 +55,7 @@ struct Curve; struct ListBase; struct Material; struct Bone; +struct Mesh; struct TFace; typedef struct DispListMesh DispListMesh; @@ -67,8 +68,14 @@ struct DispListMesh { int flag; }; +void displistmesh_free(DispListMesh *dlm); void displistmesh_calc_vert_normals(DispListMesh *dlm); +void displistmesh_to_mesh(DispListMesh *dlm, struct Mesh *me); + +DispListMesh *displistmesh_from_editmesh(struct ListBase *verts, struct ListBase *edges, struct ListBase *faces); +DispListMesh *displistmesh_from_mesh(struct Mesh *mesh, float *extverts); + /* * All the different DispList.type's use the * data in the displist structure in fairly |