[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [15981] trunk/blender/source/gameengine: Made Mathutils its own module rather then GanmeLogic.Mathutils
Campbell Barton
ideasman42 at gmail.com
Wed Aug 6 00:26:08 CEST 2008
Revision: 15981
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15981
Author: campbellbarton
Date: 2008-08-06 00:26:00 +0200 (Wed, 06 Aug 2008)
Log Message:
-----------
Made Mathutils its own module rather then GanmeLogic.Mathutils
Modified Paths:
--------------
trunk/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
trunk/blender/source/gameengine/GamePlayer/ActiveX/BlenderPlayerCtl.cpp
trunk/blender/source/gameengine/GamePlayer/ghost/GPG_Application.cpp
trunk/blender/source/gameengine/GamePlayer/netscape/src/ketsji/KXH_ketsji_hooks.cpp
trunk/blender/source/gameengine/Ketsji/KX_PythonInit.cpp
trunk/blender/source/gameengine/Ketsji/KX_PythonInit.h
Modified: trunk/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
===================================================================
--- trunk/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp 2008-08-05 22:23:38 UTC (rev 15980)
+++ trunk/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp 2008-08-05 22:26:00 UTC (rev 15981)
@@ -335,8 +335,8 @@
PyDict_SetItemString(dictionaryobject, "GameLogic", gameLogic); // Same as importing the module.
initGameKeys();
initPythonConstraintBinding();
+ initMathutils();
-
if (sceneconverter)
{
// convert and add scene
@@ -602,6 +602,7 @@
PyDict_SetItemString(dictionaryobject, "GameLogic", gameLogic); // Same as importing the module
initGameKeys();
initPythonConstraintBinding();
+ initMathutils();
if (sceneconverter)
{
Modified: trunk/blender/source/gameengine/GamePlayer/ActiveX/BlenderPlayerCtl.cpp
===================================================================
--- trunk/blender/source/gameengine/GamePlayer/ActiveX/BlenderPlayerCtl.cpp 2008-08-05 22:23:38 UTC (rev 15980)
+++ trunk/blender/source/gameengine/GamePlayer/ActiveX/BlenderPlayerCtl.cpp 2008-08-05 22:26:00 UTC (rev 15981)
@@ -669,9 +669,9 @@
initRasterizer(m_rasterizer, m_canvas);
PyDict_SetItemString(m_dictionaryobject, "GameLogic", initGameLogic(startscene)); // Same as importing the module
- initGameKeys();
-
+ initGameKeys();
initPythonConstraintBinding();
+ initMathutils();
m_sceneconverter->ConvertScene(
startscenename,
Modified: trunk/blender/source/gameengine/GamePlayer/ghost/GPG_Application.cpp
===================================================================
--- trunk/blender/source/gameengine/GamePlayer/ghost/GPG_Application.cpp 2008-08-05 22:23:38 UTC (rev 15980)
+++ trunk/blender/source/gameengine/GamePlayer/ghost/GPG_Application.cpp 2008-08-05 22:26:00 UTC (rev 15981)
@@ -647,11 +647,11 @@
PyDict_SetItemString(dictionaryobject, "GameLogic", initGameLogic(startscene)); // Same as importing the module
initGameKeys();
initPythonConstraintBinding();
+ initMathutils();
-
m_sceneconverter->ConvertScene(
startscenename,
startscene,
Modified: trunk/blender/source/gameengine/GamePlayer/netscape/src/ketsji/KXH_ketsji_hooks.cpp
===================================================================
--- trunk/blender/source/gameengine/GamePlayer/netscape/src/ketsji/KXH_ketsji_hooks.cpp 2008-08-05 22:23:38 UTC (rev 15980)
+++ trunk/blender/source/gameengine/GamePlayer/netscape/src/ketsji/KXH_ketsji_hooks.cpp 2008-08-05 22:26:00 UTC (rev 15981)
@@ -570,6 +570,7 @@
PyDict_SetItemString(dictionaryobject, "GameLogic", initGameLogic(startscene)); // Same as importing the module
initGameKeys();
initPythonConstraintBinding();
+ initMathutils();
KXH_log_entry("APH_initialize_gameengine:: will enter kx engine");
Modified: trunk/blender/source/gameengine/Ketsji/KX_PythonInit.cpp
===================================================================
--- trunk/blender/source/gameengine/Ketsji/KX_PythonInit.cpp 2008-08-05 22:23:38 UTC (rev 15980)
+++ trunk/blender/source/gameengine/Ketsji/KX_PythonInit.cpp 2008-08-05 22:26:00 UTC (rev 15981)
@@ -738,9 +738,6 @@
ErrorObject = PyString_FromString("GameLogic.error");
PyDict_SetItemString(d, "error", ErrorObject);
- // Add Blender.Mathutils module, duplicate code :/
- PyDict_SetItemString(d, "Mathutils", Mathutils_Init("GameLogic.Mathutils"));
-
// XXXX Add constants here
/* To use logic bricks, we need some sort of constants. Here, we associate */
/* constants and sumbolic names. Add them to dictionary d. */
@@ -883,7 +880,7 @@
/* quick hack for GamePython modules
TODO: register builtin modules properly by ExtendInittab */
if (!strcmp(name, "GameLogic") || !strcmp(name, "GameKeys") || !strcmp(name, "PhysicsConstraints") ||
- !strcmp(name, "Rasterizer")) {
+ !strcmp(name, "Rasterizer") || !strcmp(name, "Mathutils")) {
return PyImport_ImportModuleEx(name, globals, locals, fromlist);
}
@@ -1176,6 +1173,11 @@
return d;
}
+PyObject* initMathutils()
+{
+ return Mathutils_Init("Mathutils"); // Use as a top level module in BGE
+}
+
void PHY_SetActiveScene(class KX_Scene* scene)
{
gp_KetsjiScene = scene;
Modified: trunk/blender/source/gameengine/Ketsji/KX_PythonInit.h
===================================================================
--- trunk/blender/source/gameengine/Ketsji/KX_PythonInit.h 2008-08-05 22:23:38 UTC (rev 15980)
+++ trunk/blender/source/gameengine/Ketsji/KX_PythonInit.h 2008-08-05 22:26:00 UTC (rev 15981)
@@ -44,6 +44,7 @@
PyObject* initGameKeys();
PyObject* initRasterizer(class RAS_IRasterizer* rasty,class RAS_ICanvas* canvas);
PyObject* initGamePlayerPythonScripting(const STR_String& progname, TPythonSecurityLevel level);
+PyObject* initMathutils();
void exitGamePlayerPythonScripting();
PyObject* initGamePythonScripting(const STR_String& progname, TPythonSecurityLevel level);
void exitGamePythonScripting();
More information about the Bf-blender-cvs
mailing list