[#34013] [video sequence editor] Offset and crop of strips are wrong
[blender.git] / source / blender / blenkernel / BKE_softbody.h
index d805328..9558195 100644 (file)
@@ -1,8 +1,4 @@
-/**
- * BKE_softbody.h 
- *     
- * $Id: BKE_softbody.h 
- *
+/*
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * This program is free software; you can redistribute it and/or
@@ -17,7 +13,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  *
  * The Original Code is Copyright (C) Blender Foundation.
  * All rights reserved.
  *
  * ***** END GPL LICENSE BLOCK *****
  */
-#ifndef BKE_SOFTBODY_H
-#define BKE_SOFTBODY_H
+#ifndef __BKE_SOFTBODY_H__
+#define __BKE_SOFTBODY_H__
+
+/** \file BKE_softbody.h
+ *  \ingroup bke
+ */
 
 struct Object;
 struct Scene;
@@ -39,34 +39,37 @@ typedef struct BodyPoint {
        float origS[3], origE[3], origT[3], pos[3], vec[3], force[3];
        float goal;
        float prevpos[3], prevvec[3], prevdx[3], prevdv[3]; /* used for Heun integration */
-    float impdv[3],impdx[3];
-    int nofsprings; int *springs;
-       float choke,choke2,frozen;
+       float impdv[3], impdx[3];
+       int nofsprings; int *springs;
+       float choke, choke2, frozen;
        float colball;
-       short flag;
+       short loc_flag; //reserved by locale module specific states
        //char octantflag;
        float mass;
        float springweight;
 } BodyPoint;
 
 /* allocates and initializes general main data */
-extern struct SoftBody *sbNew(struct Scene *scene);
+extern struct SoftBody  *sbNew(struct Scene *scene);
 
 /* frees internal data and softbody itself */
-extern void                            sbFree(struct SoftBody *sb);
+extern void             sbFree(struct SoftBody *sb);
 
 /* frees simulation data to reset simulation */
-extern void                            sbFreeSimulation(struct SoftBody *sb);
+extern void             sbFreeSimulation(struct SoftBody *sb);
 
 /* do one simul step, reading and writing vertex locs from given array */
-extern void                            sbObjectStep(struct Scene *scene, struct Object *ob, float framnr, float (*vertexCos)[3], int numVerts);
+extern void             sbObjectStep(struct Scene *scene, struct Object *ob, float framnr, float (*vertexCos)[3], int numVerts);
 
 /* makes totally fresh start situation, resets time */
-extern void                            sbObjectToSoftbody(struct Object *ob);
+extern void             sbObjectToSoftbody(struct Object *ob);
 
 /* links the softbody module to a 'test for Interrupt' function */
 /* pass NULL to unlink again */
 extern void             sbSetInterruptCallBack(int (*f)(void));
 
+extern void             SB_estimate_transform(Object * ob, float lloc[3], float lrot[3][3], float lscale[3][3]);
+
+
 #endif