[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [58428] trunk/blender/source/gameengine/ GamePlayer/ghost: BGE: Partial fix for [#36151] " Distance model not carrying over to standalone" reported by Florian Schneider (drjaska).

Mitchell Stokes mogurijin at gmail.com
Sat Jul 20 01:31:47 CEST 2013


Revision: 58428
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=58428
Author:   moguri
Date:     2013-07-19 23:31:45 +0000 (Fri, 19 Jul 2013)
Log Message:
-----------
BGE: Partial fix for [#36151] "Distance model not carrying over to standalone" reported by Florian Schneider (drjaska).

The Blenderplayer wasn't initializing 3D audio settings from the scene settings like the embedded player was.

Modified Paths:
--------------
    trunk/blender/source/gameengine/GamePlayer/ghost/CMakeLists.txt
    trunk/blender/source/gameengine/GamePlayer/ghost/GPG_Application.cpp
    trunk/blender/source/gameengine/GamePlayer/ghost/SConscript

Modified: trunk/blender/source/gameengine/GamePlayer/ghost/CMakeLists.txt
===================================================================
--- trunk/blender/source/gameengine/GamePlayer/ghost/CMakeLists.txt	2013-07-19 23:00:42 UTC (rev 58427)
+++ trunk/blender/source/gameengine/GamePlayer/ghost/CMakeLists.txt	2013-07-19 23:31:45 UTC (rev 58428)
@@ -81,4 +81,11 @@
 	add_definitions(-DWITH_INTERNATIONAL)
 endif()
 
+if(WITH_AUDASPACE)
+	list(APPEND INC
+		../../../../intern/audaspace/intern
+	)
+	add_definitions(-DWITH_AUDASPACE)
+endif()
+
 blender_add_lib_nolist(ge_player_ghost "${SRC}" "${INC}" "${INC_SYS}")

Modified: trunk/blender/source/gameengine/GamePlayer/ghost/GPG_Application.cpp
===================================================================
--- trunk/blender/source/gameengine/GamePlayer/ghost/GPG_Application.cpp	2013-07-19 23:00:42 UTC (rev 58427)
+++ trunk/blender/source/gameengine/GamePlayer/ghost/GPG_Application.cpp	2013-07-19 23:31:45 UTC (rev 58428)
@@ -99,6 +99,12 @@
 #include "GHOST_IWindow.h"
 #include "GHOST_Rect.h"
 
+#ifdef WITH_AUDASPACE
+#  include "AUD_C-API.h"
+#  include "AUD_I3DDevice.h"
+#  include "AUD_IDevice.h"
+#endif
+
 static void frameTimerProc(GHOST_ITimerTask* task, GHOST_TUns64 time);
 
 static GHOST_ISystem* fSystem = 0;
@@ -725,6 +731,15 @@
 		if (m_startScene->gm.stereoflag == STEREO_DOME)
 			m_ketsjiengine->InitDome(m_startScene->gm.dome.res, m_startScene->gm.dome.mode, m_startScene->gm.dome.angle, m_startScene->gm.dome.resbuf, m_startScene->gm.dome.tilt, m_startScene->gm.dome.warptext);
 
+		// initialize 3D Audio Settings
+		AUD_I3DDevice* dev = AUD_get3DDevice();
+		if (dev)
+		{
+			dev->setSpeedOfSound(m_startScene->audio.speed_of_sound);
+			dev->setDopplerFactor(m_startScene->audio.doppler_factor);
+			dev->setDistanceModel(AUD_DistanceModel(m_startScene->audio.distance_model));
+		}
+
 #ifdef WITH_PYTHON
 		// Set the GameLogic.globalDict from marshal'd data, so we can
 		// load new blend files and keep data in GameLogic.globalDict

Modified: trunk/blender/source/gameengine/GamePlayer/ghost/SConscript
===================================================================
--- trunk/blender/source/gameengine/GamePlayer/ghost/SConscript	2013-07-19 23:00:42 UTC (rev 58427)
+++ trunk/blender/source/gameengine/GamePlayer/ghost/SConscript	2013-07-19 23:31:45 UTC (rev 58428)
@@ -43,6 +43,7 @@
     '#intern/guardedalloc',
     '#intern/moto/include',
     '#intern/container',
+	'#intern/audaspace/intern',
     '#source/gameengine/Rasterizer/RAS_OpenGLRasterizer',
     '#source/gameengine/BlenderRoutines',
     '#source/gameengine/Converter',




More information about the Bf-blender-cvs mailing list