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
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2005-07-19 04:21:01 +0400
committerDaniel Dunbar <daniel@zuster.org>2005-07-19 04:21:01 +0400
commitb58f7d0c554e536d4e70e9ccf06fb2e5d38a34f4 (patch)
treee64e8b456b25cd9c3903389cadbae2ee32ade640 /source/blender/blenkernel/BKE_DerivedMesh.h
parentd1dfb246c788492168c666aca1a30a00aa73c206 (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.h21
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