Changeset View
Changeset View
Standalone View
Standalone View
source/gameengine/Ketsji/KX_Scene.cpp
| Show First 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | |||||
| #include "ListValue.h" | #include "ListValue.h" | ||||
| #include "SCA_LogicManager.h" | #include "SCA_LogicManager.h" | ||||
| #include "SCA_TimeEventManager.h" | #include "SCA_TimeEventManager.h" | ||||
| //#include "SCA_AlwaysEventManager.h" | //#include "SCA_AlwaysEventManager.h" | ||||
| //#include "SCA_RandomEventManager.h" | //#include "SCA_RandomEventManager.h" | ||||
| //#include "KX_RayEventManager.h" | //#include "KX_RayEventManager.h" | ||||
| #include "SCA_2DFilterActuator.h" | #include "SCA_2DFilterActuator.h" | ||||
| #include "SCA_PythonController.h" | #include "SCA_PythonController.h" | ||||
| #include "KX_TouchEventManager.h" | #include "SCA_TouchEventManager.h" | ||||
| #include "SCA_KeyboardManager.h" | #include "SCA_KeyboardManager.h" | ||||
| #include "SCA_MouseManager.h" | #include "SCA_MouseManager.h" | ||||
| //#include "SCA_PropertyEventManager.h" | //#include "SCA_PropertyEventManager.h" | ||||
| #include "SCA_ActuatorEventManager.h" | #include "SCA_ActuatorEventManager.h" | ||||
| #include "SCA_BasicEventManager.h" | #include "SCA_BasicEventManager.h" | ||||
| #include "KX_Camera.h" | #include "KX_Camera.h" | ||||
| #include "SCA_JoystickManager.h" | #include "SCA_JoystickManager.h" | ||||
| #include "KX_PyMath.h" | #include "KX_PyMath.h" | ||||
| Show All 13 Lines | |||||
| #include "SG_IObject.h" | #include "SG_IObject.h" | ||||
| #include "SG_Tree.h" | #include "SG_Tree.h" | ||||
| #include "DNA_group_types.h" | #include "DNA_group_types.h" | ||||
| #include "DNA_scene_types.h" | #include "DNA_scene_types.h" | ||||
| #include "DNA_property_types.h" | #include "DNA_property_types.h" | ||||
| #include "KX_SG_NodeRelationships.h" | #include "KX_SG_NodeRelationships.h" | ||||
| #include "KX_NetworkEventManager.h" | #include "SCA_NetworkEventManager.h" | ||||
| #include "NG_NetworkScene.h" | #include "NG_NetworkScene.h" | ||||
| #include "PHY_IPhysicsEnvironment.h" | #include "PHY_IPhysicsEnvironment.h" | ||||
| #include "PHY_IGraphicController.h" | #include "PHY_IGraphicController.h" | ||||
| #include "PHY_IPhysicsController.h" | #include "PHY_IPhysicsController.h" | ||||
| #include "KX_BlenderSceneConverter.h" | #include "KX_BlenderSceneConverter.h" | ||||
| #include "KX_MotionState.h" | #include "KX_MotionState.h" | ||||
| #include "BL_ModifierDeformer.h" | #include "BL_ModifierDeformer.h" | ||||
| ▲ Show 20 Lines • Show All 90 Lines • ▼ Show 20 Lines | KX_Scene::KX_Scene(class SCA_IInputDevice* keyboarddevice, | ||||
| //SCA_AlwaysEventManager* alwaysmgr = new SCA_AlwaysEventManager(m_logicmgr); | //SCA_AlwaysEventManager* alwaysmgr = new SCA_AlwaysEventManager(m_logicmgr); | ||||
| //SCA_PropertyEventManager* propmgr = new SCA_PropertyEventManager(m_logicmgr); | //SCA_PropertyEventManager* propmgr = new SCA_PropertyEventManager(m_logicmgr); | ||||
| SCA_ActuatorEventManager* actmgr = new SCA_ActuatorEventManager(m_logicmgr); | SCA_ActuatorEventManager* actmgr = new SCA_ActuatorEventManager(m_logicmgr); | ||||
| //SCA_RandomEventManager* rndmgr = new SCA_RandomEventManager(m_logicmgr); | //SCA_RandomEventManager* rndmgr = new SCA_RandomEventManager(m_logicmgr); | ||||
| SCA_BasicEventManager* basicmgr = new SCA_BasicEventManager(m_logicmgr); | SCA_BasicEventManager* basicmgr = new SCA_BasicEventManager(m_logicmgr); | ||||
| //KX_RayEventManager* raymgr = new KX_RayEventManager(m_logicmgr); | //KX_RayEventManager* raymgr = new KX_RayEventManager(m_logicmgr); | ||||
| KX_NetworkEventManager* netmgr = new KX_NetworkEventManager(m_logicmgr, ndi); | SCA_NetworkEventManager* netmgr = new SCA_NetworkEventManager(m_logicmgr, ndi); | ||||
| //m_logicmgr->RegisterEventManager(alwaysmgr); | //m_logicmgr->RegisterEventManager(alwaysmgr); | ||||
| //m_logicmgr->RegisterEventManager(propmgr); | //m_logicmgr->RegisterEventManager(propmgr); | ||||
| m_logicmgr->RegisterEventManager(actmgr); | m_logicmgr->RegisterEventManager(actmgr); | ||||
| m_logicmgr->RegisterEventManager(m_keyboardmgr); | m_logicmgr->RegisterEventManager(m_keyboardmgr); | ||||
| m_logicmgr->RegisterEventManager(m_mousemgr); | m_logicmgr->RegisterEventManager(m_mousemgr); | ||||
| ▲ Show 20 Lines • Show All 1,643 Lines • ▼ Show 20 Lines | |||||
| { | { | ||||
| m_sceneConverter = sceneConverter; | m_sceneConverter = sceneConverter; | ||||
| } | } | ||||
| void KX_Scene::SetPhysicsEnvironment(class PHY_IPhysicsEnvironment* physEnv) | void KX_Scene::SetPhysicsEnvironment(class PHY_IPhysicsEnvironment* physEnv) | ||||
| { | { | ||||
| m_physicsEnvironment = physEnv; | m_physicsEnvironment = physEnv; | ||||
| if (m_physicsEnvironment) { | if (m_physicsEnvironment) { | ||||
| KX_TouchEventManager* touchmgr = new KX_TouchEventManager(m_logicmgr, physEnv); | SCA_TouchEventManager* touchmgr = new SCA_TouchEventManager(m_logicmgr, physEnv); | ||||
| m_logicmgr->RegisterEventManager(touchmgr); | m_logicmgr->RegisterEventManager(touchmgr); | ||||
| } | } | ||||
| } | } | ||||
| void KX_Scene::setSuspendedTime(double suspendedtime) | void KX_Scene::setSuspendedTime(double suspendedtime) | ||||
| { | { | ||||
| m_suspendedtime = suspendedtime; | m_suspendedtime = suspendedtime; | ||||
| } | } | ||||
| Show All 18 Lines | |||||
| static void MergeScene_LogicBrick(SCA_ILogicBrick* brick, KX_Scene *from, KX_Scene *to) | static void MergeScene_LogicBrick(SCA_ILogicBrick* brick, KX_Scene *from, KX_Scene *to) | ||||
| { | { | ||||
| SCA_LogicManager *logicmgr= to->GetLogicManager(); | SCA_LogicManager *logicmgr= to->GetLogicManager(); | ||||
| brick->Replace_IScene(to); | brick->Replace_IScene(to); | ||||
| brick->Replace_NetworkScene(to->GetNetworkScene()); | brick->Replace_NetworkScene(to->GetNetworkScene()); | ||||
| /* near sensors have physics controllers */ | /* near sensors have physics controllers */ | ||||
| KX_TouchSensor *touch_sensor = dynamic_cast<class KX_TouchSensor *>(brick); | SCA_TouchSensor *touch_sensor = dynamic_cast<class SCA_TouchSensor *>(brick); | ||||
| if (touch_sensor) { | if (touch_sensor) { | ||||
| KX_TouchEventManager *tmgr = (KX_TouchEventManager*)from->GetLogicManager()->FindEventManager(SCA_EventManager::TOUCH_EVENTMGR); | SCA_TouchEventManager *tmgr = (SCA_TouchEventManager*)from->GetLogicManager()->FindEventManager(SCA_EventManager::TOUCH_EVENTMGR); | ||||
| touch_sensor->UnregisterSumo(tmgr); | touch_sensor->UnregisterSumo(tmgr); | ||||
| touch_sensor->GetPhysicsController()->SetPhysicsEnvironment(to->GetPhysicsEnvironment()); | touch_sensor->GetPhysicsController()->SetPhysicsEnvironment(to->GetPhysicsEnvironment()); | ||||
| touch_sensor->RegisterSumo(tmgr); | touch_sensor->RegisterSumo(tmgr); | ||||
| } | } | ||||
| // If we end up replacing a KX_TouchEventManager, we need to make sure | // If we end up replacing a KX_TouchEventManager, we need to make sure | ||||
| // physics controllers are properly in place. In other words, do this | // physics controllers are properly in place. In other words, do this | ||||
| // after merging physics controllers! | // after merging physics controllers! | ||||
| ▲ Show 20 Lines • Show All 673 Lines • Show Last 20 Lines | |||||