diff options
author | Andrew Wiggin <ender79bl@gmail.com> | 2011-11-13 19:13:59 +0400 |
---|---|---|
committer | Andrew Wiggin <ender79bl@gmail.com> | 2011-11-13 19:13:59 +0400 |
commit | 2266c7fc1cc675fe7465459e31d434bcd15e3d14 (patch) | |
tree | 7440bdeba9149f672a2aa726894dc3f190b9043e /source/blender/blenkernel/BKE_DerivedMesh.h | |
parent | c0934795cb50d107a769e258b122c4c5b7cbad69 (diff) |
Add CD_POLYINDEX layer to reduce need for retesselations
Diffstat (limited to 'source/blender/blenkernel/BKE_DerivedMesh.h')
-rw-r--r-- | source/blender/blenkernel/BKE_DerivedMesh.h | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/source/blender/blenkernel/BKE_DerivedMesh.h b/source/blender/blenkernel/BKE_DerivedMesh.h index 0b1f6d7d9b0..a8a936e0bab 100644 --- a/source/blender/blenkernel/BKE_DerivedMesh.h +++ b/source/blender/blenkernel/BKE_DerivedMesh.h @@ -129,11 +129,14 @@ struct DerivedMesh { struct GPUDrawObject *drawObject; DerivedMeshType type; - /* Misc. Queries */ - - /*recalculates mesh tesselation*/ + /* calculate vert and face normals */ + void (*calcNormals)(DerivedMesh *dm); + + /* recalculates mesh tesselation */ void (*recalcTesselation)(DerivedMesh *dm); + /* Misc. Queries */ + /* Also called in Editmode */ int (*getNumVerts)(DerivedMesh *dm); int (*getNumEdges)(DerivedMesh *dm); @@ -166,8 +169,8 @@ struct DerivedMesh { void (*copyVertArray)(DerivedMesh *dm, struct MVert *vert_r); void (*copyEdgeArray)(DerivedMesh *dm, struct MEdge *edge_r); void (*copyTessFaceArray)(DerivedMesh *dm, struct MFace *face_r); - void (*copyLoopArray)(DerivedMesh *dm, struct MLoop *loop_r); - void (*copyPolyArray)(DerivedMesh *dm, struct MPoly *poly_r); + void (*copyLoopArray)(DerivedMesh *dm, struct MLoop *loop_r); + void (*copyPolyArray)(DerivedMesh *dm, struct MPoly *poly_r); /* return a copy of all verts/edges/faces from the derived mesh * it is the caller's responsibility to free the returned pointer @@ -175,8 +178,8 @@ struct DerivedMesh { struct MVert *(*dupVertArray)(DerivedMesh *dm); struct MEdge *(*dupEdgeArray)(DerivedMesh *dm); struct MFace *(*dupTessFaceArray)(DerivedMesh *dm); - struct MLoop *(*dupLoopArray)(DerivedMesh *dm); - struct MPoly *(*dupPolyArray)(DerivedMesh *dm); + struct MLoop *(*dupLoopArray)(DerivedMesh *dm); + struct MPoly *(*dupPolyArray)(DerivedMesh *dm); /* return a pointer to a single element of vert/edge/face custom data * from the derived mesh (this gives a pointer to the actual data, not |