Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
PhysicsWorldContext.hpp
1#pragma once
2
3#include <BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h>
4
5#include <Common/HashedString.hpp>
6#include <Common/Memory/SmartPointers/UniquePtr.hpp>
7#include <EngineCore/WorldContext/WorldContext.hpp>
8
9const Grindstone::ConstHashedString physicsWorldContextName("PhysicsWorldContext");
10
11namespace Grindstone::Physics {
12 class WorldContext : public Grindstone::WorldContext {
13 public:
14 WorldContext();
15 WorldContext(const WorldContext&) = delete;
16 WorldContext(WorldContext&& ) noexcept = default;
17 virtual ~WorldContext() override = default;
18
24
25 [[nodiscard]] static WorldContext* GetActiveContext();
26 static void SetActiveContext(WorldContext& cxt);
27 virtual void SetAsActive() override;
28 };
29}
Definition HashedString.hpp:54
Definition UniquePtr.hpp:7
Definition WorldContext.hpp:7
Definition PhysicsLayer.hpp:6