merge with 2.5 (not trunk, last merge message said that on accident) at r22252
[blender.git] / source / blender / blenkernel / BKE_lattice.h
index 5620674e791eee6838b09a65fa7b13342b7ee370..2e4a5334c68e5e8667d3615c1f85b4d12be8302d 100644 (file)
 
 struct Lattice;
 struct Object;
+struct Scene;
 struct DerivedMesh;
 struct BPoint;
-
-extern struct Lattice *editLatt;
-
+struct MDeformVert;
 
 void resizelattice(struct Lattice *lt, int u, int v, int w, struct Object *ltOb);
 struct Lattice *add_lattice(char *name);
@@ -45,15 +44,18 @@ struct Lattice *copy_lattice(struct Lattice *lt);
 void free_lattice(struct Lattice *lt);
 void make_local_lattice(struct Lattice *lt);
 void calc_lat_fudu(int flag, int res, float *fu, float *du);
+
 void init_latt_deform(struct Object *oblatt, struct Object *ob);
-void calc_latt_deform(float *co, float weight);
-void end_latt_deform(void);
+void calc_latt_deform(struct Object *, float *co, float weight);
+void end_latt_deform(struct Object *);
+
 int object_deform_mball(struct Object *ob);
 void outside_lattice(struct Lattice *lt);
-void curve_deform_verts(struct Object *cuOb, struct Object *target, 
+
+void curve_deform_verts(struct Scene *scene, struct Object *cuOb, struct Object *target, 
                                                struct DerivedMesh *dm, float (*vertexCos)[3], 
                                                int numVerts, char *vgroup, short defaxis);
-void curve_deform_vector(struct Object *cuOb, struct Object *target, 
+void curve_deform_vector(struct Scene *scene, struct Object *cuOb, struct Object *target, 
                                                 float *orco, float *vec, float mat[][3], int no_rot_axis);
 
 void lattice_deform_verts(struct Object *laOb, struct Object *target,
@@ -63,9 +65,12 @@ void armature_deform_verts(struct Object *armOb, struct Object *target,
                            struct DerivedMesh *dm, float (*vertexCos)[3],
                            float (*defMats)[3][3], int numVerts, int deformflag, 
                                                   float (*prevCos)[3], const char *defgrp_name);
+
 float (*lattice_getVertexCos(struct Object *ob, int *numVerts_r))[3];
 void lattice_applyVertexCos(struct Object *ob, float (*vertexCos)[3]);
-void lattice_calc_modifiers(struct Object *ob);
+void lattice_calc_modifiers(struct Scene *scene, struct Object *ob);
+
+struct MDeformVert* lattice_get_deform_verts(struct Object *lattice);
 
 #endif