#ifndef HYDRAINITIALISEPHYSICSWORLDTASK #define HYDRAINITIALISEPHYSICSWORLDTASK #include "../HydraTask.h" #include "../../engine/HydraEngine.h" #include "../../renderer/HydraRenderer.h" #include #include "../../GlewIncludes.h" #include "../../buffer/HydraTextureBufferManager.h" #include class HydraInitialisePhysicsWorldTask : public HydraTask { private: b3WorldId* m_world_id = nullptr; protected: public: void Process() override { b3WorldDef world_def = b3DefaultWorldDef(); world_def.workerCount = 4; world_def.enableSleep = true; world_def.enableContinuous = true; *m_world_id = b3CreateWorld( &world_def ); b3World_SetContactRecycleDistance(*m_world_id, 0.05f); } void Initialise(b3WorldId *world_id) { m_world_id = world_id; } }; #endif /* HYDRAINITIALISEPHYSICSWORLDTASK */