diff options
author | Daniel Dunbar <daniel@zuster.org> | 2005-07-19 04:21:01 +0400 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2005-07-19 04:21:01 +0400 |
commit | b58f7d0c554e536d4e70e9ccf06fb2e5d38a34f4 (patch) | |
tree | e64e8b456b25cd9c3903389cadbae2ee32ade640 /source/blender/blenkernel/BKE_DerivedMesh.h | |
parent | d1dfb246c788492168c666aca1a30a00aa73c206 (diff) |
- change mesh_get_derived_render to mesh_create_derived_render (always
builds new DerivedMesh... caching can come later)
- split DerivedMesh returning functions into editmesh and mesh groups
- got rid of DL_NORS displist type (get built on fly for mesh when
needed)
- got rid of Mesh.disp (yay!)
- started to punch DerivedMesh returning functions into shape to introduce
modifier stack
Diffstat (limited to 'source/blender/blenkernel/BKE_DerivedMesh.h')
-rw-r--r-- | source/blender/blenkernel/BKE_DerivedMesh.h | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/source/blender/blenkernel/BKE_DerivedMesh.h b/source/blender/blenkernel/BKE_DerivedMesh.h index 8b038ed8a5d..55bb92ce8a2 100644 --- a/source/blender/blenkernel/BKE_DerivedMesh.h +++ b/source/blender/blenkernel/BKE_DerivedMesh.h @@ -146,30 +146,19 @@ struct DerivedMesh { void (*release)(DerivedMesh *dm); }; - /* Internal functions, just temporarily exposed */ + /* Internal function, just temporarily exposed */ DerivedMesh *derivedmesh_from_displistmesh(struct DispListMesh *dlm); -DerivedMesh *derivedmesh_from_mesh(struct Object *ob, struct MVert *deformedVerts); -DerivedMesh *mesh_get_derived(struct Object *ob); DerivedMesh *mesh_get_derived_final(struct Object *ob, int *needsFree_r); -DerivedMesh *mesh_get_derived_render(struct Object *ob, int *needsFree_r); DerivedMesh *mesh_get_derived_deform(struct Object *ob, int *needsFree_r); +DerivedMesh *mesh_create_derived_render(struct Object *ob); DerivedMesh *mesh_create_derived_no_deform(struct Mesh *me, float (*vertCos)[3]); DerivedMesh *mesh_create_derived_no_deform_render(struct Mesh *me, float (*vertCos)[3]); - /* IMPORTANT: The functions below do not return "true" DerivedMesh - * objects, rather they are just proxies for the mesh or editmesh - * objects and are used to keep the drawing code consistent. They - * should not be used as general purpose objects (access the Mesh - * or EditMesh directly). - */ - - /* Utility function, just chooses appropriate DerivedMesh based - * on mesh flags. Release result if *needsFree_r is true. - */ -DerivedMesh *mesh_get_cage_derived(struct Object *ob, int *needsFree_r); -DerivedMesh *mesh_get_base_derived(struct Object *ob); +DerivedMesh *editmesh_get_derived(void); +DerivedMesh *editmesh_get_derived_proxy(void); +DerivedMesh *editmesh_get_derived_cage(int *needsFree_r); #endif |