[Bf-blender-cvs] [7fbc7b8] soc-2014-bge: Merge branch 'master' into soc-2014-bge
Ines Almeida
noreply at git.blender.org
Tue Jan 13 12:09:05 CET 2015
Commit: 7fbc7b83c936e77a1d1a97bcbb591a31cda3341f
Author: Ines Almeida
Date: Mon Jan 12 10:48:14 2015 +0100
Branches: soc-2014-bge
https://developer.blender.org/rB7fbc7b83c936e77a1d1a97bcbb591a31cda3341f
Merge branch 'master' into soc-2014-bge
Conflicts:
source/blender/blenkernel/intern/object.c
source/gameengine/Ketsji/KX_KetsjiEngine.cpp
source/gameengine/Ketsji/KX_PythonInit.cpp
===================================================================
===================================================================
diff --cc source/blender/blenkernel/intern/object.c
index e0fee2f,a9292ac..b158f7b
--- a/source/blender/blenkernel/intern/object.c
+++ b/source/blender/blenkernel/intern/object.c
@@@ -2387,13 -2403,22 +2403,14 @@@ static void solve_parenting(Scene *scen
static bool where_is_object_parslow(Object *ob, float obmat[4][4], float slowmat[4][4])
{
- float *fp1, *fp2;
- float fac1, fac2;
- int a;
+ float fac1 = (1.0f / (1.0f + fabsf(ob->sf)) );
- if (fac1 >= 1.0f) return 0;
- /* include framerate */
- fac1 = (1.0f / (1.0f + fabsf(ob->sf)));
- if (fac1 >= 1.0f) return false;
- fac2 = 1.0f - fac1;
++ if (fac1 >= 1.0f)
++ return false;
- fp1 = obmat[0];
- fp2 = slowmat[0];
- for (a = 0; a < 16; a++, fp1++, fp2++) {
- fp1[0] = fac1 * fp1[0] + fac2 * fp2[0];
- }
+ blend_m4_m4m4(obmat, slowmat, obmat, fac1);
- return 1;
+ return true;
}
/* note, scene is the active scene while actual_scene is the scene the object resides in */
diff --cc source/gameengine/Ketsji/KX_PythonInit.cpp
index d7edf66,3ddd53b..e6de9a3
--- a/source/gameengine/Ketsji/KX_PythonInit.cpp
+++ b/source/gameengine/Ketsji/KX_PythonInit.cpp
@@@ -2075,22 -2075,16 +2079,22 @@@ PyObject *initGamePlayerPythonScripting
* somehow it remembers the sys.path - Campbell
*/
static bool first_time = true;
- const char * const py_path_bundle = BLI_get_folder(BLENDER_SYSTEM_PYTHON, NULL);
+ const char * const py_path_bundle = BKE_appdir_folder_id(BLENDER_SYSTEM_PYTHON, NULL);
-#if 0 // TODO - py3
- STR_String pname = progname;
- Py_SetProgramName(pname.Ptr());
-#endif
+ /* not essential but nice to set our name */
+ static wchar_t program_path_wchar[FILE_MAX]; /* python holds a reference */
+ BLI_strncpy_wchar_from_utf8(program_path_wchar, BLI_program_path(), sizeof(program_path_wchar) / sizeof(wchar_t));
+ Py_SetProgramName(program_path_wchar);
+ /* Update, Py3.3 resolves attempting to parse non-existing header */
+ #if 0
+ /* Python 3.2 now looks for '2.xx/python/include/python3.2d/pyconfig.h' to
+ * parse from the 'sysconfig' module which is used by 'site',
+ * so for now disable site. alternatively we could copy the file. */
if (py_path_bundle != NULL) {
- Py_NoSiteFlag = 1;
+ Py_NoSiteFlag = 1; /* inhibits the automatic importing of 'site' */
}
+ #endif
Py_FrozenFlag = 1;
More information about the Bf-blender-cvs
mailing list