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:
authorErwin Coumans <blender@erwincoumans.com>2005-08-23 17:16:02 +0400
committerErwin Coumans <blender@erwincoumans.com>2005-08-23 17:16:02 +0400
commit056a33ac699f0393b87503536b5492f03fd6b55a (patch)
tree1f23c3d9ef4d44ed9a48097b914481f5822830de /source/gameengine/Converter/KX_BlenderSceneConverter.h
parent0192536102a0d0179f2cb09e62c7035c13ce3723 (diff)
new game-menu option 'Record Game Physics to Ipo'
including implementation. hope it works, and doesn't break to much. it bakes physics objects transform into ipo, every frame of the running gameengine. When you disable and run the game again, it clears the ipo's again. just for physics objects at the moment. (perhaps some better UI in the future?)
Diffstat (limited to 'source/gameengine/Converter/KX_BlenderSceneConverter.h')
-rw-r--r--source/gameengine/Converter/KX_BlenderSceneConverter.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/source/gameengine/Converter/KX_BlenderSceneConverter.h b/source/gameengine/Converter/KX_BlenderSceneConverter.h
index d4048ce3ed2..dd7c31abee7 100644
--- a/source/gameengine/Converter/KX_BlenderSceneConverter.h
+++ b/source/gameengine/Converter/KX_BlenderSceneConverter.h
@@ -44,6 +44,9 @@ class SCA_IController;
class RAS_MeshObject;
class RAS_IPolyMaterial;
class BL_InterpolatorList;
+struct IpoCurve;
+struct Main;
+struct SpaceIpo;
class KX_BlenderSceneConverter : public KX_ISceneConverter
{
@@ -62,14 +65,20 @@ class KX_BlenderSceneConverter : public KX_ISceneConverter
GEN_Map<CHashedPtr,BL_InterpolatorList*> m_map_blender_to_gameipolist;
- struct Main* m_maggie;
+ Main* m_maggie;
+ SpaceIpo* m_sipo;
+
STR_String m_newfilename;
class KX_KetsjiEngine* m_ketsjiEngine;
bool m_alwaysUseExpandFraming;
+ void localDel_ipoCurve ( IpoCurve * icu ,struct SpaceIpo* sipo);
+ struct Ipo* findIpoForName(char* objName);
+
public:
KX_BlenderSceneConverter(
- struct Main* maggie,
+ Main* maggie,
+ SpaceIpo *sipo,
class KX_KetsjiEngine* engine
);